일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 부스트캠프
- activity
- Windows10
- 사용자폴더
- Android
- 지하철api
- 백준
- 윈도우10
- Node.js
- 노마드코더
- codility
- 안드로이드
- 데이터바인딩
- 부스트코스
- 북클럽
- java
- 클린코드
- BOJ
- 트렐로 삭제
- 노개북
- 알고리즘
- androidstudio
- 선형레이아웃
- CS50
- 액티비티
- 노마드북클럽
- listview
- RecyclerView
- github
- CardView
- Today
- Total
목록분류 전체보기 (59)
Be Developer

인텐트(Intent) - 다른 앱 구성 요소로부터 작업을 요청할 수 있음 - 기본적인 사용 3가지 1. 액티비티 시작 2. 서비스 시작 3. 브로드캐스트 전달 ◆ 인텐트 유형 1. 명시적 인텐트 - 시작할 구성 요소를 이름으로 지정 - 본인의 앱 안에서 구성 요소를 시작할 때 사용 - 시스템이 즉시 Intent 객체에서 지정된 앱 구성 요소를 시작함 2. 암시적 인텐트 - 수행할 일반적인 작업을 선언하여 다른 앱의 구성 요소가 이를 처리할 수 있도록 함 - Android 시스템이 시작시킬 적절한 구성 요소를 찾음 (인텐트의 내용을 기기에 있는 다른 여러 앱의 매니페스트 파일에서 선언된 인텐트 필터와 비교. 호환되는 인텐트 필터가 여러 개인 경우, 시스템은 대화상자를 표시하여 사용자가 선택하게 함) - 인..
구성 변경 처리 - 몇몇 기기 구성은 런타임 중에 변경될 수 있음 (ex. 화면 방향, 키보드 가용성 및 언어 등) - 기기 구성 변경이 발생하면 Android는 실행 중인 액티비티를 다시 생성함 (시스템이 onDestroy()를 호출하고 즉시 onCreate()를 호출) 액티비티 조정 - 액티비티 A가 액티비티 B를 시작할 때 발생하는 작업 순서 1. 액티비티 A의 onPause() 메서드 실행 2. 액티비티 B의 onCreate(), onStart(), onResume() 메서드 순차적 실행 3. 액티비티 A가 더 이상 화면에 표시되지 않는 경우 onStop() 메서드 실행 ∴ 첫 번째 액티비티가 중단될 때 데이터베이스에 내용을 작성해서 다음 액티비티가 그 내용을 읽을 수 있도록 하려면, onPaus..

onSaveInstanceState() 1. 액티비티 상태에 관한 중요한 정보 보존 2. 액티비티에 관한 정보를 key-value로 저장할 수 있는 Bundle을 메서드에 전달 - 시스템이 애플리케이션 프로세스를 종료하고 사용자가 액티비티로 다시 돌아오면, 시스템이 액티비티를 다시 생성하고 Bundle을 onCreate()와 onRestoreInstanceState()에게 전달 - 상태를 저장할 필요가 없는 경우도 있으므로 액티비티가 소멸되기 전에 onSaveInstanceState()가 호출된다는 보장은 없음 (ex. 사용자가 명시적으로 액티비티를 닫기 위해 Back 버튼을 눌러 액티비티를 떠나는 경우) - 시스템이 onSaveInstanceState()를 호출하는 경우, onStop() 전에 호출하는..

액티비티 생명 주기 관리 액티비티의 기본적인 세 가지 상태 1. 재개됨(Resumed) = 실행 중 - 액티비티가 화면 포그라운드에 있고 사용자 포커스를 가짐 2. 일시정지됨(Paused) - 다른 액티비티가 이 액티비티 위에 표시되어 있으며 해당 액티비티는 부분적으로 투명하거나 전체 화면을 덮지 않는 상태 - Activity 객체가 메모리에 보관되어 있고, 모든 상태 및 멤버 정보를 유지하며, 창 관리자에 붙어있는 상태로 유지되지만 메모리가 부족한 경우 시스템이 중단시킬 수 있음 3. 정지됨(Stopped) - 액티비티가 다른 액티비티에 완전히 가려진 상태 (백그라운드에 위치함) - Paused 상태와 유사하지만 창 관리자에 붙어있지 않음 - 더 이상 사용자에게 표시되지 않으며 다른 곳에 메모리가 필요..