Android Expandable 예제에 이어서 Expandable Custom 예제를 작성해보았습니다. 지난번과는 다른 데이터를 사용하였고, 결과화면의 차이는 없습니다. 첫 번째에 올렸던 기본예제는 아래 링크를 통해 확인 가능합니다. http://thdev.net/365 Custom 하기이번 예제는 제목 그대로 Custom을 하였습니다. Expandable을 커스텀하기 위한 방법은 간단합니다. BaseExpandableListAdapter를 상속받아서 커스텀하면 됩니다.BaseExpandableListAdapter API 페이지 http://developer.android.com/reference/android/widget/BaseExpandableListAdapter.htmlExpandableList..
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분 ..
Android에서 촬영한 사진과 포토앨범에서 사진을 가지고 오는 코드입니다. 이미 예전에 작성 해둔 코드인데 4.0.3 버전으로 수정하였습니다. 사실상 기존 코드와의 차이는 별로 없이 잘 동작합니다. 아래 코드는 제가 연습용으로 작성 한 코드이기에 정확하지 않을 수 있습니다. 참고용으로 활용하세요. 결과 화면 메인 화면 사진 가져오기 버튼을 두었습니다. 커스텀 뷰를 이용하여 카메라 촬영하기 위한 버튼과 포토 앨범을 접근하기 위한 메뉴를 제작하였습니다. 카메라로 촬영한 후 가져온 사진입니다. 포토앨범에서 선택한 사진을 불러온 결과화면 입니다. 프로젝트 생성하는 방법은 아래 더보기를 열어보세요. 새로운 프로젝트 생성 시에 Android Project를 선택하시고, Project Name을 작성하시면 됩니다...
Android SDK도 어느새 r18 버전이 되었습니다. 이 번 버전에는 GPU emulation을 사용 할 수 있습니다. 최신버전은 Rev. 18이 설치되어 있습니다. 설치안되어 있다면 설치하시면 됩니다. 또다른 추가사항은 4.0.3 ver의 sdk 이지만 AVD를 실행하고 버전을 확인하면 최근 업데이트 된 4.0.4 버전으로 실행 됩니다. 거기에 GPU emulation 을 사용하기 때문에 더 빨라졌습니다. AVD 추가시 아래와 같이 Hardware: 에서 오른쪽의 New를 통해 GPU emulation을 추가할 수 있습니다. 추가한다고해서 사용되는건 아닙니다. Value 부분을 꼭 Yes 로 변경해주셔야 사용할 수 있습니다. 추가시 아래와 같이 기본값 설정되어 있습니다. 그렇기에 Yes로 변경해주셔..