목록분류 전체보기 (163)
Simple&Natural
[문제] 공식문서에 의하면 IO Dispatcher가 사용하는 스레드 풀의 최대 스레드 갯수는 64개를 넘지 않는다. 하지만 내 노트북에서 실험한 결과 간혹 스레드 번호가 64를 초과하여 찍힐 때가 있었다. 같은 코드를 kotlin.org에서 제공하는 PlayGround 에서 찍어보면 또 전혀 문제가 없다. 혹시 기존의 64개 스레드가 모두 점유되고 있으면 추가로 스레드를 더 생성하는 건지 궁금하여 자료를 찾아보아도 딱히 관련된 내용이 없었고 공식 Github에 이슈를 체크해도 딱히 답변이 없는 상황. repeat(500) { CoroutineScope(Dispatchers.IO).launch { println(Thread.currentThread().name) } } ... DefaultDispatch..
material.io/components/bottom-navigation#usage Material Design Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences. material.io
Dispatcher Dispatcher는 코루틴을 특정 스레드에서 실행할 수 있도록 도와주는 기능이다. 코루틴에서는 디스패처를 이용하여 다양하게 스코프를 지정할 수 있다. Rx류의 라이브러리에서 쓰이는 스케쥴러가 유사한 기능을 한다. 특히 비동기 백그라운드 작업을 수행할 때 가장 많이 쓰이는 것이 IO 와 Default Dispatcher이다. Coroutine을 처음 접하면 이 두 디스패처 중 어떤 것을 써야 하는지 헷갈릴 수 있다. 정확히 이 두 디스패처의 차이가 무엇인지 알아보자. Dispatchers.Default 다음은 Default Dispatcher에 대한 공식 설명이다. * The default [CoroutineDispatcher] that is used by all standard bu..
매일 공부한 내용들을 정리하다 보면 다양한 파트에서 학습한 내용들이 섞여 있어 한 가지 카테고리로 묶기 어려운 경우가 왕왕 생긴다. 안드로이드 개발을 하며 생긴 문제가 특정 언어의 성격이나 타 도메인의 문제와 얽혀 있는 경우 이걸 대체 안드로이드로 분류를 해야 하는지... 자바, 디자인패턴 혹은 네트워크로 분류를 해야 하는지 애매한 경우가 그것이다. 가끔 그때마다 학습한 내용들 위주로 정리하고 향후 특정 카테고리의 내용만 묶어서 다시 정리하는 식으로 해보는 게 어떨까 하는 마음에... 학습정리 카테고리를 따로 만들어서 작성해보려고 한다.