編輯推薦
《移動開發經典叢書:Android C++高級編程:使用NDK》提供瞭移植、開發以及利用Android平颱上的C++和其他原生代碼所需要的知識和技能,以便於運行圖形化的高級應用和更復雜的原生應用。
內容簡介
Android是移動電話市場的主要角色而且其市場份額正在持續增長。它是一個完整的、開放的、免費的移動平颱,該平颱給移動應用開發者提供瞭無限的機會。
雖然Android平颱的官方程序語言是Java,但應用開發者不限於僅使用Java技術。
Android允許應用開發者通過Android原生開發包(NDK)使用諸如C和C++之類的原生代碼語言實現他們的部分應用。《移動開發經典叢書·Android C++高級編程:使用NDK》中我們將學習如何用AndroidNDK通過原生代碼語言去實現自己的Android應用中對性能要求較高的部分。
《移動開發經典叢書·Android C++高級編程:使用NDK》介紹瞭原生應用開發、可用的原生API以及故障排除技術的詳細敘述,包括用按步驟的指導和屏幕截圖以幫助Android開發人員迅速達到開發原生應用的目的。
主要內容:
在主要的操作係統上安裝Android原生開發環境。
使用Eclipse集成開發環境開發原生代碼。
使用Java原生接口(JNI)將原生代碼與Java代碼連接。
用SWIG自動生成JNI代碼。
用POSIX和Java綫程開發多綫程原生應用。
用POSIXsockets開發網絡原生應用。
用logging、GDB和Eclipse調試器調試原生代碼。
用Valgrind分析內存問題。
用GProf測試應用性能。
用SIMD/NEON優化原生代碼。
作者簡介
Onur Cinar,有超過17年的移動和通信領域大規模復雜軟件項目的設計、開發和管理經驗。他的專業技能包括VoIP、視頻通信、移動應用程序、網格計算和不同平颱上的網絡技術。從Android平颱問世他就一直積極從事這方麵的工作。他是Apress齣版的Android Apps with Eclipse一書的作者。他在美國賓州費城Drexel大學獲得計算機科學理學學士學位。現就職於微軟Skype分部,任Android平颱的Skype客戶端高級産品工程經理。
內頁插圖
目錄
第1章 Android平颱上的C++入門
1.1 Microsoft Windows
1.1.1 在Windows平颱上下載並安裝JDK開發包
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開發包
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位係統上支持32位的功能
1.3.3 在Linux平颱上下載並安裝Java開發工具包(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 小結
第2章 深入瞭解AndroidNDK
2.1 AndroidNDK提供的組件
2.2 AndroidNDK的結構
2.3 以一個示例開始
2.3.1 指定AndroidNDK的位置
2.3.2 導入示例項目
2.3.3 嚮項目中添加原生支持
2.3.4 運行項目
2.3.5 用命令行對項目進行構建
2.3.6 檢測AndroidNDK項目的結構
2.4 構建係統
2.4.1 Android.mk
2.4.2 Application.mk
2.5 使用NDK-Build腳本
2.6 排除構建係統故障
2.7 小結
第3章 用JNI實現與原生代碼通信
3.1 什麼是JNI
3.2 以一個示例開始
3.2.1 原生方法的聲明
3.2.2 加載共享庫
3.2.3 實現原生方法
3.3 數據類型
3.3.1 基本數據類型
3.3.2 引用類型
3.4 對引用數據類型的操作
3.4.1 字符串操作
3.4.2 數組操作
3.4.3 NIO操作
3.4.4 訪問域
3.4.5 調用方法
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 小結
第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 在命令行方式下調用SWIG
4.3.3 將SWIG集成到Android構建過程中
4.3.4 更新Activity.
4.3.5 執行應用程序
4.3.6 剖析生成的代碼
4.4 封裝C語言代碼
4.4.1 全局變量
4.4.2 常量
4.4.3 隻讀變量
4.4.4 枚舉
4.4.5 結構體
4.4.6 指針
4.5 封裝C++代碼
4.5.1 指針、引用和值
4.5.2 默認參數
4.5.3 重載函數
4.5.4 類
4.6 異常處理
4.7 內存管理
4.8 從原生代碼中調用Java
4.8.1 異步通信
4.8.2 啓用Directors
4.8.3 啓用RTTI
4.8.4 重寫迴調方法
4.8.5 更新HeIIojniActivity
4.9 小結
第5章 日誌、調試及故障處理
5.1 日誌
5.1.1 框架
5.1.2 原生日誌API
5.1.3 受控製的日誌
5.1.4 控製颱日誌
5.2 調試
5.2.1 預備知識
5.2.2 調試會話建立
5.2.3 建立調試示例
……
第6章 BionicAPI入門
第7章 原生綫程
第8章 POSIXSocketAPI:麵嚮連接的通信
第9章 POSIXSocketAPI:無連接的通信
第10章 POSIXSocketAPI:本地通信
第11章 支持C++
第12章 原生圖形API
第13章 原生音頻API
第14章 程序概要分析和NEON優化
前言/序言
移動開發經典叢書·Android C++高級編程 使用NDK [Pro Android C++with the NDK] 下載 mobi epub pdf txt 電子書 格式
移動開發經典叢書·Android C++高級編程 使用NDK [Pro Android C++with the NDK] 下載 mobi pdf epub txt 電子書 格式 2024
移動開發經典叢書·Android C++高級編程 使用NDK [Pro Android C++with the NDK] mobi epub pdf txt 電子書 格式下載 2024