반응형
안드로이드 개발자 사이트
지원 라이브러
- Android 9.0(API 레벨 28)의 출시와 함께 Jetpack의 일부인 새로운 버전의 지원 라이브러리 AndroidX가 출시됨, 신규 프로젝트를 한다면 AndroidX를 사용할 것
- 새로운 API에 대한 하위 호환성 : Fragement ( 3.0 이전 버전도 지원)
- 편의 및 도우미 클래스 : RecyclerView (API 7 이상에서 사용 가능)
- 디버깅 및 유틸리티 : Lint 검사, Multidex 지원
Jetpack
- Google Maven 저장소에서 사용
앱 아키텍처 가이드
- 관심사 분리 : Activity, Fragment에 UI 및 OS 상호작용을 처리하는 로직만 포함한다.
- 모델에서 UI를 만들기 : 모델은 앱의 데이터 처리를 담당하는 요소이다. View
- 사용자 인터페이스 제작
LiveData : 식별 가능한 데이터 홀더
- 데이터 가져오기 : Retrofit 를 이용하여 Rest API 연동하기
- 구성 요소 간 종속성 관리 : DI(Dagger2), 서비스 로케이터
- ViewModel과 저장소 연결
- 데이터 캐시
- 데이터 지속 : Room
새로운 앱을 작성하거나 기존 앱을 리팩터링하는 경우 Room을 사용하여 앱의 데이터를 유지하는 것이 좋습니다. 그러면 라이브러리의 추상화와 쿼리 유효성 검사 기능을 활용할 수 있습니다.(꼭 써보자!)
- 진행 중인 작업 표시
- 각 구성 요소 테스트 : UI는 Espresso, ViewModel은 JUnit, WebService 는 MockWebServer
https://developer.android.com/jetpack#architecture-components
AndroidX
- 버전 28.0.0 으로 android.support 마지막 릴리즈 버전의 라이브러리
- 기존 프로젝트를 AndroidX로 이전하기
Refactor>Migrate to AndroidX
android.useAndroidX = true
android.enableJetifier = true
https://developer.android.com/jetpack/docs/feedback?
반응형
'Android' 카테고리의 다른 글
예약 게시 (0) | 2020.09.01 |
---|---|
안드로이드, 구글 라이브러리 AAC 따르기 [1] (0) | 2020.04.09 |
Android 10 (0) | 2020.03.28 |
코틀린 (0) | 2020.02.22 |
대세를 따라가기 위한 Study (0) | 2019.12.23 |
댓글