안드로이드

모바일 OS 점유율 공식 통계

안드로이드 2020년까지 배포 대시보드 페이지에서 제공되었으나, 현재는 제거되었다. 안드로이드 스투디오의 ‘Create New Project 마법사’를 통해서만 확인할 수 있다. iOS와 달리 폰과 테블릿을 구분하지 않고 제공한다. 안드로이드 진영에서 테블릿과 폰의 OS를 분리하려는 시도가 3.x에서 있었으나, 곧 4.x에서 통합되었으며 3.x을 적극적으로 deprecated 시켰다. 그 후, 폰과 테블릿 간 스크린 크기 등 외에는 큰 차이가 없거나, 기능 상 […]

모바일 OS 점유율 공식 통계 Read More »

Android vs. iOS

21년 기준, 안드로이드와 iOS는 약 3:1 비율로 세계 모바일 시장을 점유하고 있다. 두 OS 모두 출시한지 10년이 넘어 긴 히스토리와 많은 기능을 갖고 있으며, 두 운영체제 간 차이점 때문에 한 사람이 모두를 하기가 쉽지 않다. 그래서, 양쪽 모두를 지원하는 앱을 만들 때 보통 React 등의 하이브리드 언어나 웹 앱을 선호된다. 하지만, 현재 운 좋게도(?) 내가

Android vs. iOS Read More »

안드로이드의 BuildConfig 활용

안드로이드는 앱을 빌드하는 과정에서 여러 파일을 자동으로 생성한다. BuildConfig 클래스도 그 중 하나로, 현재 빌드에 관한 정보를 상수 필드로 갖고 있어 코드에서 직접 참고할 수 있다. package me.sunphiz.kotlin.myapplication; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean(“true”); public static final String APPLICATION_ID = “me.sunphiz.kotlin.myapplication”; public static final String BUILD_TYPE = “debug”; public

안드로이드의 BuildConfig 활용 Read More »

Glide 이미지 라이브러리 커스터마이징

Glide의 커스터마이징은 공식 문서(영문)에 더 자세히 설명되어 있다. 내게 필요한 기능이 무엇인지 참고하고, 더 자세한 내용은 꼭 공식 문서를 보자. Glide는 Fresco, Picasso, Universal Image Loader 등과 함께 안드로이드에서 손 꼽히는 이미지 라이브러리다. Glide를 이용하면 원격지(remote)/로컬(local) 이미지를 가져와 화면에 표시할 수 있다. 가져온 이미지는 캐싱을 통해 로딩 속도를 개선할 수 있으며, 필요하다면 이미지 모서리 깎기(rounding)같은

Glide 이미지 라이브러리 커스터마이징 Read More »

Volley의 Apache HTTP client 라이브러리 참조 제거

Volley는 2013년 구글에서 공개한 안드로이드 네트워크 라이브러리다. 구글 플레이 스토어 팀에서 개발/적용 후 공개한 것이 Volley의 시작으로 알려져 있다. 지금은 인기가 예전만 못하지만, 공개 당시에는 가장 좋은 네트워크 라이브러리 중 하나였다. Volley에 대한 자세한 소개는 공식 트레이닝 사이트(한글)를 참조하자. 공식 Apache HTTP client 라이브러리(이하, 라이브러리)는 자바 진영의 대표적인 HTTP 라이브러리로, 수많은 개발자를 네트워크와 관련된 혼란에서

Volley의 Apache HTTP client 라이브러리 참조 제거 Read More »