본문 바로가기

Android의 모든 것

(15)
👋Android의 모든 것 : 1️⃣Activity와 Fragment 생명주기, 2️⃣ Activity와 Framgnet 차이 https://goni95.tistory.com/173 👋Android에 모든 것 개념 Android 목 차 Android Android SDK Platform Architecture App Manifest Android Context App Components Activity와 Fragment 생명주기 Activity와 Fragment 차이 LayoutInflater ANR View 및 ViewGroup 화면.. goni95.tistory.com Fragment 탄생 배경 안드로이드 초기 작은 화면의 디바이스만 있던 시절엔 Activity만으로 UI를 구성하는데 어려움이 없었지만, 현재 다양한 화면의 디바이스가 출시되면서 Activity를 중첩하며 다양한 시도를 했지만, 생명주기 외에 구조적인 문제들로..
👋Android의 모든 것 : 1️⃣ANR, 2️⃣Intent, 3️⃣화면 모드 전환, 강제 종료 시 상태 및 데이터 유지 https://goni95.tistory.com/173 👋Android에 모든 것 개념 목 차 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 👋Android에.. goni95.tistory.com 1️⃣ANR 애플리케이션의 Main Thread가 일정 시간 이상 차단되어 사용자와 상호작용이 불가능한 경우 안드로이드 시스템에서 애플리케이션을 강제 종료 하기위해 발생시키는 Dialog 입니다. ANR Dialog가 발생되는 조건은 아래와 같습니다. 사용자의 입력 이벤트(터치)에 5초 내에 처리하지 ..
👋Android의 모든 것 : 1️⃣LayoutInflater, 2️⃣View 및 ViewGroup https://goni95.tistory.com/173 👋Android에 모든 것 개념 목 차 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 👋Android에.. goni95.tistory.com 1️⃣LayoutInflater XML 파일에 정의된 Layout을 View 객체로 객체화 하여 실제 메모리에 올려주는 역할을 합니다. 쉽게 말해서 View 객체를 반환합니다. LayoutInflater를 사용하기 위해선 getSystemService(), getLayoutInflater(), Layo..
👋Android의 모든 것 : 1️⃣App Manifest, 2️⃣Context https://goni95.tistory.com/173 👋Android에 모든 것 개념 Android 목 차 Android Android SDK Platform Architecture App Manifest Android Context App Components Activity와 Fragment 생명주기 Activity와 Fragment 차이 LayoutInflater ANR View 및 ViewGroup 화면.. goni95.tistory.com 1️⃣ App Manifest 안드로이드 시스템이 어플리케이션을 실행하기 전 확보해야하는 애플리케이션에 대한 필수 정보가 기술된 명세서 입니다. 매니페스트 파일에는 앱의 패키지 명, 앱에서 사용되는 컴포넌트, 앱과 상호작용할 때 필요한 권한, 앱에서 요구하는 ..
👋Android의 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture https://goni95.tistory.com/173 👋Android에 모든 것 개념 Android 목 차 Android Android SDK Platform Architecture App Manifest Android Context App Components Activity와 Fragment 생명주기 Activity와 Fragment 차이 LayoutInflater ANR View 및 ViewGroup 화면.. goni95.tistory.com 1️⃣ Android Android는 구글에서 운영체제, 미들웨어, 사용자 인터페이스, 어플리케이션 등의 응용 프로그램들을 하나로 묶어 제공하는 리눅스 기반의 모바일 운영체제 입니다. 가장 대표적인 프로그램 언어인 자바로 개발이 가능하고 현재 코틀린을 주력으로..
👋Android의 모든 것 : 1️⃣안드로이드에서 백그라운드 작업(Service, IntentService, JobintentService , WorkManager) https://goni95.tistory.com/173 👋Android에 모든 것 개념 목 차 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 👋Android에.. goni95.tistory.com 안드로이드에서 백그라운드 작업에 대한 정리를 해볼까 합니다. 제목 그대로 안드로이드에서 백그라운드 작업에 대한 모든 것을 정리해볼까 합니다. 1️⃣ 안드로이드에서 백그라운드 작업 안드로이드에서 백그라운드 작업에 대해서 알아보기 전에 포그라운드와 백그라운드에 대해 알아보겠습니다. 애플리케이션이 포그라운드..
👋Android의 모든 것 : 1️⃣ViewBinding | DataBinding https://goni95.tistory.com/173 👋Android에 모든 것 개념 목 차 👋Android에 모든 것 : 1️⃣Android, 2️⃣Android SDK, 3️⃣Platform Architecture 👋Android에 모든 것 개념 : 1️⃣App Manifest, 2️⃣Android Context, 3️⃣App Components 👋Android에.. goni95.tistory.com 기존에 XML 레이아웃 파일의 View에 접근하기 위해선 findViewById를 사용하는 방법이 View의 개수만큼 findViewById를 사용해야하며 잘못된 View ID로 인한 NPE가 발생할 위험이 있었습니다. 코틀린에서는 코틀린 익스텐션으로 문제가 해결되었지만 2021년 지원 중단이 되었습니..