본문 바로가기

Android

(42)
Eclipse에서 RecyclerView 와 CardView 이용하기 참조:http://stackoverflow.com/questions/24449344/using-android-support-v7-widget-cardview-in-my-project-eclipse 현재, 이클립스에서는 RecyclerView를 쓸 수 없습니다. 문제는 RecyclerView가 Listview를 대체하는 매우 중요한 업데이트라는 것이고, 지금이야말로 Android studio로 넘어갈 때일까요? 저같이 이클립스가 좋은 사람들은 속수무책일 수 밖에 없습니다.appcompat_v7을 라이브러리로 포함시켜도 안되고, maven에도 RecyclerView는 없는 것 같습니다. (아니면 제가 못찾았거나) 하지만, 방법은 있습니다.1. sdk\extras\android\m2repository\com\..
안드로이드 스튜디오 2.0: 향상된 에뮬레이터 안드로이드 에뮬레이터는 그 처참한 성능으로 유명합니다. 그래서 안드로이드 개발자들은 모두 다 실제 폰을 하나씩 가지고 개발해야 하죠. 물론 최종 릴리즈 전에 실제 폰에서 테스트를 할 필요는 있지만,iOS처럼 에뮬레이터가 정말정말 유용하고 쓸만한 수준은 아닙니다. 심지어 예전의 BREW도 에뮬레이터가 굉장히 충실했었는데 말이죠. 이제는 그게 좀 달라질 수 있을까요? 안드로이드 스튜디오 2.0에서는 에뮬레이터가 향상된다고 합니다. http://android-developers.blogspot.kr/2015/12/android-studio-20-preview-android.html?linkId=19484756 요약:- 속도가 더 빨라지고,- 인터페이스가 더 나아졌습니다. 속도:X86 CPU 가속기능과 SMP를..
Eclipse mars, 편리해진 점 이클립스 Mars가 출시되었고, (조금 더 느려졌고) 편리한 기능 몇 가지가 생겼습니다. 그 중 편리해 진 점 몇 가지를 소개합니다. 1. 우측으로 닫기 / 좌측으로 닫기 이제는 수많은 파일이 열려있는 경우, 파일 명 탭에서 우클릭 한 뒤 우측에 있는 탭을 닫거나, 좌측에 있는 탭을 닫을 수 있게 되었습니다. 이미 notepad++ 등에서는 오래전 부터 활용되고 있는 기능인데요. 아주 유용합니다.이 기능을 활용하는 예를 들면, 편집할 파일을 왼쪽으로 몰아두고, 그 오른쪽에 있는 파일을 일괄적으로 닫을 수 있습니다. 2. Suggestion, 입력한 단어의 색상을 파란색으로 표시클래스 뒤에 점을 찍은 뒤 표시되는 suggestion 목록에서, 현재 입력한 단어 부분이 파란색으로 표시됩니다. 즉, 자동완성할..
구글이 배포한 안드로이드용 이클립스, ADT 마지막 버전 링크 이클립스 Mars도 나오고, Android studio도 정식버전이 나온지 오래인 이 시점에 ADT를 언급하는 건 시대착오일 수도 있겠습니다만, 저사양 PC에서는 이클립스 Mars도 느리고 안드로이드 스튜디오도 느릴 수 있습니다.하지만 구글의 안드로이드 페이지에는 더 이상 ADT 링크가 남아있지 않죠. 하지만 파일링크까지 같이 없애버린 건 아닙니다.새로 깔아 본 Mars가 너무 느린 관계로... ADT에 딱 필요한 플러그인만 새로 깔아서 최적의 이클립스 환경을 만들어보고 싶어지네요.아래의 OS 별 링크를 클릭하면 해당되는 ADT를 다운로드 받을 수 있습니다. ADT란 이클립스를 구글이 커스터마이징하여, 안드로이드를 개발하기에 적합하게 세팅해 놓은 개발환경입니다. 2014년 7월에 마지막 버전이 나왔고, ..
안드로이드 앱에서 로그캣 로그를 얻어오기, 로그캣 로그 지우기 가끔, 크래쉬가 발생한 시점에 로그를 저장해야 할 경우가 있습니다.이 시점에 로그를 얻어오려면, 아래와 같이 프로세스를 하나 띄워서 데이터를 얻어오면 됩니다.Crash exception handler 같은 것으로 크래쉬 시점을 확인하여, 얻어온 로그캣 데이터를 저장하면 끝!무작위 테스트하다가 죽었을 때, 좀 더 상세한 정황을 알 수 있겠죠? private String getLogcatLog() { StringBuilder log = new StringBuilder(); try { Process process = Runtime.getRuntime().exec("logcat -d -v time"); BufferedReader bufferedReader = new BufferedReader(new InputS..
Kitkat이상, switch 문에서 String 을 이용하기 Android 4.4 버전 (KitKat API 19) 부터는 Java 1.7 버전이 지원됩니다. 즉, switch 문에서 String을 이용할 수 있습니다. 덕분에 크게 가독성을 올릴 수 있게 되었는데요,예를 들면 이런 if - else 로 가득한 코드가 있다고 가정해 봅시다. String case1 = "00002a19-0000-1000-8000-00805f9b34fb";// "Battery Level" String case2 = "00002a49-0000-1000-8000-00805f9b34fb";// "Blood Pressure Feature" String case3 = "00002a35-0000-1000-8000-00805f9b34fb";// "Blood Pressure Measurement" ..
Lombok을 Android eclipse (Luna) 에서 이용하기 Lombok을 Android eclipse (Luna) 에서 이용하기 유용한 Lombok, Getter와 Setter를 (코드 없이) 자동 생성Lombok은 Annotation processor의 일종으로, Getter와 Setter등을 자동으로 생성해 주는 유용한 라이브러리입니다.https://projectlombok.org/download.html 이를 이용하면 코드의 가독성을 높일 수 있고, 불필요한 코드를 만들 필요 없이 빠르게 작업할 수 있다는 장점이 있습니다.C/C++에서 define으로 함수를 만드는 것과 일정 부분이 유사하다고 할 수 있겠는데요, 일정 구문을 컴파일타임에 완전히 치환해 준다는 점에서 그렇습니다. 물론 Lombok은 Getter와 Setter도 만들어주니 더 지능적인 라이브러..
Picasso 라이브러리의 메모리 해제 방법 Android Picasso 라이브러리는 정말 편리한 안드로이드 이미지 라이브러리입니다.http://square.github.io/picasso/이미지 로딩, 인터넷에서 이미지 읽어오기, 부드럽게 화면에 서서히 출력하기 등등 정말 편리한 기능을 몇 줄의 라인으로, 거의 버그없이 표현가능한 멋진 라이브러리입니다. 살짝 불편한 점이 있는데, 메모리 해제 방법입니다.인터넷에서 Picasso의 메모리 해제 방법을 찾아보면: 1. Picasso 전체 라이브러리를 받아서, 메모리 해제 부분을 새로 구현해야한다http://stackoverflow.com/questions/27502659/clear-cache-memory-of-picasso 2. 파일명 / URL을 가지고 있다면 하나씩 하나씩 해제할 수 있다http:..