Android Studio 3

Android Studio) Context란?

애플리케이션 환경에 대한 글로벌 정보의 인터페이스 Application의 현재 상태를 갖고있다. Activity와 Application Class는 Context 클래스를 상속받은 클래스들이다. 종류 1. Application Context(애플리케이션 컨텍스트) 애플리케이션 자체 생명주기에 영향을 받는다 애플리케이션 실행되어 종료될 때까지 동일한 객체를 참조 Activity에서 getApplicationContext함수를 통해 접근 가능 2. Activity Context(액티비티 컨텍스트) 엑티비티 라이프사이클과 연결, Activity에서 사용가능 엑티비티 내 컨텍스트 전달 혹은 라이프사이클이 현재의 컨텍스트에 붙은 컨텍스트가 필요할 때 사용 Activity에서 사용되는 Dialog, Toast 등의..

Android Studio 2023.01.06

Android Studio) 안드로이드 구성

안드로이드 4대 컴포넌트 구성 각 컴포넌트는 고유의 기능을 수행 각 컴포넌트는 인텐트를 통해 서로 상호작용함 1. Activity(엑티비티) UI 화면 담당하는 컴포넌트 자바 소스에서 activity 클래스를 상속하고 기본으로 가지고 있는 생명주기 메소드를 재정의하여 기능을 구현한다. 적어도 하나의 액티비티를 갖고 있어야 한다. 하나 이상의 View or ViewGroup을 가지고 있어야 한다. 2. Service(서비스) 백그라운드에서 실행되는 프로세스(동작은 메인스레드에서 한다.) 음악 앱 같은 경우 Background에서 음악을 계속 재생시키기 때문에 서비스에 해당된다. 네트워크와 연동 가능하다. Activity와 Service는 UI 스레드라고 불리는 동일한 애플리케이션 스레드로 실행된다. 3. ..

Android Studio 2023.01.06

Android Studio) 기본 구성과 개념

Manifest - 앱에 대한 필수적인 정보를 시스템에 제공하는 목록, 반드시 선언되어야 하는 정보(밑) 1. package name 매니페스트 파일의 Root element()에는 앱 패키지 네임이 반드시 기재되어야 한다. App Resource 접근하는데 사용하는 R클래스 네임스페이스로 적용하기 위해 사용 상대 경로에 적용(ex. ) 2. App Components Activity, Service, Broadcast, Receiver, Content Provider을 사용한다면 매니페스트에 선언해야함 4대 컴포넌트들은 각 인텐트 의해 활성화된다.(인텐트: 명령이나 작업에 필요한 데이터를 포함한 메세지 객체) 3. 권한(Permission) 민감한 유저 정보, 카메라, 인터넷 등 특정 시스템 기능을 사..

Android Studio 2023.01.06