테크 지식
안드로이드 프레임워크(Android Framework)
프레임워크란?
소프트웨어 애플리케이션 또는 솔루션 개발을 수월하게 하기 위해 만들어놓은 소프트웨어의 구체적인 기능들, API를 바탕으로 설계와 구현을 재사용하기 쉽도록 협업화 된 형태로 제공하는 소프트웨어 환경을 말합니다.
안드로이드 프레임워크
안드로이드 프레임워크는 Java / Kotlin 기반의 안드로이드 API 집합소로, 안드로이드 OS 전체적인 기능에 대해서 API를 통해 접근가능하도록 지원해주고 있습니다.
안드로이드 프레임워크 구성항목
- 뷰 시스템(VIEW SYSTEM)
- 목록 / 그리드 / 텍스트상자 / 버튼 / 웹뷰(웹브라우저) 등 다양한 기능을 제공하며 확장이 가능합니다.
- 제공되는 기능을 이용하며 애플리케이션의 유저 인터페이스(UI)를 빌드하는데 사용합니다.
- 리소스 매니저(RESOURCE MANAGER)
- 현지화된 문자열(국가별 문자열) / 그래픽 및 레이아웃 파일(이미지파일)과 같은 코드가 아닌 리소스에 대한 접근을 제공합니다.
- 알림 매니저(NOTIFICATION MANAGER)
- 모든 애플리케이션이 상태표시줄(상단바, 상태바)에 사용자 지정 알림을 표시 할 수 있도록 지원합니다.
- 액티비티 매니저(ACTIVITY MANAGER)
- 애플리케이션의 수명 주기(동작 주기, 활성화 주기)를 관리하고 공통 탐색 백 스택을 제공합니다.
- 콘텐츠 제공자(CONTENT PROVIDERS)
- 애플리케이션이 주소록 애플리케이션과 같은 다른 애플리케이션의 데이터에 접근하거나 자신의 데이터를 공유할 수 있도록 지원합니다.