注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合Android C++高級編程:使用NDK

Android C++高級編程:使用NDK

Android C++高級編程:使用NDK

定 價:¥59.80

作 者: (美)辛納(Onur Cinar)著 于紅,佘建偉,馮艷紅 譯
出版社: 清華大學出版社
叢編項: 移動開發(fā)經典叢書
標 簽: 編程語言與程序設計 計算機與互聯(lián)網(wǎng)

ISBN: 9787302343011 出版時間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 344 字數(shù):  

內容簡介

  Android是移動電話市場的主要角色而且其市場份額正在持續(xù)增長。它是第一個完整的、開放的、免費的移動平臺,該平臺給移動應用開發(fā)者提供了無限的機會。雖然Android平臺的官方程序語言是Java,但應用開發(fā)者不限于僅使用Java技術。Android允許應用開發(fā)者通過Android原生開發(fā)包(NDK)使用諸如C和C++之類的原生代碼語言實現(xiàn)他們的部分應用。《移動開發(fā)經典叢書·Android C++高級編程:使用NDK》中我們將學習如何用AndroidNDK通過原生代碼語言去實現(xiàn)自己的Android應用中對性能要求較高的部分。《移動開發(fā)經典叢書·Android C++高級編程:使用NDK》介紹了原生應用開發(fā)、可用的原生API以及故障排除技術的詳細敘述,包括用按步驟的指導和屏幕截圖以幫助Android開發(fā)人員迅速達到開發(fā)原生應用的目的。主要內容:在主要的操作系統(tǒng)上安裝Android原生開發(fā)環(huán)境。使用Eclipse集成開發(fā)環(huán)境開發(fā)原生代碼。使用Java原生接口(JNI)將原生代碼與Java代碼連接。用SWIG自動生成JNI代碼。用POSIX和Java線程開發(fā)多線程原生應用。用POSIXsockets開發(fā)網(wǎng)絡原生應用。用logging、GDB和Eclipse調試器調試原生代碼。用Valgrind分析內存問題。用GProf測試應用性能。用SIMD/NEON優(yōu)化原生代碼。

作者簡介

  Onur Cinar有超過17年的移動和通信領域大規(guī)模復雜軟件項目的設計、開發(fā)和管理經驗。他的專業(yè)技能包括VoIP、視頻通信、移動應用程序、網(wǎng)格計算和不同平臺上的網(wǎng)絡技術。從Android平臺問世他就一直積極從事這方面的工作。他是Apress出版的Android Apps with Eclipse一書的作者。他在美國賓州費城Drexel大學獲得計算機科學理學學士學位?,F(xiàn)就職于微軟Skype分部,任Android平臺的Skype客戶端高級產品工程經理。

圖書目錄

第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 小結
第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 構建系統(tǒng)
2.4.1 Android.mk
2.4.2 Application.mk
2.5 使用NDK-Build腳本
2.6 排除構建系統(tǒng)故障
2.7 小結
第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 調用方法
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 執(zhí)行應用程序
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 默認參數(shù)
4.5.3 重載函數(shù)
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優(yōu)化

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號