일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 노마드북클럽
- 북클럽
- CardView
- RecyclerView
- 트렐로 삭제
- 노마드코더
- codility
- 액티비티
- CS50
- Windows10
- Android
- Node.js
- 부스트코스
- 윈도우10
- 알고리즘
- 부스트캠프
- 지하철api
- 선형레이아웃
- 노개북
- 백준
- java
- androidstudio
- 사용자폴더
- BOJ
- listview
- 클린코드
- 데이터바인딩
- 안드로이드
- activity
- github
- Today
- Total
목록activity (5)
Be Developer
액티비티 (Activity) 1. 안드로이드 4대 구성요소 (Android Component) 중 하나 2. 화면이 존재 (xml파일과 java파일이 한 쌍) 3. 매니페스트 파일 내에 태그로 등록되어야 함 (시스템(OS)의 액티비티 매니저에서 관리함) 4. 액티비티 전환 시에는 Intent 객체가 필요함 (Intent는 시스템에서 이해할 수 있는 객체) 5. Intent 객체 생성 시 Context, 액티비티 클래스 인스턴스를 파라미터로 전달 6. 액티비티가 전환되면 Android Task내 Activity Stack에 기존에 실행된 액티비티 push (이 때, 기존의 액티비티는 중지되며 새로운 액티비티가 시작) 7. 원래의 액티비티로 돌아갈 땐 finish() 메서드 호출 (실행 중이던 액티비티는 소..
구성 변경 처리 - 몇몇 기기 구성은 런타임 중에 변경될 수 있음 (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() 전에 호출하는..
액티비티 생성 - Activity의 서브클래스 생성 - 액티비티 생명 주기의 다양한 상태 간 액티비티가 전환될 때 시스템이 호출하는 콜백 메서드 구현 - onCreate() 1. 반드시 구현 2. 시스템은 액비티비를 생성할 때 이 메서드 호출 3. 액티비티의 필수 구성 요소 초기화 4. setContentView() 메서드를 호출해야 액티비티의 사용자 인터페이스 레이아웃 정의 - onPause() 1. 사용자가 액티비티를 떠난다는 첫 번째 신호 (이 메서드가 호출되었을 때 항상 액티비티가 소멸 중이라는 뜻은 아님) 2. 현재 사용자 세션을 넘어서 지속되어야 하는 변경 사항을 커밋하려면 이곳에서 진행 사용자 인터페이스 구현 - 한 액티비티에 대한 사용자 인터페이스는 뷰 계층 (View 클래스에서 파생된 객..