일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mfc
- dart
- Android P
- Python
- 프로그래머스
- RxJava
- C
- Android
- Django REST framework
- Java
- C++
- livedata
- Django REST
- RxAndroid
- C/C++
- android push
- android architecture component
- 안드로이드 구글맵
- Rxjava2
- 코틀린
- Django REST Android
- 알고리즘
- FLUTTER
- Flutter TextField
- Kotlin
- flutter firestore
- kodility
- 안드로이드
- NDK
- UWP
- Today
- Total
목록2018/12 (6)
개발하는 두더지
사진에 보이는 것처럼 3번째 라이트는 스크롤락 LED입니다.이 LED가 계속 깜빡이는 상황이 발생했는데 해결방법을 찾았습니다 (영상참고) "F1키" 와 키보드 오른쪽 상단 "윈도우 버튼 잠금" 을 5초간 길게 누르면 해결됩니다 끝!
안드로이드 아키텍쳐 컴포넌트는 보일러 플레이트 코드를 적게해주며 견고하고, 테스트 가능하고, 유지보수가 쉬운 앱을 만들 수 있도록 도와주는 프레임 워크 입니다. 아래 아키텍쳐 컴포넌트가 어떻게 함께 동작하는지 나타내는 그림입니다. 요즘 안드로이드 커뮤니티에서 추천되는 방식이죠. 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-..
안드로이드 프로젝트를 진행할 때 모바일 로컬 데이터베이스로 어떤 것을 선택해야 하나요?아래의 내용을 참고해보세요 RoomGoogle I/O 2017 안드로이드 아키텍쳐 컴포넌트에 소개됨모바일 데이터베이스인 SQLite를 통해 추상화 레이어를 제공하므로 SQLite의 모든 기능을 사용 가능함SQLite를 감싼 레이어 계층으로 보면되기때문에 많아야 64KB정도의 용량만 차지함. Realm에 비해 아주 적은 용량메서드의 수가 적기때문에 DEX 크기 제한에도 고민하지 않아도됨.SQL Query문을 작성할 줄 알아야 함LiveData 를 몇가지 단계만 거치면 쉽게 연결할 수 있음Rx 지원 Realm모바일 데이터베이스 솔루션임대부분 C++로 작성되있음SQL Query를 몰라도되기때문에 사용하기 편함. ORM 개념으..
간단하고, 배터리 효율적인 위치 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..
Android Oreo 적용시 확인해야될 사항 1. 서비스 백그라운드 제한- 백그라운드에서 어떤 동작을 하는 서비스를 만들때 startService 메서드를 포그라운드 상태를 제외하면 사용하지 못함.대신, startForegroundService 를 사용하면 되는데, 5초 가량 백그라운드에서 작업이 진행된다는 알림이 보여줘야 함.액티비티의 onCreate에서 startForegroundService로 백그라운드 서비스를 실행시키고 5초안에 백그라운드 서비스의 onCreate에서 startForeground 메서드를 통해 현재 백그라운드 작업이 진행중임을 Notification을 띄워서 보여주면 ANR이 발생하지 않음.주의할 점은 서비스가 종료할때 Notification도 stopForeground로 가능..