본문 바로가기

분류 전체보기14

[AACSTUDY] 1주차 (Navigation Component) Navigation Component SingleActiity - MultiFragment 구글의 추진 ios 의 스토리보드기반으로 만들어진 Navigation graph 기존의 fragment 전환과 액티비티에 종속적인 부분을 개선하기 위해 도입 fragment의 deprecated 된 method 를 보면 activity 와 fragment 를 독립적으로 가겠다는 의미로 해석 가능 종착지의 분기를 if 문으로 쓰는 것이 아닌 좀더 간결한 코드로 작성 가능 Bottom Navigation 과 합쳐 사용 예시 DeepLink (Navigation 의 가장 장점!!) 종속되지 않은 독립적인 view가 될 수 있음 private , public Deeplink private : 프로젝트 내에서만 접근 가능 .. 2020. 2. 9.
[STUDYFORK] 7주차 (Koin) DI Dependency Injection 의존을 밖에서 주입해주자. DI PPT 참고 벤다이어그램 연관 관계 참고 (외부에서 변수를 넣는지 내부 생성자에서 인스턴스화 하는지 등, 내부 생성시 객체 고정으로 변경 불가) -> DI 는 집약관계를 이용 @provides : 객체를 제공 @Module : 객체가 모여있는 곳 @Inject : 주입하겠다. Dagger : 컴파일시 Providing Dependencies (관계 그래프)확인 Koin : 런타임시 - 확인 (에러 날 가능성 있음) Koin Reference https://start.insert-koin.io/#/quickstart/kotlin pakage di pakage LocalModule RemoteModule ViewmodelModule .. 2020. 2. 9.
[STUDYFORK] 6주차 AAC ViewModel, LiveData ViewModel https://developer.android.com/topic/libraries/architecture/viewmodel?hl=en ViewModel 은 rotate 시 destory 된 액티비티의 컨텍스트를 계속 가지고 있어서 컨텍스트를 사용할 시 액티비티 컨텍스트가 아닌 Application Context 를 사용 할 것 ViewModelStoreOwner : 내가 만든걸 저장시키고 가지고 옮 Map 으로 관리하여 Owner 에 따라 같은 Owner 를 넣을 경우 같은 viewModel 객체를 가질 수 있음. -> Observe 한 객체의 내용 바로반영 가능 Activity 와 Fragment 일 경우 Owner 를 각각 Activity , Fragment 로 주면 다른 ViewM.. 2020. 2. 9.
[STUDYFORK] 5주차 (Observe, MVVM) pagination endlessScrollListener 쓰레쉬 홀더 ? 를 조정 -> 5 면 5개 남았을 때 재로딩 옵저버 패턴 유튜버 -> Youtube -> 구독자들 VM이 옵저버 객체에게 데이터를 바꿔서 넣어주면 옵저버 객체를 보고있던 V 들에게 바뀐 데이터를 알게 해줌 V가 옵저버 객체를 옵저빙 하고 있다. One Way 일 경우 immutable , Two Way 일 경우 mmutable (밖에서 넣어야 하니까) Two way Binding 주의 사항 vm 에서 editText 로 알려줄때 old 와 new 가 다를 때만 알려주어야 함 (setText의 기존의 함수를 오버라이딩 할 때 기존의 setText 의 내용을 함께 사용 해야 한다.) MVVM ViewModel 은 View 를 모른 상.. 2020. 1. 29.