Login
Discover
Waves
Communities
Login
Signup
오리대마왕
@kingori2
33
Android, Programming, Guitar
Followers
161
Following
2
Follow
Resource Credits
Available
Used
Location
Korea
Created
2018-02-11 13:07
RSS Feed
Subscribe
Blog
Blog
Posts
Comments
Communities
Wallet
kingori2
kr-dev
2019-05-09 13:45
안드로이드 라이브러리 프로젝트의 리소스 충돌 해결하기
안드로이드 라이브러리 프로젝트는 리소스를 가질 수 있다. 만약 서로 다른 라이브러리가 동일한 이름의 리소스를 가질 경우, 안드로이드 빌드 도구는 하나의 리소스를 선택해야만 한다. 공식 문서 에선 이 부분을 다음과 같이 설명한다. 여러 AAR 라이브러리 간에 충돌이 발생한 경우 종속성 목록에 맨 처음(dependencies 블록의 윗부분)에 나와 있는 라이브러리의
$ 0.050
2
1
kingori2
kr-dev
2019-04-10 02:45
koin 2.0 맛보기
Kotlin용 의존성 주입 프레임워크인 koin의 2.0 버전의 기능 특징을 간단히 정리해본다. 공식 참조 문서도 꽤 잘 만들어져 있기 때문에 궁금하신 분들은 이 글을 빠르게 읽고 공식 문서를 참고해보시면 더 효율적으로 koin 2.0을 익힐 수 있을 듯. koin 2.0 은 이 글을 작성하는 4월 중순, rc-2 까지 나온 상태이다. 모든 내용은 android
$ 0.047
5
kingori2
kr-dev
2019-03-05 01:19
맥북의 카메라로 타임랩스 동영상 만들기
발단 어느날 문득 내가 회사에서 하루종일 어떤 자세로 일하고 있는지 궁금해졌다. 나만 궁금한가? 안드로이드 앱 개발로 먹고사니 앱으로 만들어볼까 싶었지만 카메라 API를 다루기도 귀찮고, 막상 촬영을 하려면 폰을 어딘가에 잘 고정해두고 계속 켜둬야 하는데 이것도 거추장스럽다고 판단했다. 그래, 노트북에 장식처럼 달린 카메라를 이 참에 한번 써 보자! 정보 수집
kingori2
kotlin
2019-01-29 07:28
Kotlin의 lazy field를 가진 serialize 객체를 Proguard 적용할 때 주의할 점
Kotlin의 Delegated proproperties는 매우 유용한 기능이다. 언어가 제공하는 lazy 펑션을 이용하면필드를 lazy하게 초기화 할 수 있다. 다음과 같은 객체를 생각해보자. class User: Serializable { val _name = Name("wilson", Name.NameType.A) val nameType
kingori2
android
2018-08-18 05:38
카카오 T 택시 기사용 앱 Kotlin 적용기
8/10(금) 판교역 카카오페이 사무실에서 열린 GDG 판교의 Android & Chain 행사에서 카카오 T 택시 기사용 앱 Kotlin 적용기 라는 제목으로 짧은 발표를 했다. 작년 12월에 시작해서 6주간 4명이 함께 진행한, 아주 작지만은 않은 중간 규모의 작업이었다. 멀쩡히 돌아가는 앱의 언어와 라이브러리를 뜯어고치는 작업이라 위험하긴 하지만,
kingori2
android
2018-06-28 06:14
여러개의 사내 배포 aar을 사용할 때 로컬 캐시로 인한 문제를 빨리 파악하기
애플리케이션 프로젝트 C에서 사내 배포 aar 프로젝트 A를 사용하는데, 이 녀석은 다시 다른 사내 배포 aar 프로젝트 B 를 사용하는 중이다. 또한 C는 B를 직접 참고하고 있기도 하다. C -> A(by aar) -> B(by aar) -> B(by aar) 사내 배포 aar 을 쓰면 local aar 캐시 때문에 aar이 새로 배포될
kingori2
intellij
2018-05-17 14:11
Android Studio (IntelliJ) 디버거 활용 팁
2016년 devfest에서 안드로이드 개발에 유용한 도구들이란 주제로 발표할 때 안드로이드 스튜디오의 디버거 팁을 살짝 다뤘는데, 얼마 전 사내 팀 스터디에서 다시 한번 정리한 내용을 공유해본다. 단위 테스트의 어려움 때문인진 몰라도 안드로이드 앱을 만들다보면 웹 애플리케이션 개발을 할 때 보다 디버거에 의존할 일이 많다.
kingori2
android
2018-05-14 07:46
Intent.FLAG_ACTIVITY_NEW_TASK 사용할 때 조심할 점
안드로이드 앱에선 액티비티를 시작할 때 intent를 이용한다. 이 intent에는 꽤 여러가지 flag를 옵션으로 줄 수 있는데, 문제는 이 옵션들이 하나같이 어렵고 복잡하다. 단순한 스택 구조라면야 문제될 게 없는데, 노티를 타고 실행하기 / 런처의 즐겨찾기로 실행하기 등이 끼어들면 액티비티와 태스크 구조부터 고민을 해야 한다. 나름 안드로이드 앱 개발을
kingori2
android
2018-05-02 14:58
드로이드나이츠 2018 발표 후기
2018년 4/22일에 코엑스에서 개최된 안드로이드 컨퍼런스 드로이드 나이츠에서 발표를 했다. 처음엔 딱히 발표 꺼리도 없고 해서 그냥 컨퍼런스 참여만 생각을 했었는데, 얼마 전 카카오 택시 기사앱에 ConstraintLayout을 적용해보고 너무 좋아서 기왕에 얻은 경험, 발표까지 해 보자! 하고 발표자 신청을 했다. 여기엔 참가비가 4만원이었던 것도 큰
kingori2
kr-dev
2018-04-18 02:14
Kotlin 의 nullable type 추론 이슈 해결
다음과 같은 코드를 생각해보자. fun execIntFunctContainer( funcContainer: FuncContainer<Int> ) { funcContainer.func(123) } class FuncContainer<T>(val func: (input: T?) -> Unit) val a = FuncContainer({
kingori2
zsh
2018-04-06 02:56
ohmyzsh , agnoster 테마 설정방법 정리
맥북을 포맷한 김에 oh-my-zsh 을 설치하고, 테마를 찾던 중 터미널 초보의 필수품인 Oh My ZSH!를 사용하자 에서 언급된 agnoster 테마 설치를 정리해 보았다. 0.준비 mkdir agnoster_theme cd agnoster_theme 1. powerline patched 폰트 설치 # clone git clone --depth=1 #
kingori2
android
2018-04-03 07:06
Android Support library 27.0.x 와 @Nullable hell
앱을 릴리즈 한 이후 아래와 같은 크래시가 수집되었다. Fatal Exception: java.lang.NoClassDefFoundError: android/graphics/drawable/Icon at java.lang.Class.getDeclaredMethods(Class.java) at
kingori2
android
2018-03-23 04:25
Android 의 Cursor에서 Kotlin의 Closeable.use 를 쓸 경우엔 주의하자
Kotlin의 Closeable은 use라는 유용한 확장함수를 제공한다. 안드로이드 앱을 개발할 때, DB나 ContentProvider에서 값을 가져오기 위해선 Cursor를 사용해야 하는데, 이 때 use를 이용하면 깔끔하게 작업을 처리할 수 있다. 하지만 릴리즈하고 보니 ICS 기기에서 다음과 같은 크래시가 접수되었다. Caused by