본문 바로가기

Android

[Android] 안드로이드 아키텍처(Architecture) 권장사항

728x90

안드로이드의 아키텍처에 관해 설명하기 전에 안드로이드에 대해 알아보자.

android

안드로이드란?

안드로이드는 구글에서 만든 스마트폰과 태블릿 PC 같은 터치스크린 모바일 장치용으로 디자인된 운영체제이다.

수정된 리눅스 커널 버전을 비롯하여 오픈 소스 소프트웨어에 기반을 둔 모바일 운영체제이다.

 

안드로이드는 아래와 같은 구조를 가진다.

안드로이드 구조

 

안드로이드는 리눅스 커널 위에서 동작하고, 자바코틀린을 통하여 개발한다.

 

그럼 안드로이드의 권장 아키텍처는 무엇일까?

안드로이드는 MVVM 또는 MVI 패턴을 사용하고 Jetpack 라이브러리를 통하여 데이터 바인딩, UI 관리, 의존성 주입 등을 처리하는 것을 권장한다. 위와 같은 구조는 앱의 유지보수성과 확장성을 높이고, 모듈화된 레이어를 통하여 관심사를 분리하고 복잡성을 관리한다.

 

아래의 공식문서를 참고하면 좋다.

https://developer.android.com/topic/architecture/recommendations?hl=ko

 

Android 아키텍처 권장사항  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Android 아키텍처 권장사항 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 여러 아키

developer.android.com

 

안드로이드 아키텍처 컴포넌트(ACC, Android Architecture Components)란?

테스트와 유지보수가 쉬운 앱을 디자인할 수 있도록 돕는 라이브러리의 모음이다.

ACC

좌측 상단에 보이는 Architecture 부분이 ACC 라고 볼 수 있다.

 

 

다음 글에서는 Android Manifest에 대해서 정리하고자 한다.

728x90