Dev/Android

Android 기본 개념 정리

healthyryu 2021. 3. 11. 02:38

안드로이드 기본 개념 정리를 위해서 정리를 시작해 본다.

 

참고 : brunch.co.kr/@oemilk/195

 

안드로이드 개발자 이직 면접 (지인)

기술 면접 | 이직 면접 (지인) - 기술 면접 Activity 생명 주기 Activity, Fragment 차이 Activity 하위 호환성, 어떤 패키지에 있는지 View 생명 주기 onActivityResult linear / relative / constraint layout 차이, 성능 비

brunch.co.kr

 

1. Activity 생명 주기

: onCreate() -> onStart() -> onResume() -> Activity Running -> onPause() -> onStop() -> onDestroy() 의 생명주기를 가진다.

- onCreate() :  생성

- onStart() : 앱이 UI를 관리하는 코드 초기화를 하며, 액티비티가 포그라운드에 들어가기 바로 전이다.

- onResume() : 액티비티가가 포그라운드에 진입하면서 필요한 기능을 활성화 하는 상태이며, 포커스를 얻는 상태가 된다.

- onPause() : 사용자가 활동을 멈출때인데, 액티비티가 전환되기전에 호출이 될 수도 있고, 팝업이 그 위에 뜨면서 화면을 덮을때도 포함되는 상태이며, 각종 기능을 멈춰야하는 상태이기도 하다. 포커스를 잃는 상태

- onStop() : 화면이 완전히 보이지 않는 상태이며, 액티비티의 활동이 완전히 중단 or 종료된 시점.

- onDestroy() : 소멸

 

생명주기 참고 : developer.android.com/guide/components/activities/activity-lifecycle?hl=ko

 

활동 수명 주기에 관한 이해  |  Android 개발자  |  Android Developers

활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페

developer.android.com

 

2. Activity, Fragment 차이

 

 

 

- Activity 하위 호환성, 어떤 패키지에 있는지

- View 생명 주기

- onActivityResult

- linear / relative / constraint layout 차이, 성능 비교

- ListView / RecyclerView 차이

- Service / IntentService / JobIntentService 차이

- Asynctask 설명, 반드시 구현해야할 부분은? 장단점

- 음악 재생 시 Asynctask 쓴다면?

- Quick sort 시간 복잡도 (보통/최악)

- HashTable 시간 복잡도

- TCP, IP

- Anagram 구현

- 스레드간 통신 방법

- 핸들러, 루퍼

- 쓰레드풀 장점

- GC

- OOP

- SOLID

- Android Jetpack 이란? 써봤다면 설명

- Dagger란?, 장단점

- 쓰고있는 네트워크 라이브러리

- 클린 아키텍처

- Gradle

- Build Variants

 

 

위의 정리를 마치면 다음 글에 맞춰서 정리해보기!!

github.com/SeongUgJung/Android-Fundamental

 

SeongUgJung/Android-Fundamental

Contribute to SeongUgJung/Android-Fundamental development by creating an account on GitHub.

github.com

 

반응형