| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- Kotlin
- designPattern
- 옵저버 패턴
- 코루틴
- 디자인패턴
- Functional Programming
- 안드로이드 디자인시스템
- 싱글톤
- 코틀린
- 추상 팩토리
- android designsystem
- 팩토리 메소드
- material3
- define
- Abstract Factory
- builderPattern
- 디자인패턴 #
- ㅋㅁ
- factory method
- PrototypePattern
- compose
- 빌터패턴
- ㅓ
- Coroutines
- 함수형프로그래밍
- 프로토타입 패턴
- Singleton
- 추상팩토리패턴
- Design Pattern
- Observer Pattern
- Today
- Total
목록분류 전체보기 (341)
오늘도 더 나은 코드를 작성하였습니까?
ViewPager2는 ViewPager 라이브러리의 개선된 버전으로, 향상된 기능을 제공하며 ViewPager 사용 시 발생하는 일반적인 문제를 해결합니다. 왜 viewPager2가 나왔는지 - 주된 이유는 ViewPager2는 적극적인 개발 지원을 받고 있지만 ViewPager는 그러지 않는다. - ViewPager2는 기존 가로 페이징은 물론 세로 페이징도 지원. (android:orientation 속성을 이용) - 오른쪽 왼쪽 지원(
swipe 뷰를 사용하면 손가락의 가로 동작이나 스와이프로 탭과 같은 동위 화면 간을 탐색할 수 있습니다. 이러한 탐색 패턴을 가로 페이징이라고도 합니다. 구성요소 1. Viewpager - 각각의 페이지(Pagefragment)를 보여줄 view에 해당하며, 각 페이지들이 표시될 activity 또는 fragment 내에 선언된다. 2. PagerAdapter - 각 페이지들을 설정하고 순서 및 기본적인 셋팅(데이터)을 하여 viewPager에게 pageFragment를 제공한다. 3. PageFragment - 실제 1개의 개별 화면을 구성하는 페이지이다. FragmentPagerAdapter - 적고 고정된 수의 페이지 간을 탐색할 때 사용합니다. - 모든 페이지(Fragment)를 메모리에 유지킨..
1. Activity의 onCreate() - onStart() 호출 Fragment 생명주기의 아래가 호출된다. onAttach() 종속될 Activity의 Context를 인자로 받는다. onCreate() Actvity Bundle을 인자로 받는다. 리소스 초기화를 한다. 단, UI 초기화는 하지않는다. View 생성전 단계 Activity onCreate() Activity onStart() onCreateView() Fragment layout infalte하여 view 생성하여 반환하고 UI 초기화 및 설정을 한다. onViewCreated() Fragment view 생성완료됨 onActivityCreate() Activity의 OnCreate()가 완료되었음. Activity와 Fragme..
1. Activity, Fragment 각자 뷰모델을 생성하는 경우 Activity class MainActivity : AppCompatActivity() { private lateinit var mBinding: ActivityMainBinding private lateinit var mViewModel: NotesViewModel override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mBinding = DataBindingUtil.setContentView(this, R.layout.activity_main) mViewModel = ViewModelProvider(this).get(NotesVie..