본문 바로가기

Android

(5)
안드로이드 문자리소스 Google Spread Sheet로 관리하기 (Android string resource with Google spread sheet) 안드로이드에서 리소스(resources)라 불리는 것들은 앱 내에서 사용하는 이미지, 문자열, 애니메이션, 레이아웃, 폰트, 아이콘등을 의미합니다. 이 글에서는 효율적인 문자열 관리를 위해 문자열을 Google spread sheet로 관리하는 방법에 대해 설명합니다. 문자열을 안드로이드 프로젝트 내부가 아닌Google spread sheet와 같은 외부요소로 관리하면 기획자 혹은 디자이너와 커뮤니케이션이 활발해지거나 잔 작업을 줄일 수 있습니다. 기획자가 직접 Google spread sheet에 접근하여 문자열을 수정할 수 있고 개발자는 별다른 수정없이 빌드만 하면 자동으로 수정된 문자열을 확인할 수 있습니다. 일반적인 안드로이드 문자열 리소스 관리 방법 기본적으로 안드로이드에서는 문자열을 res/v..
코틀린에서 레트로핏 사용하기 (Use retrofit2 with kotlin) 안드로이드 프로젝트에서 REST API를 호출하기 위해 가장 일반적으로 사용하는 라이브러리는 레트로핏(Retrofit) 입니다. 지금까지 자바 기반으로 레트로핏을 사용하다가 코틀린으로 작성하면서 기본적인 사용방법을 익히기 위해 작성된 포스트입니다. 해당 포스트에서는 Github의 프로젝트 Search API를 레트로핏으로 호출하는 방법을 소개합니다. (Search API는 별도의 key 필요없이 간단하게 호출 가능합니다.) 라이브러리 추가 Gradle(app) 파일에 다음과 같은 라이브러리를 추가합니다. retrofit : Retrofit 라이브러리 converter-gson : Json데이터를 사용자가 정의한 객채로 변환해주는 컨버터 라이브러리 adapter-rxjava2 : Retrofit을 Rx형태..
Android 둥근모서리 이미지 뷰 만들기 (Android rounded corners image view) 사각형의 이미지의 모서리를 둥글게 만들어 주는 ImageView 만들기모바일 애플리케이션들을 사용하다보면 위에있는 사진처럼 이미지의 모서리가 둥근 버튼이나 이미지들을 많이 보게됩니다.하지만 실제 앱을 개발하는 입장에서는 모서리가 둥근 ImageView를 제공해주는게 가장 편하지만 실제 ImageView에서는 모서리를 둥글게 만들어주는 옵션은 없습니다.(있으면 알려주세요..ㅠ) 그래서 모서리가 둥근 ImageView를 만들기 위해 기존의 ImageView를 커스터마이징 한 클래스를 만들어 사용해야 합니다.RoundedImageView.kt12345678910111213141516171819202122232425262728293031323334353637383940414243444546class Rounde..
Android에서 GoogleFit 걸음수 데이터 조회하기 Google Fit 요즘 출시되는 스마트폰에는 기본적으로 있는 기능 중 하나로 걸음수는 빼놓을 수 없다. 건강이 중요시 되는 시대에 스마트폰 뿐만 아니라 걸음수를 포함한 여러가지 건강정보를 제공해주는 웨어러블 디바이스도 여러가지 출시되고 있다. Samsung Health, Fitbit, Apple Health(아이폰 사용한지 좀 되서.. 이름이..), Shaomi 등등 여러가지 플랫폼 제공회사들이 존재하는대 이중에 Google도 존재한다. 안드로이드 스마트폰 문만 아니라 안드로이드 계열의 웨어러블 디바이스에서 모두 제공한다. Google Fit on Android 스마트폰 혹은 웨어러블 디바이스에서 측정하는 건강 정보는 Sensor Adapters들과 연결되어 데이터를 전송하고 Google Play se..
안드로이드 폰트 변경한 커스텀 SearchView 만들기 SearchView SearchView는 API Level 11부터 제공하는 안드로이드 위젯 중 하나로 사용자가 쿼리를 날리고 그와 대응하는 결과를 리스트로 보여주는 컴포넌트입니다. 폰트를 변경하여 생성한 커스텀 TextView, EditText은 많이 존재합니다. 하지만 SearchView 에서는 TextView, EditText와는 다르게 문자열만 들어간 단일 컴포넌트가 아니라 다수개의 이미지, 텍스트 등이 합쳐진 복합적인 요소입니다. 따라서 SearchView 내부의 텍스트를 변경하기 위해 추가적인 처리과정이 필요합니다. SearchView를 상속하여 커스터마이징 제가 폰트를 변경할 대상은 텍스트를 입력하는 컴포넌트 입니다. SearchView를 상속하여 커스터마이징 하기 위해 안드로이드에서 만든 ..