-
필요해서 만든 대출 이자 계산기
올해 집을 이사하면서 돈이 부족해서 대출을 받게 되었다. 대출을 받기 전에 예산을 잡는 과정에서 대출 비용에 따른 월 부담 비용을 알아보기 위해 대출 계산기를 찾아다녔었다. 그런데 딱히 편한게 없었다. 어짜피 계산값이야 다를 수 없는 것이므로 계산이 불편하지는 않았으나 계산했던 결과를 저장해 둘 수가 없어서 매번 다시 계산해야하는 불편함이 있었다. 하루에도 몇번씩 얼마를 빌려야할지가 변하는 상황에서 월 비용을 모두 기억할 수는 없었기 때문에 자주 다시 계산하게 되었던 것이다. 그래서 직접 안드로이드 앱을 만들어 버렸다. 아래의 링크
-
안드로이드 Geocoder 사용시 Service not Available 오류
안드로이드에서 특정 지점의 좌표를 주소로 변환하는 것이 필요해서 Geocoder 사용했다. 대략적인 코드는 아래와 같다. static abstract public class GeoCoderTask extends AsyncTask<LatLng, Void, Address[]> { @Override protected Address[] doInBackground(LatLng... arg0) { List<Address> res = new ArrayList<>(); if (arg0.length > 0) { try { Geocoder geoco
-
Android Gradle 빌드 속도 높이기
안드로이드 개발을 하면서 여러가지 불만이 있지만 그중에 가장 맘에 들지않는 것 중 하나가 빌드 속도이다. 프로젝트의 규모에 따라 다르겠지만 xcode와의 빌드 시간을 비교하면 전체 빌드의 시간은 비슷한 것 같으나 수시로 하게되는 빌드는 안드로이드 스튜디오가 훨씬 느리게 느껴진다. 안드로이드 개발시 빌드에 사용되는 Gradle은 많은 유연성을 제공하지만 빌드에 많은 프로세스 비용이 든다는 것이 단점이다. 그래서 빌드 속도를 높일 수 있는 방법을 찾아서 적용해 보았다. 그리고 빌드 시간에 크게 영향을 주는 것 중에는 proguard와
-
안드로이드 테마 정의시 parent를 지정하지 않을 경우 Error: Style Resource definition cycle 발생
이번 포스팅은 정확하지 않은 정보일 확률이 높다. 하지만 비슷한 경우를 만나게되면 임시 해결 방법으론 도움이 될 것 같아 글을 남겨 본다. 이번에 작업하면서 발생한 문제를 해결하는 과정에서 이것저것 해보면서 알게된 부분을 정리해보려고 한다. 일단 문제를 만난 상황부터 이야기하자면 이렇다. 작업 중에 DialogTheme를 정의해서 사용할 일이 있었다. 그래서 다음과 같이 정의해서 사용중이었다. Theme가 무엇인지에 대해서는 http://developer.android.com/intl/ko/guide/topics/ui/themes.
-
Android 6(API 23 : marshmallow) : Apache HTTP 클라이언트 제거
지난 포스팅 Android 6(API 23)의 getColor() deprecated 대응 + getDrawable() deprecated에서 잠깐 언급했던 Apache HTTP 클라이언트 제거에 대해 이야기하고자 한다. 우선 안드로이드에 안내하고 있는 원문은 아래와 같다. 영문 : Apache HTTP Client Removal 한글 : Apache HTTP 클라이언트 제거 한글 문서의 내용은 아래와 같다. Apache HTTP 클라이언트에 대한 지원을 제거합니다. 앱이 이 클라이언트를 사용하고 Android 2.3(API 레벨