일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- flutter firestore
- UWP
- RxJava
- android architecture component
- C/C++
- Rxjava2
- kodility
- 안드로이드 구글맵
- Kotlin
- mfc
- Django REST
- NDK
- Flutter TextField
- livedata
- C
- Python
- Django REST Android
- android push
- Django REST framework
- C++
- FLUTTER
- RxAndroid
- 안드로이드
- dart
- Android P
- 코틀린
- 알고리즘
- 프로그래머스
- Java
- Today
- Total
목록Kotlin (6)
개발하는 두더지
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를 상속받은 ..
간단하고, 배터리 효율적인 위치 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..
코틀린을 많이 안쓰다보니 기본적인 내용이 기억안나고 써보려고할 때 이게 맞나하고 다시 검색해본 For문 용법 Gist 테스트해볼겸 올려봅니다.Gist에서 간단하게 코드를 작성하고 티스토리에 소스코드를 올려보겠습니다.Gist 코드작성 코드작성했으면 embed Url 복사해줍니다그리고 티스토리 글쓰기에서 "외부컨텐츠" 클릭하고 아래처럼 복사한 Url을 입력하고 확인을 눌러줍니다. 확인을 누르면 티스토리 글쓰기 상에서는 안나오지만 발행하면 코드 나옵니다.
Android Architecture Components ViewModel이란? ViewModel 클래스는 UI 관련 데이터를 저장하고 관리하기 위해 설계되었습니다.즉, 스크린 회전 같은 상태 변화에도 데이터가 보존될 수 있도록 허용해줍니다. 안드로이드 프레임워크는 UI 컨트롤러인 액티비티와 프래그먼트의 생명주기를 관리합니다.프레임워크는 특정 사용자 동작 또는 완전히 제어할 수 없는 디바이스 이벤트에 대한 응답으로UI 컨트롤러를 destroy하거나 다시 re-creates 하도록 결정합니다. 만약 시스템이 UI 컨트롤러를 destory하거나 re-creates한다면 별도로 저장되지 않은 데이터를 잃게 됩니다.여러분의 앱이 사용자의 리스트를 포함하고 있다고 생각해봅시다. 만약 액티비티가 상태 변경으로 재 ..
Kotlin + firebase(FCM) 을 이용하여 Push Notification 구현하는 방법을 알아보겠습니다. 1. 코틀린을 사용할 것이므로 코틀린 프로젝트로 생성 2. Tools -> Firebase -> cloud messaging 3. Firebase에서 직접 프로젝트를 생성connect to firebase 버튼을 클릭하여 자동으로 firebase 프로젝트를 생성합니다. google-services.json 파일을 다운받아 app/ 에 복사해줍니다. 4. add FCM to your app build.gradle ( project level )dependencies { ... // NOTE: Do not place your application dependencies here; they b..