목록안드로이드 (5)
HS_development_log
1. 인텐트(Intent) 안드로이드 애플리케이션은 4대 컴포넌트(Component)로 구성됩니다. Android - Component Component 하나의 독립적인 형태로 존재합니다. Intent를 통해서 상호작용합니다. 각 Component들은 각자 고유의 기능을 수행합니다. 1. Activity Activity는 사용자에게 제공되는 UI가 있는 화면입니다. 한마 hyeonseong.tistory.com 이때 컴포넌트간의 상호작용 수단을 하는 것이 인텐트(Intent) 입니다. 2. 명시적(explicit) 인텐트(Intent) 컴포넌트를 정확히 지칭하여 컴포넌트를 활성화 합니다. 일반적으로 본인의 앱 안에서 컴포넌트를 시작할 때 사용됩니다. 2.1 예시 Intent intent = new Int..
1. View 안드로이드에서 View란 애플리케이션에서 눈에 가시적으로 표현되는 모든 것을 가리킵니다. 버튼, 이미지, 레이아웃, 테이블 등등 모든 게 포함됩니다. 1.2. 안드로이드 상속 구조 자바의 가장 최상위 클래스인 Object 클래스 바로 다음 클래스가 View 클래스입니다. ViewGroup 클래스는 View 클래스의 상속을 받아 구현됩니다. 1.3.3 View 와 ViewGroup View 클래스는 우리가 직접적으로 사용하는 버튼, 이미지, 텍스트 등의 부모 클래스임을 알 수 있습니다. ViewGroup 클래스는 이러한 View들을 그룹핑하는 요소들의 부모 클래스임을 알 수 있습니다. 따라서 ViewGroup 클래스는 View를 담는 컨테이너 역할을 담당합니다.
1. 스레드(Thread) 란? CPU 이용의 기본 단위 프로세스(process) 내에서 실행되는 기본 단위 -> 따라서, 스레드란 프로세스 내에서 순차적으로 실행되는 실행 흐름의 최소 단위를 말합니다. 1.2. 단일 스레드(single thread) VS 다중 스레드(multi thread) 단일 스레드는 프로세스 내의 스레드가 1개인 경우, 다중 스레드는 프로세스 내의 스레드가 2개 이상인 경우입니다. 다중 스레드의 장점으로는 빠른 응답성 : 프로그램 한 부분을 수행하다가 중단되어도 다른 부분이 계속 수행할 수 있어 사용자에게 응답성을 좋게 할 수 있다. 자원 공유 : 스레드는 속해있는 프로세스의 메모리 및 자원을 공유한다. 경제성 : 프로세스의 생성은 메모리 할당 등 비용이 많이 들지만, 스레드는 ..
1. Activity Lifecycle 1.1. onCreate 액티비티가 생성될 때 실행됩니다. 따라서 필수적으로 구현해야합니다. onCreate 메소드는 전체 생명 주기 동안 한 번만 발생해야 하는 기본 애플리케이션 시작 로직을 구현합니다. saveInstanceState 매개변수를 수신하는데, 이는 액티비티 이전 저장 상태가 포함된 Bundle 객체입니다. onCreate() 메서드가 실행을 완료하면 "시작됨" 상태가 되고 onStart()와 onResume()을 호출합니다. 1.2. onStart 액티비티가 "시작됨" 상태에 들어가면 호출됩니다. onStart() 메서드가 실행이 완료되면 onResume()를 호출합니다. 1.3. onResume 액티비티가 "재개됨" 상태에 들어가면 호출됩니다. ..