다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/kotlin/2018/05/22/Android-Studio-Kotlin-Decompile 내가 작성한 Kotlin 코드가 Java로 어떻게 표현되는지 궁금할 수 있다.이런 경우 Android Studio에서 제공하는 byte 코드 Decompile을 통해 Java로 표현되는 코드를 확인할 수 있는데 이 글에서 간단하게 디컴파일 하는 방법을 살펴보려고 한다.Kotlin Decompile 다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/kotlin/2018/05/22/Android-Studio-Kotl..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/google%20io/2018/05/12/Android-New-Package-AndroidX 그동안 com.android.support.* 또는 android.support.*와 작년에 공개한 Android Architecture Component에서 사용하던 android.arch.*의 패키지 명을 안드로이드 라이브러리 28.0.0부터 새로운 androidx.* 패키지 명으로 교체한다고 한다.Android Jetpack으로 통합해서 제공하려고 하니 기존 support 라이브러리와 architecture 라이브러리 등을 통합 관리해서 정리된 모습을 보여주고 싶은듯하다.다행히도 ..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/google%20io/2018/05/08/Google-IO-2018-Chapter-1 2017년에 이어 2018년에도 Google I/O 참여 기회가 생겨 참여 중에 있다.작년보다 2주 이른 5월 초에 진행하고 있는 Google I/O는 머신 러닝의 AI for everyone!이다. 이미 모든 것에 머신 러닝이 적용되었고, 개발자는 사용할 수 있다.2017년 Google IO 후기 : http://thdev.net/746필자는 안드로이드 개발자이니 안드로이드 관련 퓨처를 소개하는 Android Developer Keynote을 추가해보았다. 다음 글은 전체 내용을 공유하지 않..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/kotlin/2018/04/01/Kotlin-Operator-Overloading Kotlin에서 기본으로 제공하는 산술 연산자 plus, minus 등을 +, -로 접근한다. 이러한 기법을 Kotlin에서는 Convention이라고 한다.이번 글에서는 이러한 Convention을 확장하여 사용할 수 있는 Kotlin의 기법을 살펴보려고 한다. 대부분 산술 연산자이며, List와 Map에 접근할 때 사용하는 []등에 대해서 살펴본다.우선 아래의 표를 기준으로 Overloading이 가능한데 산술 연산자와 단항 산술 연산자이다.Functioncodeplusa + bminusa -..
오랜만에 구입한 갤럭시 s9 개봉기를 작성한다.그간 갤럭시 시리즈는 s3/s7 정도 사용해봤다. S7은 한정판 인저스티스 에디션을 사용했었다. 사용하면서 가장 편한 건 역시 교통카드와 삼성 페이삼성 페이는 마그네틱(긁어서 결제하는 것)의 대용이라서 IC 카드 기기 보급률이 높아지면 저절로 사용할 수 없어진다.현재도 공지되어있지만 IC 전용은 삼성 페이 결제가 어렵다.(추후 NFC 결제가 가능해지겠지만) 여튼 갤럭시에서 가장 좋은 건 삼페라는건 인정 안 할 수 없다.(한국에서는) 3번째 갤럭시는 s9+로 선택했다 s8 구입할까 고민하다가 그냥 s9로 넘어왔다. 갤럭시 S9 개봉기 갤럭시 S9는 3월 10일 날 받아서 개통했다. 자급제로 안사고 그냥 통신사로 구입했다.(그랬더니 kt에서 무약정 요금제에 데이..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다. 이어보기 : https://thdev.tech/kotlin/2018/03/25/Kotlin-lateinit-lazy Kotlin에는 늦은 초기화를 위한 방법 2개를 제공한다.class의 전역에 아래와 같이 값을 생성하면, 클래스가 만들어지는 시점에 변수를 함께 초기화한다.class 생성과 동시에 변수가 초기화되면, 재 접근시 빠르게 접근이 가능하여 이득을 볼 수 있다.class SampleActivity { private val sampleAdapter: SampleAdapter = SampleAdapter(ImageLoaderAdapterViewModel(this@SampleMainActivity, 3)) } 하지만 위 ..
벌써 3번째 구매한 크롬 캐스트이다.필자는 크롬 캐스트를 원과 투를 사용하였고, ultra을 이번에 구입하였다.그간 넥서스 플레이가 잘 버텨주어서 필요치 않았지만 OS 업데이트와 무관하게 너무 오래되었다.(사실 후속작도 없다 - 안 팔려서) 그래서 그나마 무난한 Chromecast을 다시 구입하여 사용 중이다.한국에서는 4k 이상의 TV가 많지만 크롬 캐스트의 활용도가 높지 않다 보니 정식 출시하지 않은 ultra이다.(https://store.google.com/에 가면 크롬 캐스트 2/오디오가 판매 중이다) e-bay에서 구입한 Chromecast ultra에 대해서 개봉기를 작성한다. Chrome cast로 미러링 하기!크롬 캐스트 2세대와 크롬 캐스트 오디오 개봉기 개봉 크롬 캐스트 2는 아직도 ..
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.이어보기 : https://thdev.tech/kotlin/2018/03/17/Kotlin-Lambdas Kotlin을 활용하여 개발을 하면 무조건 만나는 Lambdas 식.기존 Android 개발에서는 Java 7을 주로 사용하다 보니 Lambda 식을 사용할 일은 없었다.하지만 Backport 활용으로 Lambda을 적용할 수 있었는데 retrolambda이다.현재는 Android Studio 3.0 이상에서 구글이 직접 Lambda을 제공하여, 간단하게 적용하는 게 가능하다.오늘은 Kotlin Lambda 식에 대해서 살펴본다. Lambda 식Lambda 식은 쉽게 말해 function에 function을 전달하고, 이..