第1篇 AndroiD 4.0開發環境搭建和測試 1
1.1 下載所需的軟體 2
1.2 安裝所需要的軟體 4
1.3 第一個Android 4.0程式 25
1.4 剖析Android程式的組織圖 43
1.5 Android 4.0模擬器無3G訊號的解決方案 65
第2篇 在Android上運行C程式初體驗 67
2.1 下載並安裝C語言交叉編譯工具鏈 67
2.2 第一個C語言程式 76
2.3 在Android上安裝、授權、運行C語言程式 80
2.4 採用動態連結的方式產生可執行檔並在Android上安裝、授權、運行C程式 87
2.5 解決採用動態連結方式產生的可執行檔執行時的“Segmentation fault”問題 99
第3篇 在Java中調用C/C++代碼 101
3.1 JNI思考 101
3.2 JNI中Java調用C/C++代碼的步驟 103
3.3 Java調用C/C++執行個體 112
第4篇 C/C++訪問Java類 140
4.1 Java VM、JNIEnv、jobject、jclass剖析 140
4.2 C/C++訪問Java中的類、屬性和方法 142
第5篇 C/C++修改Java屬性並調用Java類的方法 160
5.1 C/C++設定Java屬性 160
5.2 C/C++調用Java的方法 170
5.3 C/C++調用Java類父類的方法 180
第6篇 C/C++操作Java對象 235
6.1 C/C++中建立Java對象 235
6.2 C/C++中建立Java中的String對象 248
第7篇 C/C++中處理Java中的數組 260
7.1 C/C++訪問Java中的數組 260
7.2 C/C++處理Java中基本類型的數組 262
7.3 C/C++處理Java中物件類型的數組 298
第8篇 JNI中的引用與緩衝 320
8.1 全域引用、局部引用、弱全域引用 320
8.2 緩衝jfieldID 322
8.3 緩衝jmethodID 330
第9篇 多線程 340
9.1 JNI的多線程機制 340
9.2 JNI多線程實戰 342
第10篇 Dalvik虛擬機器 350
10.1 Dalvik虛擬機器思考 350
10.2 深入剖析Dalvik虛擬機器處理JNI機制與流程 352
第11篇 JNI最佳實務 355
10.1 JNI的安全 355
10.2 JNI最佳實務指導 360
附錄 如何成為Android高手最新版本:結合雲端運算和智能端、軟硬整合 380