목록안드로이드 (12)
Hyun Chul's Utopia
언젠가부터 기프티콘의 활용도가 높아진 것 같습니다.친구들한테 선물할 일이 있어도, 내가 선물을 받을만한 일이 생겨도 이제는 기프티콘을 서로 주고받는 일이 많아졌기 때문이죠.각종 이벤트에 당첨되는 경우에도 기프티콘은 항상 상품 목록에 있었던 것 같습니다. 이렇게 여기저기서 모이게 되는 기프티콘 때문에 어느날 문득 고민이 생기더라구요. "깜빡하고 사용 못한 기프티콘, 너무 아까워서 어쩌지?""어짜피 내가 깜빡해서 사용 못한거라 내 잘못 이긴 한데... 그래도 제때 썼으면 아까울 일이 없잖아?!" 그렇게 기프티콘을 관리해야 겠다고 마음을 먹고 조금 알아보니, 괜찮은 어플이 하나 있더라구요.그래서 어플을 한번 소개해 보고자 합니다. 제가 선택한 어플은 이 어플입니다!' my기프티콘 'https://play.go..
이번에 간단하게 적어볼 개봉기는.. Android 핸드폰에서 사용할 수 있는 OTG 멀티 카드 리더기 입니다. 이걸 사게된 계기가.. 디카에서 찍은 사진을 폰으로 보내고 싶은데... 안타깝게도 제가 가지고 있는 카메라는 고급형이 아닌지라.. 요즘 흔하디 흔한 wi-fi 기능이 없습니다.. ㅠㅠ 그래서 찾아보던 중 메모리 카드를 OTG로 연결해서 파일을 복사할 수 있겠더라구요.. 많은 제품이 있겠지만.. 저는 테스트 삼아.. 저렴한 제품으로 한번 구입해 보았어요.. 일단 저는 바로 Aliexpress에서 구입을 했는데.. 나중에 제품을 받고나서 국내 쇼핑몰을 검색해 보니.. 국내에도 파는 곳이 있긴 하더군요.. 다만 가격이.. 가격이.. 가격이... 동일 제품으로 추측되는 항목은 바로 이녀석 입니다. 네이..
Android 에서 유용하게 사용할 수 있는 Library를 모아보고자 합니다. 비 정기적으로 새로운 라이브러리를 찾을 때 마다 추가해 보려 합니다. 과연.. 얼마나 찾을 수 있을지는 모르겠지만요... UIAndroid Image Cropper Powerful (Zoom, Rotation, Multi-Source), customizable (Shape, Limits, Style), optimized (Async, Sampling, Matrix) and simple image cropping library for Android. Link : https://github.com/ArthurHub/Android-Image-Cropper Preview uCrop - Image Cropping Library for..
개발중이던 앱에서 릴리즈로 뽑아내기만 하면.. 백그라운드에서 CPU를 미친듯이 점유하는 문제가 발생하였습니다.디버그 모드일땐 전혀 문제가 없던데.. 꼭 릴리즈로 빌드하고 나면 그러더군요..원인을 찾기 위해 여러가지로 삽질 했지만.. 처음부터 Proguard를 확인했더라면 수고가 좀 덜했을걸.. 하더군요. 결론적으로 Proguard에..-assumenosideeffects class android.util.Log { *; } 위와같이 옵션을 와일드카드로 넣어둔게 화근이었습니다.해당 옵션으로 인하여 Log클래스 안에 있는 모든 메소드에 대하여 Proguard가 반영이 되게 되는데..그 과정에서 Object - wait() 메소드가 포함되어 문제가 발생할 수 있다고 합니다. 따라서 Log를 제거하기 위해선 사..
최근 Android Studio를 통해 작업을 진행하고 있습니다. Gradle라는 녀석도 좀 생소하다가 이제야 적응이 되었네요.. 현재 진행하고 있는 프로젝트에는 좀.. 많은 라이브러리를 포함하고 있습니다. 그러던 어느날.. 추가로 라이브러리 하나를 더 넣었는데.. 빌드 시간이 엄청 길어지더니..(무슨 빌드를 10분 넘게 하더랍니다..) 성공할때도 있고.. 실패할때도 있고.. 엄청 짜증나는 현상이 발생 하더군요... (무슨 시스템 빌드 시키는것도 아니고 이거 원...) 무튼.. 10~15분만에 빌드 Fail을 떨어뜨린 녀석의 Error로그를 살펴보니.. 다음과 같더군요..[실제 빌드 과정에서 출력된 Error코드 캡쳐] 위의 이미지 처럼 중간에 "UNEXPECTED TOP-LEVEL ERROR" 라는 문..
필요에 의해서 찾아보고 사용해 봤던 라이브러리들.. 주로 UI 관련된 라이브러리를 많이 사용하는 것 같다.주기적으로 추가 해야지... // Library Sherlock Action Barhttp://actionbarsherlock.com/ Android-Universial-Image-Loaderhttps://github.com/nostra13/Android-Universal-Image-Loader PhotoViewhttps://github.com/chrisbanes/PhotoView Sliding Menuhttps://github.com/jfeinstein10/SlidingMenu DragSortListViewhttps://github.com/bauerca/drag-sort-listview Androi..
Service를 이용하여 백그라운드에서 작업을 하다보면, Activity로 데이터를 전달 해야 한다던가, 혹은 어떠한 순간에 데이터를 전달해 주어야 할 때가 있습니다. 처음에 이 작업을 위하여 삽질을 하다보니 좋은 방법이 있다는걸 뒤늣게 알아 버렸습니다. Android에서는 Service에 Bind된 클라이언트들은 Service로부터 특정 시점에 특정 데이터를 Callback 받기 위하여 RemoteCallbackList 라는 방법을 제공합니다. 해당 클래스는 템플릿 형태로 되어 있으며 원하는 타입을 지정하여 사용할 수 있습니다. 사용법은 간단합니다. Bind를 위한 ADIL과, Callback 시점에서 수행할 interface class를 정의한 ADIL이 준비물의 전부 입니다. Bind를 위한 ADI..
안드로이드는 버젼이 매우 다양합니다. 1.6부터 시작한다고 해도... 지금이 4.1.0 까지 나왔으니.. 그 종류만 해도 매우 많지요. 문제는 아이폰과 다르게 사용자들의 기기는 사용하는 버젼이 매우 다양하게 분포하고 있다는 점입니다. 때문에 무엇인가 만들기 시작하면 과연 타겟을 어떤 버젼에 맞추느냐..? 또한 문제가 되곤 합니다. 타켓 버젼에 따라서 사용할 수 있는 API 항목들이 다르다는것은 참 좋으면서도 애매한 상황입니다. 이번에 다루려고 하는 ActionbarSherlock 또한 그런 문제점을 해결하고자 나온 방안이 되겠네요. 잡설이 길었습니다. 이번에 다뤄볼 주제는 ActionbarSherlock 입니다. 3.0 이후 등장한 ActionBar를 사용하기 위한 하위호환 라이브러리(?) 정도로 생각할..
제목 그대로 엑티비티 상에서 가상 키보드의 스타일을 정의 합니다. 이를 가능케 하는 가장 간단한 방법이 "AndroidManifest.xml" 파일에서 XML코드를 수정하는 방법입니다. 우선 적용 하고자 하는 엑티비티가 기술되어 있는 부분을 찾은 뒤 아래와 같은 옵션을 추가해 주면 됩니다. windowSoftInputMode 예를 들면 아래와 같이 되겠네요. 이렇게 값을 주게되면 가상 키보드가 올라와야 할 부분을 선택시(예를들면 EditText 선택) 레이아웃의 배치는 그대로 유지가 된 상태로 그 위에 가상 키보드가 올라오게 되어 있습니다. 샘플로 만든 화면을 보면 이해가 쉽겠네요.. 아래와 같은 원본 화면과 위의 windowSoftInputMode="adjustPan" 옵션의 유무에 따라 변된 모습을 ..
음.. 제목은 하단 커스텀 탭 이라고 적었는데.. 정확한 명칭을 몰라서 그냥 그렇게 적었습니다. 무튼! 만들고 싶었던 내용은 하단에 이쁘장한 메뉴바를 만들고 싶었다는 것 입니다. 말로만 설명하면 감이 안잡히니 견본 화면을 하나 찍어봤습니다. 이 화면은 T Wifi Zone 어플입니다. 여기서 하단에 보면 "지도, 내주변리스트, 즐겨찾는장소, 기타" 이렇게 하단 탭 메뉴가 있습니다. 여기 있는 이런 모양의 하단 탭 메뉴를 한번 제작해 봤습니다. 우선 하단에 들어갈 아이콘 이미지가 필요하겠죠. 그래서 하나 만들었습니다. 못하는 포토샵 끙끙대가면서 허접하게 하나 만들어 봤습니다. 버튼에 효과를 주기위해 버튼이 눌렸을때의 이미지도 만들어서 직접 커스텀 버튼을을 만들었습니다. 이렇게 버튼을 만들고 xml로 합쳐서..