| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Kotlin
- 안드로이드
- apk 빌드 과정
- 상태관리
- Dispatchers
- 디자인 패턴
- appcompatactivity
- Android
- appcompatacitivity
- DiffUtil
- 리사이클러뷰풀
- viewModelScope
- http발전과정
- 절대 주소
- GetX
- NestedScrollView
- 내부 단편화
- recyclerview
- 운영체제
- http 역사
- AAC
- 자이고트
- 프로세스
- flutter
- 플로이드워셜
- AsyncListDiffer
- 뷰홀더
- 리사이클러뷰
- 물리 메모리
- 데코레이터 패턴
- Today
- Total
목록2023/01/31 (2)
hong's android
Setcontentview inflate 하는 과정을 거친다. 리소스 id에 해당하는 파일의 xml의 내용을 파싱하고 xml의 구조에 따라 뷰 그룹 객체와 뷰의 객체를 생성하고 그들의 관계를 추가하고 메모리에 적재한다. 내부적으로 layoutinflater를 사용한다. layoutinflater Xml에 있는 리소스를 실제 메모리에 올려준다. setcontentview() 를 통해 인플레이트 할 수 있지만 동적으로 뷰 객체를 가져와야하는 경우 LayoutInflater를 사용한다. 예를들어 리사이클러뷰에서 아이템뷰를 만들때 또는 커스텀 뷰를 만들때, 프래그먼트를 사용할때 따로 layoutinflater를 사용해서 inflate 하게된다. 메모리에 올리는 시점이 불명확해서 동적으로 인플레이트 하는경우 사용..
Pendingintent pending은 ‘보류’ 라는 의미를 가진다. Pendingintent는 당장 실행하지 않고 실행하기 위해 보류되어있는 인텐트이다. 사용자가 해당 앱을 실행하지 않는 상황에서는 해당 앱의 intent를 실행 시킬수 없다. 예를들어, 1.어떤 파일을 다운로드를 완료해서 노티피케이션을 통해 intent를 실행 시켜야할때 2.특정 시간 마다 해당 앱을 실행 시키지 않아도 intent를 실행 시켜야할때 프로세스가 해당 앱을 점유중이 아니더라도 해당 앱의 intent를 실행시킬 필요가 생긴다. pendingintent는 다른 앱에게 인텐트를 실행 시킬 권한을 허가해 실행을 시킨다. * 노티피케이션은 안드로이드 시스템의 NotificationManager가 다른 프로세스에서 intent를 ..