본문 바로가기

Android

Android NDK (Native Development Kit) Window에서 설치 및 실행 윈도우 환경에서 안드로이드 NDK 설치 및 사용법을 간단하게 적어보겠습니다. 1. 안드로이드 NDK 다운로드 - 1.5 NDK http://developer.android.com/sdk/ndk/1.5_r1/index.html - (현재 버전은 1.5 입니다만 최신 버전을 http://developer.android.com에서 확인하시고 다운받으세요) 2. Cygwin 설치 (Cygwin은 Linux같은 환경을 Window에서 사용할 수 있는 환경을 제공합니다) - http://www.cygwin.com/ 방문 - Install or Update now (using setup.exe)를 클릭하여 다운로드 받고 실행합니다. - Install from Internet 선택/Install Directory 선택.. 더보기
Accessing Android Resources By Name at Runtime For example: I have a file bug.png in the "/res/drawable/ ", so i get its ResourceID with the following code: int resID = getResources( ) .getIdentifier ( "org.anddev.android.testproject:drawable/bug" , null , null ) ; // or int resID = getResources( ) .getIdentifier ( "bug" , "drawable" , "org.anddev.android.testproject" ) ; 더보기
앤드로이드 어플리케이션 설치 및 환경 설정 #2 - install the Android App. & set the configuration #2 2. Android App. public deploy 하기 Android App.를 개발하여 에뮬레이터에서도 돌려보고 자신의 디바이스에서도 돌려봤다면 이제 더 넓은 세계로 나가보자~~^^ 다른 사용자에게 apk. 형태로 배포하기 위한 방법(Android Market 포함)을 알아보겠다. 이번에 예제로 사용될 어플리케이션은 Lotto Generato(2008년 10월경에 Notepad 어플리케이션을 참고하여 제작) 이다. 배포하기 위한 어플리케이션이므로 배포이후에 업그레이드/유지를 위한 버젼관리는 필수이다. AndroidManifest.xml 파일에 아래의 정보가 필수적으로 필요하다. -AndroidManifest.xml 파일 Android Market에 배포하기 위해선 빨간 글씨로 된 4개의 태그가 정의.. 더보기
앤드로이드 어플리케이션 설치 및 환경 설정 #1 - install the Android App. & set the configuration #1 1. Android Eclipse Plugin을 이용한 G1 디바이스에 배포 (Self Deploy) 역시 데모 어플리케이션은 Hello Android가 제격이다. Android USB Driver가 정상적으로 설치되었다면, cmd 창에서 adb devices를 입력하면 아래와 같은 결과를 볼수있다. 정상적으로 연결되었다면 list of devices에 식별자를 볼 수 있다. 이제 이클립스를 실행 시키고 Hello Android 프로젝트를 실행시키면 애뮬레이터에 올라가는게 아니라 실제 G1 디바이스에 올라가게 된다. HelloAndroid Project Run Console Window 위의 그림과 같이 Hello Android app.가 인스톨 되면 G1 디바이스를 보면 애뮬레이터로만 보던 어플리케이션.. 더보기
App Widgets App Widgets are miniature application views that can be embedded in other applications (such as the Home screen) and receive periodic updates. These views are referred to as Widgets in the user interface, and you can publish one with an App Widget provider. An application component that is able to hold other App Widgets is called an App Widget host. The screenshot below shows the Music App Widge.. 더보기
JNI 예제 - HelloWorld JNI 아래의 순서대로 실행하면 문제없이 자바에서 C 프로그램을 호출한 결과를 볼 수 있을 것이다. 사용환경은 다음과 같다. - CentOS5.3 64 bit - Java SE : javac 1.6.0_15 - C compiler : GNU GCC ▶ 먼저 아래의 C 프로그램을 호출하는 자바소스를 작성하자. [json01@localhost jni]$ vi HelloWorldJNI.java public class HelloWorldJNI { native byte[] sayHelloWorld(); // static { // System.setProperty("java.library.path", "/users/lib"); // System.loadLibrary("HelloWorldJNI"); // } public s.. 더보기
Font Color 주기(Reusable Spans) TextView t = (TextView) findViewById(R.id.tv); final SpannableStringBuilder sp = new SpannableStringBuilder("foobar \n"); sp.setSpan(new ForegroundColorSpan(Color.RED), 0, sp.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); final SpannableStringBuilder sp2 = new SpannableStringBuilder("foo "); sp2.append(sp); t.append(sp2); //ok, foobar is red final SpannableStringBuilder sp3 = new SpannableString.. 더보기
Android에 3D 회전 효과를 내는 방법 마지막 항목에 Android SDK m5 - rc14 용 전자책 리더를 출시했습니다. 그래서 적용한 3D 회전 효과를 내는 방법을 소개합니다. 1. 하고 싶은 것 현재보고있는 화면을 지도자っと회전하여 뒷면에 다른 이미지를 표시한다. 2. 준비 지도자 90도로 회전하여 테이블과 뒷면의 모양을 변경하기 때문에, 얼굴과 뒷면을 준비합니다. 레이아웃의 XML은 다음과 같습니다. main.xml 。 FrameLayout을 회전시킵니다. 그렇게 하므로써 front와 back 표시를 전환합니다. 초기 상태는 Hidden (gone)입니다. 3. 리소스 검색 public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main.. 더보기
Eclipse에서 Subversion을 사용하는 방법 (한글) 변화 관리(change-management) 기능에 액세스 하기위해서, Eclipse는 처음부터 Concurrent Versions System (CVS)과 완벽한 통합을 도모했습니다.이제, Apache Software Foundation에서 운영하는 많은 프로젝트들은 Subversion이라고 하는 변화 관리시스템을 사용하고 있습니다. Subversion 저장소를 사용하는 프로젝트에 Eclipse를 사용하는 방법을 배워봅시다. Eclipse는 대중적인 오픈 소스 변화 관리 시스템인 CVS에 대한 지원을 통합해 왔습니다. CVS의 기능과 그 한계는 잘 알려져 있지만,많은 그룹들은 더 나은 확장성, 변화 합병 및 버전 브랜칭(branching) 지원, 바이너리 파일 포맷 지원을 제공할 수 있는다른 버전 관리.. 더보기