목록안드로이드(Android) (70)
Simple&Natural
이전에 멀티스레드 환경에서 싱글톤 패턴을 사용할 때 할때 유의해야 할 코드 패턴에 대해 작성했던 글이 있다. 이후 사용할 일이 없어서 잠시 잊고 지냈다가 최근 Repository나 DataSource를 구현할 때 싱글톤을 쓰게 되는 일이 자주 있어서 이 부분에 대해 추가적으로 학습하고 정리한 내용을 기록해보고자 한다. 우선 싱글톤 패턴 사용시 기존에 가장 잘 알려져 있는 코드 작성 방법 중 하나는 DCL(Double Checked Locking)이다. class Singleton( private val param: SomeParameter ) { ... companion object { private var instance: Singleton? = null fun getInstance(param: Som..
DP는 기기 독립적 픽셀(Device Independant Pixel)의 약자로 기기의 픽셀밀도, 화면사이즈 및 비율을 모두 고려하여 산정된다. material.io/resources/devices/ Device Metrics - Material Design A comprehensive resource for sizing, resolution and pixel density across popular devices. material.io
Android 공식 Medium에서 제공하는 Room DB 사용 팁이다. 구글 Codelab에 있는 Bluprint Project의 소스코드를 분석할 때 도움이 많이 된다. 혹은 Best Practice를 찾는 경우에도 좋다. medium.com/androiddevelopers/7-pro-tips-for-room-fbadea4bfbd1#4785 7 Pro-tips for Room Learn how you can get the most out of Room medium.com
과거 과제로 만들었던 앱을 새로운 구조를 학습과 패턴 적용을 연습하는 목적으로 리팩토링한 내용을 기록한 것입니다. 전체 프로젝트 소스는 다음 링크에서 볼 수 있습니다. github.com/unnamedw/NewsReaders-Task unnamedw/NewsReaders-Task Contribute to unnamedw/NewsReaders-Task development by creating an account on GitHub. github.com [앱 설명] 구글 뉴스 기사를 크롤링하여 보여주는 앱입니다. 클릭하면 상세 기사를 볼 수 있으며 화면을 당겨 새로운 기사로 업데이트 할 수 있습니다. 작업이 완료된 데이터부터 순차적으로 보여줍니다. 데이터가 많고 파싱하는 작업이 오래 걸리기 때문에 프로그레스..