본문 바로가기

Android17

JNI in ANDROID ANDROID 의 JNI 설명이 잘 나와 있는곳. http://www.koushikdutta.com/2009/01/jni-in-android-and-foreword-of-why-jni.html 2010. 11. 17.
Introduction Android 출처 : http://yotteum.tistory.com/ 안드로이드에서 사용하는 언어는 자바이지만 SUN의 자바와 API와 버추얼머신이 다르다. Dalvik 이라는 회사의 버추얼머신이 있었는데 구글에서 회사를 통째로 사들였다고 한다. 이때문에 안드로이드는 SUN의 라이센스로부터 자유롭다. 안드로이드 플랫폼은 크게 네 부분으로 나뉜다. 커널부분, 하드웨어추상레이어, 라이브러리, 응용프로그램 프레임워크. 라이브러리들은 C/C++로 구현이 되어 있다. 기존의 여러 프로젝트 들을 통합하였기 때문에 C로 구현된 것들이 대부분이고 C++도 있다. 응용프로그램 프레임워크는 자바로 구현되어 있다. 프레임워크와 라이브러리 사이에는 자바와 C 사이의 서로다른 호출 규약등을 맵핑하는 JNI라는 마셜러가 존재한다. 하드웨어.. 2010. 8. 22.
Activity Life Circle (생명주기) onCreate() - onDestroy() :: Entire lifetime onStart() - onStop() :: Visible lifetime onPause() - onResume() :: Foreground lifetime 2010. 8. 6.
The Java Native Interface Chapter 7 The Invocation Interface This chapter illustrates how you can embed a Java virtual machine in your native application. A Java virtual machine implementation is typically shipped as a native library. Native applications can link against this library and use the invocation interface to load the Java virtual machine. Indeed, the standard launcher command (java) in JDK or Java 2 SDK releas.. 2010. 8. 3.
_IO , _IOR , _IOW , _IORW Android Framework 단을 공부를 하던중, binder의 개념이 나왔다.그래서 안드로이드용으로 포팅된 커널단을 확인하였다. /drviers/staging/android/binder.h 를 확인했더니, _IOR 형태로 define 문이 보인다. include/asm-arm/ioctl.h 에 매크로가 정의 되어있다.. _IO(type, nr) :: 데이터 전송 없음 _IOR(type, nr, size) :: 디바이스로 부터 데이터를 읽어옴 _IOW(type, nr, size) :: 디바이스로 데이터를 전송 _IORW(type, nr, size) :: 양방향 전송 ** type 매직번호. 한개의 번호를 정하고 드라이브 전체에서 이 값을 사용한다. ** nr 순서에 따른(차례로 붙이는) 번호 ** s.. 2010. 7. 21.
안드로이드 디렉토리 구조 bionic : android bionic c라이브러리, GPL 라이선스를 회피하기 위해 사용되는 glic의 대체 작은 사이즈로 제한된 CPU에서 빠른 동작 수행 bootable : 부트로더 및 installer build : dalvik : Dalvik VM 소스코드 development : Android SDK external : Android 외부에서 사용하는 유틸리티 framework : HAL 관련 소스코드 hardware : kernel : Android kernel packages : Android application prebuilt : system : hardware에 관련된 소스 2010. 7. 19.