1. Orientation, Spanning and Insets
https://devblogs.microsoft.com/surface-duo/orientation-spanning-and-insets/
멀티윈도우를 위한 어플리케이션 개발에 관한 정보들. (for MS Duo Deveplopers)
1-1. 멀티윈도우를 지원하는 App을 위한 Developer 자료
https://developer.android.com/guide/topics/ui/multi-window
1-2. PIP 모드를 위한 App을 위한 Developer 자료 ( Picture - In - Picture )
https://developer.android.com/guide/topics/ui/picture-in-picture
1-3. Activity의 size가 변할 때 추적하는 메소드
1-4. Activity가 분할 화면에서 다른 쪽으로 이동할 때 마다 추적하는 메소드
1-5. 키보드의 처리, 레이아웃에 따른 키보드 처리에 관한 Developer 문서
https://developer.android.com/training/keyboard-input/visibility
2. Jetpack ViewModel initialization ★ ★ ★
2-1. What is Jetpack?
https://medium.com/coupang-tech/google-i-o-2018-android-jetpack-3da6acc46ba1
https://developer.android.com/jetpack?hl=ko
Google에서 Android 개발할 때 만들기 더욱 편하도록 크게 4개의 구성요소로 이루어진 라이브러리를 선물해쥼.
2-2. Android Jetpack - Achitecture - ViewModel
https://www.rockandnull.com/jetpack-viewmodel-initialization/
1) 우리가 일반적으로 알고있는 ViewModel은 MVVM패턴 (Model-View-ViewModel)속 ViewModel
-> View를 나타내고자 있는 Model 이자 View에 필요한 Data 처리를 하는 부분
2) JetPack에서 제공하는 ViewModel
-> Activity에서 사용하는 Data들을 Activity 사용주기에서 분리시켜 액티비티가 재실행되도 데이터가 소멸하지 않고 오직 Activity가 피니쉬(Finisih()) 될 때만 View Model이 소멸되어 Data가 소멸하게 함.
예를 들어서 화면이 로테이션되어 Configuration이 바뀌면 액티비티가 재실행되면서 데이터가 날아가게된다. ViewModel을 사용하면 이를 막을 수 있다.
3) JetPack의 ViewModel을 사용하면 한 Activity안에 있는 여러 Fragment 끼리 간 데이터 공유도 손쉽게 가능
https://codechacha.com/ko/android-jetpack-viewmodel/
https://developer.android.com/topic/libraries/architecture/viewmodel?hl=ko
3. Jetpack - Paging Library
마리트 과제로 만든 RSS 뉴스리더기에 jsoup때문에 로딩 너무 걸리는데 Paging Library를 통해 시간 개선이 될 수 있을지 훗날 시도해봐야겠다...!
https://developer.android.com/topic/libraries/architecture/paging?hl=ko
https://github.com/android/architecture-components-samples/tree/master/PagingWithNetworkSample
https://codechacha.com/ko/android-jetpack-paging/
'Deperecated > Android_Weekly' 카테고리의 다른 글
<2020.04.17> Android_Weekly #408 (0) | 2020.04.17 |
---|---|
<2020.04.17> Android_Weekly #408 (0) | 2020.04.17 |
<20.04.14> Android_Weekly #408 (0) | 2020.04.14 |
<2020.04.06> Android_Weekly #408 (0) | 2020.04.06 |