본문 바로가기

개발/안드로이드 소스분석

box2d - particle system demo svn : http://bayninestudios.googlecode.com/svn/trunk/ 더보기
2dEngine - sample andengine- http://andengine-ragdoll.googlecode.com/svn/ android box2d http://androidbox2d.googlecode.com/svn/ jbox2d http://jbox2d.googlecode.com/svn/ 더보기
Android Canvas로 회오리모양 그리기 package com.bhcom.exercise; import java.util.Random; import android.graphics.Canvas; import android.util.Log; import android.view.SurfaceHolder; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; import android.graphics.Matrix; impo.. 더보기
[안드로이드]apiDemos파해치기 6. App - QuickContactsDemos 2011/06/21 - [안드로이드/안드로이드 소스분석] - [안드로이드]apiDemos파해치기 5. App - persistent State android : http://developer.android.com/reference/android/provider/Contacts.html 전화번호부의 데이터를 조회하는 방법과 ListView를 통해 조회 결과를 보여주는 기능이 QuickContactsDemos의 메인 기능입니다. QuickContactsDemos에서는 cursor를 통한 query와 ResourceCursorAdapter의 사용을 보여주게되는데 Cursor는 추후 개발 시 DB를 사용하는데에 있어서 매우 자주 사용되므로 사용법을 익혀두시는것이 좋습니다. ResourceCursorAdapter.. 더보기
[안드로이드]apiDemos파해치기 5. App - persistent State 2011/06/20 - [안드로이드/안드로이드 소스분석] - [안드로이드]apiDemos파해치기 4. App - forwarding 이번엔 persistent State에 관한 설명입니다. 이는 Web에서의 cookie와 비슷합니다. 전에 책에서 preference 에 대해서 xml로 만들어 데이터를 보관한다고 들었던거같은데 어쨋든 소스를 보면 이번에도 핵심부분만 보겠습니다. PersistentState.java - onResume() SharedPreferences prefs = getPreferences(0); preference의 선언부분입니다. preference를 사용할때에 위에서 보듯 getInt인지 getString인지를 구분해주어야 합니다. getPreferences(0) 에 들어가는 0은.. 더보기
[안드로이드]apiDemos파해치기 4. App - forwarding 2011/06/17 - [안드로이드] - [안드로이드] apiDemos파해치기 2. App - customTitle 원래는 이번이 Dialog여야 하지만 dialog는 정말 설명할만한 내용이 없어서 패스하고 Forwarding을 알아보겠습니다. 위의 소스가 Forwarding의 핵심소스입니다. finish(); 는 현재 Activity를 종료 한다는 의미입니다. A -> B -> C 의 화면전환이 있었을 때에 B에서 finish()를 하게되면 C에서 BackButton을 누를경우 A로 이동하게됩니다. 그 외에도 참고로 알아두시면 좋은것이 Intent의 Flag입니다. http://developer.android.com/reference/android/content/Intent.html 개발을 하시다보면 .. 더보기
[안드로이드] apiDemos파해치기 3. App - customTitle customTitle을 구현하는 방법에는 여러가지가 있습니다. 예를들어 1. 이번예제에 사용한 onCreate에서 title의 layout을 지정해주는방법, 2. style, Theme를 사용한 android Manifest를 이용한 방법. 3. title을 없애고 별도로 타이틀처럼 보이게 하는방법. 위 세가지가 제가 사용해본 방법이구요. 보여지는데에는 차이가 없습니다. 예제를 보자면.. CustomTitle.class - onCreate 1 Line - 커스텀타이틀을 사용하겠음 2 Line - R.layout.custom_title을 화면 View로 사용하겠음. 3 Line - Title의 View를 R.layout.custom_title_1으로 사용하겠음. custom_title_1.xml 여담이지만.. 더보기
[안드로이드]apiDemos파해치기 2. App - customDialog 2011/06/16 - [안드로이드] - [안드로이드]apiDemos파해치기 1. App - Activity Activity는 화면의 기본단위 정도로 생각하시면 된다고 했는데요. 화면을 구성하는 데에 있어서 Activity이외에 꼭 필요한 것이 View입니다. customDialog에서는 이 Activity에 textView만을 띄워 dialog로 사용하게 됩니다. dialog라기보단 어떻게보면 전체화면으로 이용하지 않는 Activity라고 할 수 있는데요. 소스를 보자면 CustomDailogActivity.class - onCreate 1. App - Activity에서 말씀드렸던 setContentView를 사용해 custom_dialog_activity layout을 화면에 넣어주엇구요. cust.. 더보기
[안드로이드]apiDemos파해치기 1. App - Activity Activity는 안드로이드 화면의 기본단위이며 위젯을 제외하고는 거의 Activity를 상속받아 화면을 구성하게 됩니다. Activity Activity의 상속구조입니다. 화면구성은 Activity를 상속받은 클래스에 View를 추가해줌으로서 화면이 보여지게 됩니다. setContentView(View view); addContentView(View view); 위와같이 화면에 View를 넣어주게됩니다. 일단 본격적으로 apidemos를 파보면. 첫 Activity는 Activity의 활용방법 부터 여러가지 효과주는 방법이 설명되어있는데 1. Animation - Activity의 호출시 등장효과를 Fade in 과 Fade out으로 실행하게됩니다. 둘중 Fade in이 클릭되었을때의 이벤트를 확인해.. 더보기