본문 바로가기

전체 글

안드로이드 프레임워크 뷰 콜백함수에 코루틴 적용하기 이번에 회사에서 코루틴 공부를 할 일이 생겼는데 괜찮은 문서를 발견해서 읽고 한글로 번역해봤습니다. 해당 문서를 이해하려면 먼저 코루틴에 대한 기초적인 이해가 필요합니다. 문서 링크 : https://medium.com/androiddevelopers/suspending-over-views-19de9ebd7020 코틀린 코루틴은 비동기 문제들을 동기적 코드로 설계할 수 있게 도와준다. 그런데 대부분의 코루틴 사용법들을 보면 I / O 작업이나 동시성 문제들에만 집중한다. 코루틴은 쓰레드들 간의 모델링 문제에도 훌륭하지만, 또 같은 쓰레드 안에서 비동기 문제들을 모델링할 수 있다. 이러한 이점을 활용하기 좋은 곳이 있는데 그 곳이 바로 안드로이드 뷰 시스템이다. Android views 💘 callback.. 더보기
안드로이드 앱은 어떻게 실행될까? - 안드로이드 부팅 안드로이드 앱 개발을 할 때 마다 궁금한게 있었습니다. 안드로이드 앱이 실행되고 부터는 제가 개발한 코드가 돌아가는걸 알고 있는데 사용자가 앱 아이콘을 클릭한 시점부터 안드로이드 앱이 동작하기 까지 어떠한 과정을 거쳐서 제가 짠 코드가 돌아가게 되는걸까요? 제가 개발하는 건 안드로이드에 있는 수많은 앱들 중 하나인데 이 많은 앱들을 실행시키는 이 안드로이드는 도대체 어떻게 만들어져 있는걸까요? 이러한 궁금증들이 계속 있었고 이번에 기회에 생겨 안드로이드 OS 가 부팅되는 시점부터 앱이 실행되어 내가 짠 코드에 진입하는 순간까지를 안드로이드 프레임워크 관점에서 공부해보기로 마음먹었습니다. 안드로이드 앱은 어떻게 실행될까? (1) 안드로이드 프레임워크 : preludez.tistory.com/8 (2) 안드.. 더보기
안드로이드 앱은 어떻게 실행될까? - 안드로이드 프레임워크편 안드로이드 앱 개발을 할 때 마다 궁금한게 있었습니다. 안드로이드 앱이 실행되고 부터는 제가 개발한 코드가 돌아가는걸 알고 있는데 사용자가 앱 아이콘을 클릭한 시점부터 안드로이드 앱이 동작하기 까지 어떠한 과정을 거쳐서 제가 짠 코드가 돌아가게 되는걸까요? 제가 개발하는 건 안드로이드에 있는 수많은 앱들 중 하나인데 이 많은 앱들을 실행시키는 이 안드로이드는 도대체 어떻게 만들어져 있는걸까요? 이러한 궁금증들이 계속 있었고 이번에 기회에 생겨 안드로이드 OS 가 부팅되는 시점부터 앱이 실행되어 내가 짠 코드에 진입하는 순간까지를 안드로이드 프레임워크 관점에서 공부해보기로 마음먹었습니다. 안드로이드 앱은 어떻게 실행될까? (1) 안드로이드 프레임워크 : (현재 글) 이번 글에서는 안드로이드의 제일 기본이라.. 더보기
[Android] 특정화면에서 안드로이드 스테이터스바, 아이콘 색상 변경할 때 겪은 이슈 프로젝트 작업 중 특정 화면에서 스테이터스바 색상을 흰색으로 변경할 일이 있었습니다. 그래서 스테이터스바 색상 변경 코드와 window.setStatusBarColor() 아이콘 색상 변경하는 코드를 window.decorView.systemUiVisibility += View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 넣고 앱에 잘 적용된걸 확인한 뒤 다른 작업을 하고 있었는데 QA 도중 OS 버전이 낮은 기기에서 아이콘과 시간이 보이지 않는 이슈를 발견했습니다. 왜 그런가 하고 보았더니 색상 변경하는 코드는 흰색으로 잘 적용이 되었는데 스테이터스바에 있는 아이콘, 글자 색깔은 OS 버전 6 (API 23) 이상 부터 바꿀 수 있었고 해당 기기는 OS 버전 6 미만이어서 흰색 배경에 아이.. 더보기
글또 5기 다짐글 예전에 개발 스터디할 때 참가했던 슬랙 채널을 통해 글또라는 모임을 알게 되었습니다. 평소에 블로그를 시작해야지 생각만 하고 미룬지 기억도 안날정도로 오래됐었는데 이번 글또 5기 모집을 한다해서 지원하게 됐고 운좋게 모임에 합류해서 활동을 시작하게 되었습니다. 슬랙채널에 초대되고 보니 예상 외로 규모도 엄청 크고 다양한 분야에 계신 분들이 많았습니다. 데이터 엔지니어링, 데이터분석, 백엔드, 클라이언트, 프론트 개발 각 분야에 걸쳐 100 명이나 되는 분들과 함께 활동이라니.. 뭔가 설레기도 하고 나도 이 무리에 끼어 뒤쳐지지 않게 꾸준히 블로그를 써야겠다 마음먹었습니다. 개인적으로 블로그를 해야겠다고 생각한 이유는 부족한 제 기억력 때문입니다. 일하거나 스터디하면서 공부하는 내용을 글로 정리해놔야지 생.. 더보기
[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.. 더보기