본문 바로가기

안드로이드

안드로이드 프레임워크 뷰 콜백함수에 코루틴 적용하기 이번에 회사에서 코루틴 공부를 할 일이 생겼는데 괜찮은 문서를 발견해서 읽고 한글로 번역해봤습니다. 해당 문서를 이해하려면 먼저 코루틴에 대한 기초적인 이해가 필요합니다. 문서 링크 : https://medium.com/androiddevelopers/suspending-over-views-19de9ebd7020 코틀린 코루틴은 비동기 문제들을 동기적 코드로 설계할 수 있게 도와준다. 그런데 대부분의 코루틴 사용법들을 보면 I / O 작업이나 동시성 문제들에만 집중한다. 코루틴은 쓰레드들 간의 모델링 문제에도 훌륭하지만, 또 같은 쓰레드 안에서 비동기 문제들을 모델링할 수 있다. 이러한 이점을 활용하기 좋은 곳이 있는데 그 곳이 바로 안드로이드 뷰 시스템이다. Android views 💘 callback.. 더보기
안드로이드 앱은 어떻게 실행될까? - 안드로이드 부팅 안드로이드 앱 개발을 할 때 마다 궁금한게 있었습니다. 안드로이드 앱이 실행되고 부터는 제가 개발한 코드가 돌아가는걸 알고 있는데 사용자가 앱 아이콘을 클릭한 시점부터 안드로이드 앱이 동작하기 까지 어떠한 과정을 거쳐서 제가 짠 코드가 돌아가게 되는걸까요? 제가 개발하는 건 안드로이드에 있는 수많은 앱들 중 하나인데 이 많은 앱들을 실행시키는 이 안드로이드는 도대체 어떻게 만들어져 있는걸까요? 이러한 궁금증들이 계속 있었고 이번에 기회에 생겨 안드로이드 OS 가 부팅되는 시점부터 앱이 실행되어 내가 짠 코드에 진입하는 순간까지를 안드로이드 프레임워크 관점에서 공부해보기로 마음먹었습니다. 안드로이드 앱은 어떻게 실행될까? (1) 안드로이드 프레임워크 : preludez.tistory.com/8 (2) 안드.. 더보기
안드로이드 앱은 어떻게 실행될까? - 안드로이드 프레임워크편 안드로이드 앱 개발을 할 때 마다 궁금한게 있었습니다. 안드로이드 앱이 실행되고 부터는 제가 개발한 코드가 돌아가는걸 알고 있는데 사용자가 앱 아이콘을 클릭한 시점부터 안드로이드 앱이 동작하기 까지 어떠한 과정을 거쳐서 제가 짠 코드가 돌아가게 되는걸까요? 제가 개발하는 건 안드로이드에 있는 수많은 앱들 중 하나인데 이 많은 앱들을 실행시키는 이 안드로이드는 도대체 어떻게 만들어져 있는걸까요? 이러한 궁금증들이 계속 있었고 이번에 기회에 생겨 안드로이드 OS 가 부팅되는 시점부터 앱이 실행되어 내가 짠 코드에 진입하는 순간까지를 안드로이드 프레임워크 관점에서 공부해보기로 마음먹었습니다. 안드로이드 앱은 어떻게 실행될까? (1) 안드로이드 프레임워크 : (현재 글) 이번 글에서는 안드로이드의 제일 기본이라.. 더보기
[Andorid] 커스텀 토스트 만들기 안드로이드에서 제공하는 기본 토스트바는 띄워지는 시간 minimum 이 2초이고 글짜색이나 배경색, 토스트 위치를 변경하는게 쉽지않다. 따라서 토스트를 커스텀하기 위해서는 커스텀 토스트바를 만들어야 한다. 구글링을 해보니 토스트 객체에서 뷰를 가져와 해당 뷰에 백그라운드와 텍스트 색상을 입히는 방식이었다. 내가 짠 코드는 다음과 같다. [ kotlin - extension ] fun Context.showCustomToast(@StringRes msg: Int) { val toast = Toast.makeText(this, msg, Toast.LENGTH_SHORT).apply { (view as ViewGroup).apply { with(this.getChildAt(0) as TextView) { se.. 더보기