來源:Android的应用程序结构分析:HelloActivity
本例以一個簡單的HelloActivity程序為例,簡單介紹Android應用程序的源代碼結構。事實上,Android應用程序雖然不是很復雜,但是通常涉及了JAVA程序,XML文件,Makefile多方面的內容。HelloActivity雖然簡單,但是麻雀雖小,五髒俱全,是學習 Android應用程序的最好示例。
第一部分:HelloActivity的源代碼
HelloActivity工程的源代碼在Android目錄的development/samples/HelloActivity/中,代碼的結構如下所示:
development/samples/HelloActivity/
kezeodsnx 發表在 痞客邦 留言(0) 人氣()
[轉載請註明出處] http://kezeodsnx.pixnet.net/blog
作者: kezeodsnx
Google提供的Android第一層的目錄和文件如下所示:
|-- Makefile (整個android的Makefile)
kezeodsnx 發表在 痞客邦 留言(0) 人氣()
來源: 上課講義摘錄之23:JNI與Android VM之關係--Android大舞台 文章講義分享 --Google Android 論壇
1. 從如何載入*.so檔案談起
由於Android的應用層級類別都是以Java撰寫的,這些Java類別轉譯為Dex型式的Bytecode之後,必須仰賴Dalvik虛擬機器(VM: Virtual Machine)來執行之。VM在Android平台裡,扮演很重要的角色。
此外,在執行Java類別的過程中,如果Java類別需要與C組件溝通時,VM就會去載入C組件,然後讓Java的函數順利地呼叫到C組件的函數。此時,VM扮演著橋樑的角色,讓Java與C組件能透過標準的JNI介面而相互溝通。
kezeodsnx 發表在 痞客邦 留言(0) 人氣()
來源:Android模擬器adb命令介紹
在SDK的Tools文件夾下包含着Android模擬器操作的重要命令adb,adb的全稱為(Android Debug Bridge就是調試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程序,說白了就是debug工具。
adb的工作方式比較特殊採用監聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網絡端口,所以當我們運行Eclipse時adb進程就會自動運行。
kezeodsnx 發表在 痞客邦 留言(0) 人氣()
[轉載請註明出處] http://kezeodsnx.pixnet.net/blog
作者: kezeodsnx
在linux 2.6後使用的cpio 格式,方法都類似:
user-ubuntu:/home/user/android-sdk-linux_x86-1.5_r2/platforms/android-1.5/images# mkdir ramdisk-ext
user-ubuntu:/home/user/android-sdk-linux_x86-1.5_r2/platforms/android-1.5/images# cd ramdisk-ext/
kezeodsnx 發表在 痞客邦 留言(0) 人氣()
[轉載請註明出處] http://kezeodsnx.pixnet.net/blog
作者: kezeodsnx
安裝
下載完後,解壓縮:
root@user-ubuntu:/home/user/temp/source/blog# ls
kezeodsnx 發表在 痞客邦 留言(0) 人氣()
[轉載請註明出處] http://kezeodsnx.pixnet.net/blog
作者: kezeodsnx
簡介
NDK是SDK的companion tool,N是指Native,有一點imply performance的感覺,開發者可透過NDK繞過application framework,指接使用底層的資源。NDK需與SDK搭配使用。可在此下載。
NDK讓開發者可以在自己的android應用程式中使用所謂的native code,這些code可能是由C/C++實作,這對暨存的C/C++程式在移植到android上有相當大的便利。對此,NDK提供了以下:
kezeodsnx 發表在 痞客邦 留言(0) 人氣()
[轉載請註明出處] http://kezeodsnx.pixnet.net/blog
作者: kezeodsnx
引言
快速開機最近炒的很熱,先不論其是否是一個必需品,能了解系統開機流程就是好事一件啦。看了蠻多有關快速開機的東西,一開始是EPC的12秒開機 (x86),再來是Mobli的5秒開機 (不含BIOS),到最近在arm平台上面,快速開機似乎已經是linux在跟windows,或是linux netbook品牌之間的一個比較選項。不過在定義上要先說清楚,所謂的開機時間,是指按下power button至看到desktop (launcher)的時間,常常與系統可用有些區別。再來,快速開機是很講究硬體的,同一個方法不一定另在另一台機器上可以複製同樣的效果。
分段
kezeodsnx 發表在 痞客邦 留言(1) 人氣()