본문 바로가기

application

[안드로이드 프로그래밍 Next Step] Chapter 1. 안드로이드 프레임 워크 Chapter 1. 안드로이드 프레임 워크 안드로이드 아키텍처의 소프트웨어 스택을 살펴보고, 프레임워크 소스 활용 방안과 안드로이드 버전에 따른 이슈를 알아봄. Android Architecture 출처 : 플랫폼 아키텍처 | Android Developers Application 안드로이드에서 제공하는 선탑재 기본 앱(홈, 카메라, 전화, 브라우저 등)과 다운로드해서 설치하는 일반 앱은 애플리케이션 스택에 있다. 애플리케이션은 애플리케이션 프레임워크 스택 위에서 동작한다. 선탑재된 기본 앱은 시스템 권한을 사용할 수 있고, 프로세스 우선순위를 높일 수 있다. 프로세스 우선 순위는 단말에 메모리가 부족한 상황에서 시스템에서 강제로 종료시키는 프로세스를 정하는 기준이다. Application Framewo.. 더보기
[Android] Context [Android] Context What is Context? Application 환경에 대한 전역 정보를 접근하기 위한 인터페이스 추상 클래스이며 실제 구현은 Android 시스템에 의해 제공됨 Context를 통해 어플리케이션에 특화된 리소스나 클래스에 접근할 수 있음 Activity 실행, Intent Broadcasting, Intent수신 등과 같은 응용 프로그램 수준의 작업을 수행하기 위한 API를 호출 What is Role of Context? 어플리케이션과 관련된 정보에 접근하거나 연관된 시스템 레벨의 함수를 호출할 때 사용 안드로이드 시스템에서 어플리케이션과 관련된 정보에 접근하고자 할 때 ActivityManagerService를 통해야하는데 Context는 ActivityManag.. 더보기
[Android] 앱 구성 요소(Application Component) [Android] 앱 구성 요소(Application Component) Activity(액티비티) 123* 사용자 인터페이스가 있는 단일 화면(상호작용 할 수 있는 화면) * 하나의 애플리케이션은 보통 여러 개의 액티비티가 느슨하게 서로 묶여 있는 형태로 구성됨 * 액티비티는 스택(LIFO)으로 관리됨 Service(서비스) 123* 백그라운드에서 실행되는 구성 요소 * 오랫동안 실행되는 작업을 수행하거나 원격 프로세스를 위한 작업을 수행 * 다른 구성 요소가 서비스를 시작한 다음 실행되도록 두거나 자신에게 바인드하여 상호작용할 수 있음 ContentProvider(콘텐츠 제공자) 123* 공유된 앱 데이터 집합을 관리 * 데이터는 파일 시스템이나 SQLite 데이터베이스 또는 웹이나 기타 영구적인 저.. 더보기