일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코틀린
- C
- Kotlin
- Java
- android architecture component
- Rxjava2
- livedata
- android push
- UWP
- kodility
- FLUTTER
- NDK
- flutter firestore
- Android P
- C++
- 안드로이드 구글맵
- Django REST framework
- Django REST
- Django REST Android
- Python
- 알고리즘
- Flutter TextField
- dart
- C/C++
- 프로그래머스
- 안드로이드
- mfc
- RxAndroid
- Android
- RxJava
- Today
- Total
목록livedata (2)
개발하는 두더지
[안드로이드] onSaveInstanceState(), onRestoreInstanceState() 로 액티비티 상태 저장 화면전환의 경우 onPause() -> onStop() -> onDestory() 과정을 거쳐 액티비티가 종료되고 다시 onCreate() -> onStart() -> onResume() 과정으로 다시 실행이 됩니다. 이전 상태를 저장하지 않았기 때문에 이미 화면에 보여줬던 데이터는 사라지게 됩니다. onSaveInstanceState(), onRestoreInstanceState() 함수를 이용하여 Bundle로 데이터를 보관하고 다시 가져오면 데이터 유실을 막을 수 있습니다.@Override protected void onSaveInstanceState(Bundle outStat..
안드로이드 아키텍쳐 컴포넌트는 보일러 플레이트 코드를 적게해주며 견고하고, 테스트 가능하고, 유지보수가 쉬운 앱을 만들 수 있도록 도와주는 프레임 워크 입니다. 아래 아키텍쳐 컴포넌트가 어떻게 함께 동작하는지 나타내는 그림입니다. 요즘 안드로이드 커뮤니티에서 추천되는 방식이죠. ViewModel, LiveData, Room과 같은 컴포넌트들을 집중해서 다뤄보도록 하겠습니다. Entity는 db 테이블에 해당되는 클래스입니다. DAO는 data access object로 실 데이터에 접근하도록 도와주는 helper 클래스입니다 RoomDatabase는 SQLiteOpenHelper을 처리했던 작업들을 다룹니다. SQL 쿼리를 컴파일 타임에 검사하는 기능을 제공하며 반드시 RoomDatabase를 상속받은 ..