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

Android C++高級(jí)編程:使用NDK

Android C++高級(jí)編程:使用NDK

定 價(jià):¥59.80

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

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

內(nèi)容簡(jiǎn)介

  Android是移動(dòng)電話市場(chǎng)的主要角色而且其市場(chǎng)份額正在持續(xù)增長(zhǎng)。它是第一個(gè)完整的、開放的、免費(fèi)的移動(dòng)平臺(tái),該平臺(tái)給移動(dòng)應(yīng)用開發(fā)者提供了無限的機(jī)會(huì)。雖然Android平臺(tái)的官方程序語言是Java,但應(yīng)用開發(fā)者不限于僅使用Java技術(shù)。Android允許應(yīng)用開發(fā)者通過Android原生開發(fā)包(NDK)使用諸如C和C++之類的原生代碼語言實(shí)現(xiàn)他們的部分應(yīng)用。《移動(dòng)開發(fā)經(jīng)典叢書·Android C++高級(jí)編程:使用NDK》中我們將學(xué)習(xí)如何用AndroidNDK通過原生代碼語言去實(shí)現(xiàn)自己的Android應(yīng)用中對(duì)性能要求較高的部分。《移動(dòng)開發(fā)經(jīng)典叢書·Android C++高級(jí)編程:使用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自動(dòng)生成JNI代碼。用POSIX和Java線程開發(fā)多線程原生應(yīng)用。用POSIXsockets開發(fā)網(wǎng)絡(luò)原生應(yīng)用。用logging、GDB和Eclipse調(diào)試器調(diào)試原生代碼。用Valgrind分析內(nèi)存問題。用GProf測(cè)試應(yīng)用性能。用SIMD/NEON優(yōu)化原生代碼。

作者簡(jiǎn)介

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

圖書目錄

第1章 Android平臺(tái)上的C++入門
1.1 Microsoft Windows
1.1.1 在Windows平臺(tái)上下載并安裝JDK開發(fā)包
1.1.2 在Windows平臺(tái)上下載并安裝ApacheANT
1.1.3 在Windows平臺(tái)上下載并安裝AndroidSDK
1.1.4 在Windows平臺(tái)上下載并安裝Cygwin
1.1.5 在Windows平臺(tái)上下載并安裝AndroidNDK
1.1.6 在Windows平臺(tái)上下載并安裝Eclipse
1.2 AppleMacOSX
1.2.1 在Mac平臺(tái)上安裝Xcode
1.2.2 驗(yàn)證Mac平臺(tái)的Java開發(fā)包
1.2.3 驗(yàn)證Mac平臺(tái)上的ApacheANT
1.2.4 驗(yàn)證GNUMake
1.2.5 在Mac平臺(tái)上下載并安裝AndroidSDK
1.2.6 在Mac平臺(tái)上下載并安裝AndroidNDK
1.2.7 在Mac平臺(tái)上下載并安裝Eclipse
1.3 UbuntuLinux
1.3.1 檢查GNUC庫版本
1.3.2 激活在64位系統(tǒng)上支持32位的功能
1.3.3 在Linux平臺(tái)上下載并安裝Java開發(fā)工具包(JDK)
1.3.4 在Linux平臺(tái)上下載并安裝ApacheANT
1.3.5 在Linux平臺(tái)上下載并安裝GNUMake
1.3.6 在Linux平臺(tái)上下載并安裝AndroidSDK
1.3.7 在Linux平臺(tái)上下載并安裝AndroidNDK
1.3.8 在Linux平臺(tái)上下載并安裝Eclipse
1.4 下載并安裝ADT
1.4.1 安裝Android平臺(tái)包
1.4.2 配置模擬器
1.5 小結(jié)
第2章 深入了解AndroidNDK
2.1 AndroidNDK提供的組件
2.2 AndroidNDK的結(jié)構(gòu)
2.3 以一個(gè)示例開始
2.3.1 指定AndroidNDK的位置
2.3.2 導(dǎo)入示例項(xiàng)目
2.3.3 向項(xiàng)目中添加原生支持
2.3.4 運(yùn)行項(xiàng)目
2.3.5 用命令行對(duì)項(xiàng)目進(jìn)行構(gòu)建
2.3.6 檢測(cè)AndroidNDK項(xiàng)目的結(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實(shí)現(xiàn)與原生代碼通信
3.1 什么是JNI
3.2 以一個(gè)示例開始
3.2.1 原生方法的聲明
3.2.2 加載共享庫
3.2.3 實(shí)現(xiàn)原生方法
3.3 數(shù)據(jù)類型
3.3.1 基本數(shù)據(jù)類型
3.3.2 引用類型
3.4 對(duì)引用數(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自動(dòng)生成JNI代碼
4.1 什么是SWIG
4.2 安裝
4.2.1 Windows平臺(tái)上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 控制臺(tái)日志
5.2 調(diào)試
5.2.1 預(yù)備知識(shí)
5.2.2 調(diào)試會(huì)話建立
5.2.3 建立調(diào)試示例
……
第6章 BionicAPI入門
第7章 原生線程
第8章 POSIXSocketAPI:面向連接的通信
第9章 POSIXSocketAPI:無連接的通信
第10章 POSIXSocketAPI:本地通信
第11章 支持C++
第12章 原生圖形API
第13章 原生音頻API
第14章 程序概要分析和NEON優(yōu)化

本目錄推薦

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