일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- dart
- NDK
- Django REST
- Django REST Android
- RxAndroid
- Android
- 알고리즘
- Django REST framework
- UWP
- RxJava
- C
- FLUTTER
- 프로그래머스
- mfc
- Java
- C++
- C/C++
- Python
- 안드로이드
- Flutter TextField
- Rxjava2
- 코틀린
- android push
- flutter firestore
- livedata
- kodility
- 안드로이드 구글맵
- android architecture component
- Android P
- Today
- Total
목록Kotlin (5)
개발하는 두더지
coroutine, firestore java.lang.IllegalStateException: Already resumed, but proposed with update 에러 처리 방법 firestore의 API인 addSnapshotListener를 이용하면 document나 collection에 새로운 아이템이 생기면 바로 이벤트가 트리거되어 실시간으로 데이터를 받을 수 있습니다. 이때 runBlocking, launch로 coroutine을 이용하고 있었다면 아래와 같은 에러가 발생합니다. java.lang.IllegalStateException: Already resumed, but proposed with update at kotlinx.coroutines.CancellableContinuat..
안드로이드 아키텍쳐 컴포넌트는 보일러 플레이트 코드를 적게해주며 견고하고, 테스트 가능하고, 유지보수가 쉬운 앱을 만들 수 있도록 도와주는 프레임 워크 입니다. 아래 아키텍쳐 컴포넌트가 어떻게 함께 동작하는지 나타내는 그림입니다. 요즘 안드로이드 커뮤니티에서 추천되는 방식이죠. ViewModel, LiveData, Room과 같은 컴포넌트들을 집중해서 다뤄보도록 하겠습니다. Entity는 db 테이블에 해당되는 클래스입니다. DAO는 data access object로 실 데이터에 접근하도록 도와주는 helper 클래스입니다 RoomDatabase는 SQLiteOpenHelper을 처리했던 작업들을 다룹니다. SQL 쿼리를 컴파일 타임에 검사하는 기능을 제공하며 반드시 RoomDatabase를 상속받은 ..
Realm 데이터베이스를 활용한 간단한 Todo 리스트를 작성하고 리스트로 표현하고 수정하고 삭제하는 앱 만들기 Realm을 사용하기 위한 환경세팅프로젝트 단위의 build.gradle 파일에 아래 코드를 작성해줍니다dependencies { classpath 'com.android.tools.build:gradle:3.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath "io.realm:realm-..
간단하고, 배터리 효율적인 위치 API 앱은 기기의 여러 센서가 제공하는 신호를 활용하여 기기 위치를 파악할 수 있습니다. 그러나 여러 환경에서 적합한 신호 조합을 선택하는 것은 쉽지 않습니다. 배터리 효율적인 방법을 찾는 것 또한 복잡합니다. FusedLocationProvider 는 위치 정보를 제공하기 위해 여러 신호를 지능적으로 조합하는 Google Play Service에서 제공하는 위치 API 입니다. 코드로 살펴보겠습니다. build.gradle 에 구글 플레이 서비스에서 제공하는 API를 주입시켜줍니다. // google map api & location implementation 'com.google.android.gms:play-services-maps:16.0.0' implementa..