요약 이미지유튜브 영상Asynchronous code를 Syncrhonous code 처럼 작성할 수 있다. 그렇기 때문에 이해가 직관적이고, 스타일을 변경하는 것도 매우 쉽다.특히 Kotlin Corountines는 눈에는 잘 띄면서 적은 diff로 Async <
영상Optimizing code for size, in android the dex file.Tree Shaking, Optimization, Obfuscating, Reduce Debug Informationthrid party library를 사용할 때 안쓰는 코드
사진영상Callbacks : 코드가 매우 복잡해짐. 콜백지옥. 예외처리 쉽지 않다.Rx/Promises/Futures : Compose하는 형식, 예외처리도 더 좋음(propagation). 아예 새로운 프로그래밍 방식을 학습해야함.Coroutines : 직관적인 코드
영상개발을 편하게 해주는 단축키 관련 영상이다.안드로이드 스튜디오 버전이 달라서 그런지 영상과 다른 점이 있었다.이 글을 작성할 때의 안드로이드 스튜디오 버전은 4.1이다.select in (option + F1)을 통해 Project View 확인.다시 축소하기(co
Kotlin 공식문서GlobalScope라는 CoroutineScope에서 CoroutineBuilder인 launch를 통해 Coroutine을 만들었다.runBlocking : Runs a new coroutine and blocks the current threa
Kotlin 공식문서더이상 필요없어진 coroutine은 job에 대한 레퍼런스를 갖고 있다가 cancel해주자.job.cancelAndJoin()으로 job.cancel()과 job.join()을 한번에 할 수 있다.모든 suspend function은 cancell
Kotlin 공식문서기본적으로 suspend function은 sequential하게 작동한다.위 예제에서 doSomethingUsefulOne()와 doSomethingUsefulTwo()가 dependency가 없다면 동시에 실행되도 될 것이다.이때 Deferred
kotlinx.serialization jet brains 발표 블로그 포스트 블로그 포스트 Kotlin을 쓰면서 JSON (역)직렬화를 한다면 Jackson / Gson / Moshi 셋 중 하나를 쓰고 있었을 것이다. Kotlin은 Java랑 100% 호환성이 있
코틀린 공식문서CoroutineContext에는 Dispatcher정보가 들어있고, Dispatcher정보를 통해 어떤 스레드에서 실행될지 정할 수 있다.Dispatchers에는 Default,IO, Main, Unconfined 등이 있다.Unconfined : ca
Android DevelopersMotionLayout의 기본 문서를 읽어보자.MotionLayout은 ConstraintLayout의 subclass로 API 14까지 호환가능하다.MotionLayout은 property animation framework, Tran
codelab에서 MotionLayout부분을 따라해본다.이번거는 기초중의 기초다.ConstraintLayout을 MotionLayou
codelab(https://codelabs.developers.google.com/codelabs/motion-layout이번에도 code lab에서 MotionLayout부분을 따라해본다.Transition에 onSwipe를 추가해 swipe action으
codelab(https://codelabs.developers.google.com/codelabs/motion-layout이번에도 code lab에서 MotionLayout부분을 따라해본다.keyPositionType에는 parentRelative, delt
codelab 앞서 keyPositionType에서 좌표계에 대해 알아보았으니 적용해보자. Building complex paths framePosition별로 앞서 배운 keyPositionType을 이용해 위치를 명시한다. 그러면 달은 keyPosition에서