[Android] Androidx, Jetpack

김민주·2022년 10월 15일
0

Android

목록 보기
5/21

AAA

: 안드로이드 앱 아키텍처(Android App Architecture)



Jetpack

  • Livedata를 사용하여 기본 데이터베이스가 변경되면 뷰에 알리는 데이터 객체를 빌드합니다.
  • ViewModel은 앱 회전 시 제거되지 않는 UI 관련 데이터를 저장합니다.
  • Room은 SQLite 개체 매핑 라이브러리입니다.
    이것을 사용하여 상용구 코드를 피하고 SQLite 테이블 데이터를 자바 객체로 쉽게 변환하세요.
    Room은 SQLite 문의 컴파일 시간 확인을 제공하며 RxJava, Flowable, LiveData observable을 반환할 수 있습니다.


Support Libraray

목표

API의 하위 호환성 문제를 해결하기 위해서 도입됨

  • com.android.support.~~
  • v가 붙은 것은 최소 API의 레벨을 의미한다

맨날 그냥 썼는데 v가 뭔지 지금 알았음..
근데 v붙어도 최소지원 정해놓아서 의미가 없었다고 한다...


문제점

  1. 최소지원 API을 14로 올림.
  2. 필요없는 라이브러리 추가되어 낭비多
  3. 라이브러리들의 버전을 통일해줬어야함




Androidx

: Android Extension Libraries

  1. 라이브러리의 기능별 분리

  2. Semantic versioning

    한 패키지만 개별 업데이트 가능

  3. 패키지 이름이 기능을 나타내도록 변경됨

    변화된 클래스매핑 아티팩트 매핑 과
    androidX 최신릴리즈 내용 공홈에서 확인가능




Jetpack

제트팩은 개발자가 더 나은 안드로이드 프로그래밍을 할 수 있도록 돕는 라이브러리 모음집이다.


  • 최신식 앱 아키텍처
  • 보일러 플레이트 코드 줄임
  • 복잡 -> 간결
  • 비정상 종료와 메모리누수 줄임


jetpack의 수많은 컴포넌트들은 안드로이드 개발자 사이트의
'유형별 라이브러리 탐색' 에서 살펴보기가능



참고: 냉동코더의 알기 쉬운 Modern Android Development

profile
𝐃𝐨𝐧'𝐭 𝐛𝐞 𝐚 𝐩𝐫𝐨𝐜𝐫𝐚𝐬𝐭𝐢𝐧𝐚𝐭𝐨𝐫💫

0개의 댓글