ExpandableListView 란? Android ListView에는 ExpandableListView가 있습니다. ListView는 단순히 리스트를 뿌려주는 역할을 하고, ExpandableListView는 말그대로 확장기능을 제공합니다. 사용법은 조금 까다롭게 적용되어 있습니다. 단순히 ListView처럼 array.xml을 생성하여 리소스 아이디를 직접 적용할 수 없고, HashMap을 만들어서 적용해야 합니다. 당연히 Custom ExpandableListView도 가능합니다. Custom ExpandableListView는 추후에 알아보기로 하고, 이번에는 간단히 ExpandableListView를 생성하는 것을 작성해보겠습니다.ExpandableListView는 ListView의 하위 속성..
Android의 Parcelable 인터페이스를 알아보려고 합니다. java에는 synchronized 인터페이스를 사용하고 있고, 해당 인터페이스는 Android에서도 사용이 가능합니다. Android에서는 Parcelable 인터페이스를 통해서 내부 데이터 교환에 사용이 가능합니다. 제가 만든 예제는 Intent에 많은 데이터를 실어보내기위해서 Parcelable를 사용하여 만들어봤습니다. XML 파일의 소스코드는 해당 내용에서 제외합니다. 해당 프로젝트 코드는 아래 중요 코드를 제외하고, 다운받아 테스트할 수 있습니다. 자세한 설명 및 Parcelable 인터페이스 설명은 Android Developer 사이트에서 확인 가능합니다. http://developer.android.com/referenc..
안드로이드 설치가 더 편해졌습니다. 바로 ADT 때문입니다. ADT는 Android Developer Tools를 의미합니다. 4.2버전 부터였던것 같은데 ADT를 통해 Android 전용으로 커스텀 한 Eclipse를 함께 배포하고 있습니다. 이렇게 배포를 하게되면 Android 개발에 최적화 할 수 있다는 장점을 가지고 있습니다. 거기에 설치 단계의 간소화와 설치시간의 단축도 포함되게 됩니다. 설치 방법이 어떻게 변했는지 살펴보겠습니다. 기존 Android 설치하는 단계 1. Java 설치 2. Eclipse 설치 3. Android SDK 다운로드 및 설치 4. Eclipse에서 ADT Plugin 설치 5. 버전별 SDK 다운로드 또는 1. Java 설치 2. Eclipse 설치 3. Eclips..
C2DM이 Google Cloud Messaging(GCM)으로 변경되었습니다. 지난 28일 구글 I/O 발표 때 나왔던 내용입니다. 찾아 보니 26일부터 변경되었다고 하네요. Google Cloud Messaging API http://bit.thdev.net/KN25Kc 아래 내용은 안드로이드 개발자 페이지의 GCM 문서를 가져온것입니다. http://bit.thdev.net/LKThQf 마이그레이션 구글에서는 더이상 C2DM의 신규 서비스 및 활당량을 제공하지 않는다고 합니다. 그렇다고 기존에 사용하던 C2DM을 지금처럼 사용하지 못하는 것은 아니지만, GCM으로 변경하길 권장한다고 합니다. 장기적으로 C2DM의 사용량을 줄이기 위해서 권고사항으로 GCM을 사용하라고 합니다. GCM의 장점 더 이상..
Android 4.1 SDK를 우선 설치하고 사용해봤습니다. 설치되어 있던 SDK는 몽땅 날리고... Install 버전을 설치했습니다. 홈페이지가 변경되면서 zip파일은 제공하던게 사라진 듯 하네요? OS에 따라서 자동으로 다운로드가 가능한 듯 합니다. zip 파일 역시 다운로드가 가능합니다. 홈페이지가 개편이 되어 찾아 들어가는데 복잡할 뿐.. 기존 URL과 동일한 접속 페이지더군요. SDK 다운로드 홈페이지 http://developer.android.com/sdk/index.html 다른 플렛폼 버튼을 클릭하면 기존의 메뉴와 동일하게 보여집니다. 다운 받은 SDK를 설치합니다. 기본 값으로 4.1이 선택되어 있습니다. sdk r20 버전입니다. 동의를 하고 설치를.. 설치를 진행하는데 약 40분 ..