2011/06/10 안드로이드 프레임워크의 클래스 파일에 api 또는 property 추가하기 회사에서 일하다가 안드로이드 framework 소스에 api 와 property를 추가할 일이 생겼다.. 뭐 인터넷 뒤져봐도 마땅한 자료도 없고..(내가 검색능력이 딸리는건지도??) 결국 삽질끝에 어떻게 해결을 하게 되었다.. 1. api 추가 시 => 그냥 추가하면 됨.. - 예를 들어 TextView.java 에 메소드를 추가한다고 하면 TextView 클래스에 메소드를 추가하면 된다. 2. property 추가 시 \frameworks\base\core\res\res\values\attrs.xml => 속성값 추가 \frameworks\base\core\res\res\values\public.xml => 속성값에 대한 id 부여 속성을 추가한 오브젝트의 클래스 파일에 해당 속성값을 담을 수 있는 멤.. 더보기 2011/06/06 안드로이드 클린소스에서 프레임웤 수정 시 빌드한 system.img로 에뮬레이터 구동하기 Android full source를 받아 make를 통한 빌드를 성공한 상태에서 시도할 것 (mydroid - makefile이 있는 위치) mydroid> chmod a+x ./build/envsetup.sh mydroid> source ./build/envsetup.sh => 여기까지는 최초 한번만 수행하면 됨 mydroid> mmm frameworks/base/ (framework 수정 시) => 이 경로에 android.mk파일이 있어야 한다. base뒤에 /가 없을경우 android.mk파일을 찾을 수 없다고 나오는 경우가 발생할 수 있음 mydroid> make snod (system.img를 생성 하기 위함) 이 작업이 끝나면 out/target/product/generic 위치에 보면 s.. 더보기 2011/06/06 안드로이드 네이티브 소스에서 캘린더 소스 이클립스에서 빌드하기 조붕이랑 간단한 프로젝트를 시작했다. 일정 관련 어플을 만들기로 했는데.. 네이티브의 캘린더 소스를 분석해보면 좋을것 같아서 이클립스로 포팅을 시작했다.. 역시나 라이브러리 관련 에러가 발생한다. 대략 아래 세개의 패키지를 import 하는 부분에서 에러가 발생하는데 진저브레드 풀소스를 빌드한 후 생성되는 jar 파일을 import하면 해결된다. (External jar 가 아닌 User library로 import 할 것!!) import dalvik.system.VMRuntime; => \mydroid\out\target\common\obj\JAVA_LIBRARIES\core_intermediates import android.provider.Calendar; => \mydroid\out\target.. 더보기 이전 1 ··· 23 24 25 26 27 28 29 ··· 36 다음