Android

proguard로 코드 속 로그 출력 제거하기

인터넷에 똑같은 글이 넘치는 주제는 블로그에 쓰지 않으려 노력하는 편이다.  그런데 이 주제는 검색된 글들 중에 제대로 된 답변이 없어 정리해 둔다. 다만, proguard-rules.pro 파일 예시는 많으니 여기서는 proguard가 올바로 동작하기 위한 설정에 대해 보자. build.gradle는 아래와 같이 선언하면 proguard의 Log 제거까지 적용된다. android { 

 buildTypes { 

 <타입이름> { 

 debuggable false

 minifyEnabled […]

proguard로 코드 속 로그 출력 제거하기 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 »