出版時(shí)間:2012-7 出版社:電子工業(yè)出版社 作者:王家林 頁(yè)數(shù):178 字?jǐn)?shù):294000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
通過(guò)NDK,應(yīng)用程序可以非常方便地實(shí)現(xiàn)Java與C/C++代碼的相互溝通。本書順應(yīng)Android軟/硬件、云計(jì)算整合潮流,詳細(xì)剖析了NDK開發(fā)中涉及的各類問(wèn)題和解決方案:搭建Android
NDK開發(fā)環(huán)境的每一步細(xì)節(jié),開發(fā)第一個(gè)Android NDK程序,Android
NDK中Java與C/C++代碼的互相調(diào)用,F(xiàn)acade設(shè)計(jì)模式在NDK中的美妙應(yīng)用,NDK與軟/硬件整合,NDK與云計(jì)算等。本書還特別介紹了Android
UI編程技術(shù)。
作者簡(jiǎn)介
王家林,國(guó)內(nèi)最早(2007年年底開始)從事Android領(lǐng)域的技術(shù)創(chuàng)業(yè)者之一。致力于Android軟件、硬件、云計(jì)算的一體化整合,提供一站式Android軟件、硬件、云計(jì)算整合的方案設(shè)計(jì)、技術(shù)實(shí)施以及企業(yè)培訓(xùn)。 培訓(xùn)案例:為三星研究院、華為等企業(yè)成功實(shí)施Java多線程、Android應(yīng)用程序開發(fā)、Android框架技術(shù)、Android底層開發(fā)全方位培訓(xùn)。 開發(fā)的軟件:Android娛樂多媒體軟件、趕集網(wǎng)手機(jī)客戶端、移動(dòng)辦公、來(lái)電管理器、短信監(jiān)控器、電話監(jiān)控器、手機(jī)安全軟件、手機(jī)守護(hù)神、新浪微博客戶端、貪吃蛇游戲、數(shù)獨(dú)游戲;Java虛擬機(jī)實(shí)現(xiàn)、基于分布式架構(gòu)的大型B2C電子商務(wù)網(wǎng)站(主要采用Struts+JPA+Spring)、具備承載大規(guī)模并發(fā)服務(wù)能力的SNS網(wǎng)站(主要采用LAMP);其他企業(yè)內(nèi)部應(yīng)用程序。 經(jīng)歷簡(jiǎn)介:2008年前,B2C電子商務(wù)創(chuàng)業(yè)和SNS創(chuàng)業(yè);2008年至今,Android創(chuàng)業(yè);2010年6月至2010年9月底,作為趕集網(wǎng)移動(dòng)部門Android高級(jí)軟件工程師參加“啟航行動(dòng)”;2010年10月至今,提供企業(yè)Android技術(shù)咨詢服務(wù)、企業(yè)內(nèi)部培訓(xùn)、寫作。
書籍目錄
第1章 Android 4.0開發(fā)環(huán)境搭建和測(cè)試
1.1 下載所需要的軟件
1.2 安裝所需要的軟件
1.3 第一個(gè)Android 4.0程序
1.4 剖析Android 4.0程序的組織結(jié)構(gòu)
1.5 Android 4.0模擬器無(wú)3G信號(hào)的解決方案
第2章 使用C語(yǔ)言編程
2.1 下載并安裝C語(yǔ)言交叉編譯工具鏈
2.2 第一個(gè)C語(yǔ)言程序
2.3 在Android上安裝、授權(quán)、運(yùn)行C語(yǔ)言程序
2.4 采用動(dòng)態(tài)鏈接的方式生成可執(zhí)行文件并在Android上安裝、授權(quán)、運(yùn)行C程序
2.5 解決采用動(dòng)態(tài)鏈接方式生成的可執(zhí)行文件執(zhí)行時(shí)的“Segmentation fault”問(wèn)題
第3章 搭建Android NDK開發(fā)環(huán)境并開發(fā)第一個(gè)Android NDK程序
3.1 下載Windows下開發(fā)Android NDK所需的軟件
3.2 安裝Windows下Android NDK開發(fā)環(huán)境
3.3 配置Cygwin
3.4 開發(fā)第一個(gè)Android NDK程序
第4章 Android NDK中的代碼調(diào)用
4.1 NDK與JNI的關(guān)系
4.2 JNI中的JavaVM與JNIEnv對(duì)象
4.3 Android NDK中Java通過(guò)JNI調(diào)用C的步驟
4.4 本地C代碼調(diào)用Java中的Method
4.5 本地C代碼獲得Java對(duì)象的屬性值
4.6 多個(gè)類中有本地C代碼的調(diào)用
4.7 Java、Dalvik VM、C/C++的運(yùn)行機(jī)制與流程
4.8 Java中分配線程調(diào)用C/C++函數(shù)
第5章 NDK的架構(gòu)/設(shè)計(jì)模式及NDK與軟/硬件整合、云計(jì)算
5.1 NDK的架構(gòu)圖及思考
5.2 Facade設(shè)計(jì)模式剖析
5.3 Facade設(shè)計(jì)模式在JNI中的應(yīng)用
5.4 Facade設(shè)計(jì)模式在NDK中的應(yīng)用
5.5 NDK的優(yōu)勢(shì)與不足
5.6 NDK與軟/硬件整合
5.7 NDK與云計(jì)算
附錄A Android UI編程
附錄B 如何成為Android高手V2.0:結(jié)合云計(jì)算和智能終端、軟/硬件整合
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 現(xiàn)在已經(jīng)理解了R.java文件中內(nèi)容的來(lái)源,也即是當(dāng)開發(fā)者在res/目錄中任何一個(gè)子目錄中添加相應(yīng)類型的文件之后,ADT會(huì)在R.java文件中相應(yīng)的匿名內(nèi)部類當(dāng)中自動(dòng)生成一條靜態(tài)int類型的常量,對(duì)添加的文件進(jìn)行索引。如果在layout目錄下再添加一個(gè)新的界面,那么在public static final class layout中也會(huì)添加相應(yīng)的靜態(tài)int常量。相反,當(dāng)在res目錄下刪除任何一個(gè)文件后,其在R.java中對(duì)應(yīng)的記錄會(huì)被ADT自動(dòng)刪除。例如,在strings.xml中添加一條記錄,在R.java的string內(nèi)部類中也會(huì)自動(dòng)增加一條記錄。 R.java文件會(huì)給開發(fā)程序帶來(lái)很大的便利,例如,在程序中使用public static final int icon=0x7f020000就可以找到其對(duì)應(yīng)的icon.png圖片。 R.java文件除了有自動(dòng)標(biāo)識(shí)資源的“索引”功能之外,還有另一個(gè)主要的功能,當(dāng)res目錄中的某個(gè)資源在應(yīng)用中沒有被使用到時(shí),在該應(yīng)用被編譯時(shí)系統(tǒng)就不會(huì)把對(duì)應(yīng)的資源編譯到該應(yīng)用的APK包中,這樣可以節(jié)省Android手機(jī)的資源。 4.組件標(biāo)識(shí)符 通過(guò)對(duì)R.java文件的介紹,已經(jīng)了解了R文件的索引作用,它可以檢索到應(yīng)用中需要使用的資源。下面介紹如何通過(guò)R.java文件來(lái)引用所需要的資源。 (1)在Java程序當(dāng)中,可以按照J(rèn)ava的語(yǔ)法來(lái)引用。
編輯推薦
《細(xì)說(shuō)Android 4.0 NDK編程》力求從多個(gè)技術(shù)角度將移動(dòng)互聯(lián)網(wǎng)智能終端軟件開發(fā)的重點(diǎn)、難點(diǎn)及解決方法呈現(xiàn)給讀者,使讀者通過(guò)系統(tǒng)的學(xué)習(xí),可以在移動(dòng)互聯(lián)網(wǎng)迅猛發(fā)展的浪潮中自由遨游。《細(xì)說(shuō)Android 4.0 NDK編程》適合從事Android開發(fā)的人員閱讀。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
細(xì)說(shuō)Android 4.0 NDK編程 PDF格式下載