Android 22

안드로이드 개발 (42) Kotlin In Action 정리 - 6

(이전편 다시보기) https://gift123.tistory.com/77 안드로이드 개발 (41) Kotlin In Action 정리 - 5 (이전편 다시보기) 안드로이드 개발 (40) Kotlin In Action 정리 - 4 (이전편 다시보기) 안드로이드 개발 (38) Kotlin In Action 정리 - 2 (이전 편 다시보기) 안드로이드 개발 (37) Kotlin In Action 정리 - 1 현업에서 gift123.tistory.com 어느덧 6장 요약 이네요 참고로, kotlin in action을 전체 요약본이 아니라 개인적으로 필요한 부분을 위주로 정리했습니다. 6장 코틀린 타입 시스템 kotlin 만의 타입 시스템은 타입이 널 허용하는지 안하는지에 따른 안전성과 가변과 불변 타입으로 ..

안드로이드 개발 (41) Kotlin In Action 정리 - 5

(이전편 다시보기) 안드로이드 개발 (40) Kotlin In Action 정리 - 4 (이전편 다시보기) 안드로이드 개발 (38) Kotlin In Action 정리 - 2 (이전 편 다시보기) 안드로이드 개발 (37) Kotlin In Action 정리 - 1 현업에서 일을 하다보면, Back To The Basic 을 통하여 디버깅 추적 및 안전 gift123.tistory.com 이전편들을 총 요약해보면, 1장은 kotlin의 탄생 배경,철학, 특징을 알아보았습니다. 2장은 기본적인 문법(if, when,try,for 등등..)을 설명하였습니다. 3장은 함수 호출 관련, collection 의 설명, 문자열 치환 등등을 설명하였고 4장은 kotlin의 class,interface, object, ..

안드로이드 개발 (40) Kotlin In Action 정리 - 4

(이전편 다시보기) 안드로이드 개발 (38) Kotlin In Action 정리 - 2 (이전 편 다시보기) 안드로이드 개발 (37) Kotlin In Action 정리 - 1 현업에서 일을 하다보면, Back To The Basic 을 통하여 디버깅 추적 및 안전한 코드 작성 능력을 강화 할 수 있다는 것을 알게 됩니다. 이 gift123.tistory.com kotlin in action 요약 4번째 편 4장 요약입니다. kotlin 의 간단한 문법 설명 보다, 잊기 쉬울 만한 내용을 위주로 골라 정리하였습니다. 4장 - 클래스, 객체, 인터페이스 java와 kotlin은 비슷하면서도 사뭇 다릅니다. 예를들어, kotlin의 interface에 프로퍼티 선언이 들어갈수 있고, class는 기본적으로 ..

안드로이드 개발 (39) Kotlin In Action 정리 - 3

(이전 편 다시보기) 안드로이드 개발 (37) Kotlin In Action 정리 - 1 현업에서 일을 하다보면, Back To The Basic 을 통하여 디버깅 추적 및 안전한 코드 작성 능력을 강화 할 수 있다는 것을 알게 됩니다. 이 글은 J brains 에서 일하는 Dmitry Jemerov, Kotlin 개발팀의 일원인 Sv gift123.tistory.com Kotlin In Action 요약 세번째 편 입니다. 이전에 읽었던 책 이었지만, 다시 복습 겸 블로그 포스팅을 통해 내용 정리도 함께 하고 있습니다. 이번 편은 3장 요약 내용 입니다. 개인적으로 널리 알려진 내용 정리는 스킵 하였고, 다시 잊어 먹거나 반복 암기하면 좋을 내용들 위주로 정리하였습니다. 3장 - 함수 정의와 호출 자바..

안드로이드 개발 (36) 심플한 Flow Sample

마침, 최근에 리딩중인 사이드 프로젝트에서 과제로 Flow 를 사용하는 법을 간단하게 정리하기로 하여서, 이 글을 작성하게 되었습니다. [개요] 예전 Jatpack LiveData가 등장하였을 때 더 이상 observe 한 객체의 라이프사이클 처리를 개발자가 직접적으로 처리할 필요가 없어서 매우 편해짐에 따라 이후 안드로이드 개발에서 LiveData를 거의 필수적으로 사용하게 되었습니다. 하지만 LiveData 의 경우 LifeCycle 종속적이라는 문제가 생깁니다. 대표적으로 따라 data Layer, Domain Layer 에서 Room 라이브러리를 사용할 때 반환하는 객체가 LiveData 일 경우 import androidx. 종속이 생깁니다. 또한 LiveData는 간편함을 제공하는 훌륭한 da..

