Android是一個完整的、開放的、免費的移動平臺,該平臺給移動應(yīng)用開發(fā)者提供了無限的機(jī)會。但是如何才能更好的常握好呢?小編推薦大家閱讀《android c++高級編程:使用NDK》,這是國內(nèi)首本基于C++開發(fā)android應(yīng)用書籍,由美國程序員辛納編著。本書內(nèi)容豐富翔實,提供了移植、開發(fā)以及利用Android平臺上的C++和其他原生代碼所需要的知識和技能,以便于運行圖形化的高級應(yīng)用和更復(fù)雜的原生應(yīng)用。
全文詳細(xì)介紹了源生應(yīng)用開發(fā),可用的原生API以及故障排除技術(shù),并且本書還提供了大量的java原生接口的概論,如Bionic APIK、POSIX線程和套接字等等。在你熟讀本書后,你將可以輕松的將你的原生代碼移植到Android平臺或是直接在Androd平臺上進(jìn)行軟件開發(fā),適用于Android開發(fā)人員使用。
內(nèi)容介紹
Android允許應(yīng)用開發(fā)者通過Android原生開發(fā)包(NDK)使用諸如C和C++之類的原生代碼語言實現(xiàn)他們的部分應(yīng)用。
在《android c++高級編程:使用NDK》中我們將學(xué)習(xí)如何用AndroidNDK通過原生代碼語言去實現(xiàn)自己的Android應(yīng)用中對性能要求較高的部分。
本書使用NDK介紹了原生應(yīng)用開發(fā)、可用的原生API以及故障排除技術(shù)的詳細(xì)敘述,包括用按步驟的指導(dǎo)和屏幕截圖以幫助Android開發(fā)人員迅速達(dá)到開發(fā)原生應(yīng)用的目的。
主要內(nèi)容:
在主要的操作系統(tǒng)上安裝Android原生開發(fā)環(huán)境。
使用Eclipse集成開發(fā)環(huán)境開發(fā)原生代碼。
使用Java原生接口(JNI)將原生代碼與Java代碼連接。
用SWIG自動生成JNI代碼。
用POSIX和Java線程開發(fā)多線程原生應(yīng)用。
用POSIXsockets開發(fā)網(wǎng)絡(luò)原生應(yīng)用。
用logging、GDB和Eclipse調(diào)試器調(diào)試原生代碼。
用Valgrind分析內(nèi)存問題。
用GProf測試應(yīng)用性能。
用SIMD/NEON優(yōu)化原生代碼。
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
android c++高級編程-使用NDK章節(jié)目錄
第1章 Android平臺上的C++入門 1.1 Microsoft Windows 1.1.1 在Windows平臺上下載并安裝JDK開發(fā)包 1.1.2 在Windows平臺上下載并安裝ApacheANT 1.1.3 在Windows平臺上下載并安裝AndroidSDK 1.1.4 在Windows平臺上下載并安裝Cygwin 1.1.5 在Windows平臺上下載并安裝AndroidNDK 1.1.6 在Windows平臺上下載并安裝Eclipse 1.2 AppleMacOSX 1.2.1 在Mac平臺上安裝Xcode 1.2.2 驗證Mac平臺的Java開發(fā)包 1.2.3 驗證Mac平臺上的ApacheANT 1.2.4 驗證GNUMake 1.2.5 在Mac平臺上下載并安裝AndroidSDK 1.2.6 在Mac平臺上下載并安裝AndroidNDK 1.2.7 在Mac平臺上下載并安裝Eclipse 1.3 UbuntuLinux 1.3.1 檢查GNUC庫版本 1.3.2 激活在64位系統(tǒng)上支持32位的功能 1.3.3 在Linux平臺上下載并安裝Java開發(fā)工具包(JDK) 1.3.4 在Linux平臺上下載并安裝ApacheANT 1.3.5 在Linux平臺上下載并安裝GNUMake 1.3.6 在Linux平臺上下載并安裝AndroidSDK 1.3.7 在Linux平臺上下載并安裝AndroidNDK 1.3.8 在Linux平臺上下載并安裝Eclipse 1.4 下載并安裝ADT 1.4.1 安裝Android平臺包 1.4.2 配置模擬器 1.5 小結(jié) 第2章 深入了解AndroidNDK 2.1 AndroidNDK提供的組件 2.2 AndroidNDK的結(jié)構(gòu) 2.3 以一個示例開始 2.3.1 指定AndroidNDK的位置 2.3.2 導(dǎo)入示例項目 2.3.3 向項目中添加原生支持 2.3.4 運行項目 2.3.5 用命令行對項目進(jìn)行構(gòu)建 2.3.6 檢測AndroidNDK項目的結(jié)構(gòu) 2.4 構(gòu)建系統(tǒng) 2.4.1 Android.mk 2.4.2 Application.mk 2.5 使用NDK-Build腳本 2.6 排除構(gòu)建系統(tǒng)故障 2.7 小結(jié) 第3章 用JNI實現(xiàn)與原生代碼通信 3.1 什么是JNI 3.2 以一個示例開始 3.2.1 原生方法的聲明 3.2.2 加載共享庫 3.2.3 實現(xiàn)原生方法 3.3 數(shù)據(jù)類型 3.3.1 基本數(shù)據(jù)類型 3.3.2 引用類型 3.4 對引用數(shù)據(jù)類型的操作 3.4.1 字符串操作 3.4.2 數(shù)組操作 3.4.3 NIO操作 3.4.4 訪問域 3.4.5 調(diào)用方法 3.4.6 域和方法描述符 3.5 異常處理 3.5.1 捕獲異常 3.5.2 拋出異常 3.6 局部和全局引用 3.6.1 局部引用 3.6.2 全局引用 3.6.3 弱全局引用 3.7 線程 3.7.1 同步 3.7.2 原生線程 3.8 小結(jié) 第4章 使用SWIG自動生成JNI代碼 4.1 什么是SWIG 4.2 安裝 4.2.1 Windows平臺上SWIG的安裝 4.2.2 在MacOSX下安裝 4.2.3 在UbuntuLinux下安裝 4.3 通過示例程序試用SWIG 4.3.1 接口文件 4.3.2 在命令行方式下調(diào)用SWIG 4.3.3 將SWIG集成到Android構(gòu)建過程中 4.3.4 更新Activity. 4.3.5 執(zhí)行應(yīng)用程序 4.3.6 剖析生成的代碼 4.4 封裝C語言代碼 4.4.1 全局變量 4.4.2 常量 4.4.3 只讀變量 4.4.4 枚舉 4.4.5 結(jié)構(gòu)體 4.4.6 指針 4.5 封裝C++代碼 4.5.1 指針、引用和值 4.5.2 默認(rèn)參數(shù) 4.5.3 重載函數(shù) 4.5.4 類 4.6 異常處理 4.7 內(nèi)存管理 4.8 從原生代碼中調(diào)用Java 4.8.1 異步通信 4.8.2 啟用Directors 4.8.3 啟用RTTI 4.8.4 重寫回調(diào)方法 4.8.5 更新HeIIojniActivity 4.9 小結(jié) 第5章 日志、調(diào)試及故障處理 5.1 日志 5.1.1 框架 5.1.2 原生日志API 5.1.3 受控制的日志 5.1.4 控制臺日志 5.2 調(diào)試 5.2.1 預(yù)備知識 5.2.2 調(diào)試會話建立 5.2.3 建立調(diào)試示例 …… 第6章 BionicAPI入門 第7章 原生線程 第8章 POSIXSocketAPI:面向連接的通信 第9章 POSIXSocketAPI:無連接的通信 第10章 POSIXSocketAPI:本地通信 第11章 支持C++ 第12章 原生圖形API 第13章 原生音頻API 第14章 程序概要分析和NEON優(yōu)化
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.8.027.22M / 簡體中文
- 有柿電腦版 v11.5.684.06M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- cnki全球?qū)W術(shù)快報電腦版 v0.2.3495.79M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- Scala程序設(shè)計第二版 pdf高清完整版15.83M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文