Kerdy(커디)는 사용자에게 컨퍼런스 정보를 제공하는 서비스이다. 컨퍼런스 썸네일을 필요한 시점마다 매번 가져오는 것은 사용자에게 BAD UX를 제공한다. 따라서 Glide의 캐싱과 Preload를 학습하고 이미지 로딩 지연을 개선해보자.
Kerdy 서비스에서 OverDraw를 통해 뷰 최적화를 한 경험을 공유합니다. OverDraw에 대한 이해를 돕기 위해 개념을 소개하고 적용하는 방법을 공부할 수 있습니다.
커디 프로젝트를 하며 UI / Data 패키지 구조 변경 논의 이후에 작성하였습니다. 프로젝트 규모가 커지면서 패키지의 Depth가 깊어지고 통일성이 없어지는 문제를 해결하는 과정을 담은 포스팅입니다.
Activity 코드를 작성하다보면, 한 번쯤은 onCreate() 콜백 메서드를 본 적이 있을 것이다. Activity에는 두 종류의 onCreate()가 존재하는데, 이 둘의 차이가 무엇인지 파헤쳐보자!
Worker Thread에서 Main Thread로 작업을 전달하는 원리는 무엇일까? 그 진실을 파헤치기 위해 Handler와 Looper, 그리고 MessageQueue에 대한 개념들을 알아보자.
인터럽트(Interrupt) 란 CPU에게 Mode bit가 0(커널 모드)으로 변경 됨을 알리는 신호입니다.일반 소프트웨어는 권한이 있는 명령을 수행하지 못하기 때문에, 인터럽트를 발생시켜서 커널 모드로 전환하여 운영체제에게 대신 일을 맡깁니다.예를 들어, 어떠한 소
Compose로 Layout Insepctor를 사용해야 하는 경우가 생겨 실행시켰지만 의도대로 되지 않아 3시간 넘게 삽질하여 기록용으로 작성합니다.위 그림처럼 Component Tree에 아무 것도 보이지 않는 문제가 발생하였습니다.원래대로라면 화면이 구성된 형태를
debug 모드 에는 문제가 없으나, release 모드 에서 화면을 스크롤하는 제스쳐를 하면 다음과 같은 예외가 발생합니다.java. lang.NoSuchMethodError: No interface method getMaximumFlingVelocity()보통 de
DataStore가 무엇인지 알아보고 공식문서의 예제를 통해 깊게 알아봅니다.
Google I/O 19 에서 다룬 TWA(Trusted Web Activity) 에 대한 내용과 본인의 생각을 정리한 포스팅입니다.TWA 는 웹과 Android에서 훌륭한 경험을 만들 수 있도록 돕기 위한 라이브러리입니다.
S3(Simple Storage Service) 란 AWS(Amazon Web Service)에서 제공하는 IaaS 수준의 클라우드 서비스입니다. Android에서 직접 AWS S3 를 다루는 업무가 생겨 문서로 정리합니다.
해당 포스팅은 공식 문서 와 코드랩 을 기반으로 작성되었습니다. 클릭, 스와이프와 같은 모션이 동반되는 애니메이션을 구현하기에 적합한 MotionLayout에 대해 알아봅니다.