본문 바로가기

Android

안드로이드 프레임워크 뷰 콜백함수에 코루틴 적용하기 이번에 회사에서 코루틴 공부를 할 일이 생겼는데 괜찮은 문서를 발견해서 읽고 한글로 번역해봤습니다. 해당 문서를 이해하려면 먼저 코루틴에 대한 기초적인 이해가 필요합니다. 문서 링크 : https://medium.com/androiddevelopers/suspending-over-views-19de9ebd7020 코틀린 코루틴은 비동기 문제들을 동기적 코드로 설계할 수 있게 도와준다. 그런데 대부분의 코루틴 사용법들을 보면 I / O 작업이나 동시성 문제들에만 집중한다. 코루틴은 쓰레드들 간의 모델링 문제에도 훌륭하지만, 또 같은 쓰레드 안에서 비동기 문제들을 모델링할 수 있다. 이러한 이점을 활용하기 좋은 곳이 있는데 그 곳이 바로 안드로이드 뷰 시스템이다. Android views 💘 callback.. 더보기
안드로이드 앱은 어떻게 실행될까? - 안드로이드 프레임워크편 안드로이드 앱 개발을 할 때 마다 궁금한게 있었습니다. 안드로이드 앱이 실행되고 부터는 제가 개발한 코드가 돌아가는걸 알고 있는데 사용자가 앱 아이콘을 클릭한 시점부터 안드로이드 앱이 동작하기 까지 어떠한 과정을 거쳐서 제가 짠 코드가 돌아가게 되는걸까요? 제가 개발하는 건 안드로이드에 있는 수많은 앱들 중 하나인데 이 많은 앱들을 실행시키는 이 안드로이드는 도대체 어떻게 만들어져 있는걸까요? 이러한 궁금증들이 계속 있었고 이번에 기회에 생겨 안드로이드 OS 가 부팅되는 시점부터 앱이 실행되어 내가 짠 코드에 진입하는 순간까지를 안드로이드 프레임워크 관점에서 공부해보기로 마음먹었습니다. 안드로이드 앱은 어떻게 실행될까? (1) 안드로이드 프레임워크 : (현재 글) 이번 글에서는 안드로이드의 제일 기본이라.. 더보기
[Android] 특정화면에서 안드로이드 스테이터스바, 아이콘 색상 변경할 때 겪은 이슈 프로젝트 작업 중 특정 화면에서 스테이터스바 색상을 흰색으로 변경할 일이 있었습니다. 그래서 스테이터스바 색상 변경 코드와 window.setStatusBarColor() 아이콘 색상 변경하는 코드를 window.decorView.systemUiVisibility += View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 넣고 앱에 잘 적용된걸 확인한 뒤 다른 작업을 하고 있었는데 QA 도중 OS 버전이 낮은 기기에서 아이콘과 시간이 보이지 않는 이슈를 발견했습니다. 왜 그런가 하고 보았더니 색상 변경하는 코드는 흰색으로 잘 적용이 되었는데 스테이터스바에 있는 아이콘, 글자 색깔은 OS 버전 6 (API 23) 이상 부터 바꿀 수 있었고 해당 기기는 OS 버전 6 미만이어서 흰색 배경에 아이.. 더보기