안드로이드 개발 (33) Coroutine Flow on Android

안녕하세요 Loner 입니다. 스터디에서 발표를 했던 Android 에서의 Coroutine Flow 활용을 블로그에 다시 정리합니다. 입문용에 가까운 내용이기 때문에 설명이 축약된 부분이 많을 수 있습니다. 판초라는 청년이 산에 살고 있었습니다. 판초는 물을 길러오기 위해서 호수에 가야합니다. 하지만 호수를 찾아갔더니 호수의 물이 말라있었습니다. 직접 호수를 찾아가지 않고 물을 길러오는 동시에 물이 말랐는지 확인할 방법을 찾던 판초는 호수와 연결된 기나긴 통로를 만들면 어떨까 생각을 하게 됩니다. 결국 판초는 집에서 호수까지 연결되는 기나긴 파이프를 설치합니다. 그렇게 직접 호수에 찾아갈 일은 사라졌습니다. 호수에 물이 말라 있다면 파이프에 물이 흐르지 않을 것이고 호수에 물이 남아있다면 파이프에 물이..

안드로이드 개발 시 실수 모음

안녕하세요 Loner 입니다. 언제나 열심히 앱 개발 작업중 입니다. 정신 차려보니 벌써, 추석 명절을 맞았고 앱개발 때문에 시간이 항상 바빳지만 오랜만에 여유가 생겨서 블로그를 작성합니다. 명절 이벤트로 안드로이드 개발하면서 한번쯤 경험 할 수 있는 실수들을 모아봤습니다. 제 경험과 함께, 다른 안드로이드 개발자님들의 의견을 모아서 만들어봤습니다. 0. Manifest.xml - 필요한 permission을 추가 안함 - Activity의 export를 추가안함 - useClearTextTraffic 설정을 하지 않아서 삽질 - Service나 receiver 클래스를 만들어두고 manifest 에 설정 안함 1. RecyclerView 사용시 - 어댑터, xml , 로직 다 멋지게 만들었으나 layo..

안드로이드 개발 (32) LiveData와 MutableLiveData

LiveData는 이미 내부적으로 setValue와 postValue가 존재하지만 이를 외부로 공개하지 않고 상속을 받은 서브클래스를 통해 외부로 공개합니다. 그렇기 때문에 이미 안드로이드에서 지원하는 LiveData는 MutableLive라는 서브클래스를 만들어두고 MutableLive에서 set을 허용하도록 개발자에게 환경을 제공합니다. 그렇게 View는 LiveData 에서 읽기만 할 수있고, ViewModel 에서 MutableLiveData를 통해 변경할 수 있는 권한이 생깁니다. 불변과 가변의 차이를 가진 LiveData와 MutableLiveData에 대해 각각 정리해봤습니다. 1.MutableLiveData package androidx.lifecycle; /** * {@link LiveD..

안드로이드 개발 (27) paging 처리에 안드로이드 권장 architecture 적용하기

안녕하세요 Loner 입니다. 페이징 처리에 관한 이전 포스팅과 이어지는 내용입니다. 이전 포스팅에서 했던 작업은 다음과 같습니다. 0. 정리 주제 검색창에 검색어 입력시 검색 Api를 이용해서 네트워크에서 데이터를 20개씩 받아오면 화면에 렌더링하는 페이징 처리 - 검색어를 변경했을 때 기존 데이터는 리셋하고 1페이지의 데이터 갯수 20개를 가져옴 - 스크롤을 데이터 끝까지 터치 했을 때 다음 페이지의 데이터 갯수 20개를 추가로 불러와서 현재 데이터와 합침 - 검색창에서 타이핑할때 이전에 검색했던 기록들을 보여줌 - 이전 포스팅 작업 순서- 1. paging 처리에 필요한 핵심 로직 구상 https://gift123.tistory.com/52 안드로이드 개발 (23) - 페이징 처리 로직 안녕하세요 ..