出版時(shí)間:2012-5 出版社:人民郵電出版社 作者:日本BRILLIANT SERVICE株式會(huì)社 頁數(shù):446 譯者:呂國棟
Tag標(biāo)簽:無
內(nèi)容概要
《Android開發(fā)秘籍》共分6章。第1章Android入門秘籍,介紹了關(guān)于Android的開發(fā)基本信息。第2章初級(jí)應(yīng)用程序開發(fā)秘籍,本章開始介紹Android應(yīng)用程序開發(fā)時(shí)必知必會(huì)的基礎(chǔ)知識(shí),并講解了Activity和Intent等Android特有的功能,以及為了運(yùn)用它們而需要的技術(shù)。第3章應(yīng)用程序開發(fā)實(shí)踐秘籍,本章將引導(dǎo)讀者進(jìn)入Android應(yīng)用程序開發(fā)的世界。從能夠使用OpenGL、位置信息和傳感器等進(jìn)行應(yīng)用程序開發(fā)所必需的技術(shù),到應(yīng)用程序優(yōu)化使用。第4章原生代碼秘籍,講解了利用原生代碼開發(fā)Android應(yīng)用程序的技巧。從搭建開發(fā)用的環(huán)境開始,到Android獨(dú)有的libc(bionic)等,對(duì)更深層次的開發(fā)所需要的技術(shù)作了介紹。第5章定制化秘籍,介紹了靈活使用Android源代碼的秘籍。從準(zhǔn)備編譯源代碼的環(huán)境開始,到源代碼的概述,框架的改造等,讓讀者體會(huì)到探索開源代碼的優(yōu)點(diǎn)與樂趣。第6章調(diào)試秘籍,介紹了非常有用的調(diào)試Android程序的技術(shù)。
《Android開發(fā)秘籍》適合Android程序員、Android愛好者,以及有一定實(shí)踐經(jīng)驗(yàn)的開發(fā)者閱讀。
作者簡(jiǎn)介
作者:(日本)BRILLIANT SERVICE株式會(huì)社 譯者:呂國棟 BRILLIANT SERVICE株式會(huì)社創(chuàng)立于2004年11月5日。擅長于嵌入式中間件、設(shè)備驅(qū)動(dòng)程序、應(yīng)用程序等的開發(fā)。從Android向全世界公開的那一天開始就不斷地對(duì)其進(jìn)行研究,并扮演了推廣的角色,組織了學(xué)習(xí)會(huì)、活動(dòng)、研討會(huì)、演講會(huì)等。具有豐富的Android產(chǎn)品開發(fā)經(jīng)驗(yàn),對(duì)Android開發(fā)的本質(zhì)(成本、品質(zhì)問題等)有較深的理解。目前正在進(jìn)行嵌入式和云端的開發(fā),也在進(jìn)行著增強(qiáng)現(xiàn)實(shí)技術(shù)(AR)的開發(fā)。
書籍目錄
第1章 Android入門秘籍
1.作為開發(fā)者的Android入門
什么是Android
Android的歷史
Android Market
Android產(chǎn)品的推廣
什么是Open Embedded Software Foundation(OESF)
應(yīng)用程序介紹
2.SDK的版本
各版本的內(nèi)容
各版本的占有率
第2章 初級(jí)應(yīng)用程序秘籍
3.應(yīng)用程序開發(fā)環(huán)境的搭建
安裝Android SDK
安裝Eclipse
下載SDK組件
安裝ADT
設(shè)置Eclipse
創(chuàng)建Android工程
4.模擬器入門
創(chuàng)建AVD
啟動(dòng)模擬器
操作模擬器
5.模擬器秘籍
加載SD卡到模擬器
了解模擬器的網(wǎng)絡(luò)配置
設(shè)置模擬器的DNS
設(shè)置模擬器的代理服務(wù)器
使用模擬器控制臺(tái)
重定向宿主機(jī)器的指定端口到模擬器
設(shè)置位置信息
發(fā)送任何硬件事件
從宿主機(jī)器直接輸入字符
控制模擬器的電源狀態(tài)
確認(rèn)網(wǎng)絡(luò)狀態(tài)
模擬網(wǎng)絡(luò)延遲
設(shè)置網(wǎng)絡(luò)的速度
模擬電話的各種狀態(tài)
從模擬器控制臺(tái)發(fā)送短消息
改變模擬器的大小
改變模擬器的皮膚
在兩個(gè)模擬器之間進(jìn)行通信
在兩個(gè)模擬器之間打電話和收發(fā)短消息
從模擬器A向模擬器B打電話
總結(jié)
6.Activity入門
什么是Activity
Activity的生命周期
啟動(dòng)其他的Activity
狀態(tài)的保存、還原
總結(jié)
7.Activity秘籍
使用adb命令啟動(dòng)Activity
動(dòng)態(tài)切換Activity的有效/無效
8.Intent入門
什么是Intent
Intent過濾器
秘籍中的秘籍
9.使用按鈕
在XML中定義按鈕
定義按下按鈕時(shí)的動(dòng)作
在布局文件中定義按鈕按下時(shí)的方法
秘籍中的秘籍
10.使用對(duì)話框
使用AlertDialog類
使用Dialog類
改善使用Eclipse的預(yù)覽結(jié)果
使用DatePickerDialog類輸入日期
使用TimePickerDialog類輸入時(shí)間
使用ProgressDialog類
總結(jié)
11.保存設(shè)置值
什么可以保存
獲取設(shè)置值
刪除設(shè)置值
12.使用保存的設(shè)置值
查看保存的xml文件
修改Preference的獲取方法
查看、修改其他程序的設(shè)置值
13.簡(jiǎn)單地制作設(shè)置界面
Preference的類型
制作設(shè)置界面
秘籍中的秘籍
14.使用地圖
獲取Maps API密鑰
創(chuàng)建工程
在XML中描述并使用MapView
從源代碼新建并使用MapView
秘籍中的秘籍
總結(jié)
15.使用Alarm
設(shè)置Alarm
Alarm的類型
秘籍中的秘籍
16.使用動(dòng)畫
Tweened Animation的具體例子
Frame-By-Frame Animation的具體例子
動(dòng)畫的實(shí)現(xiàn)方法
總結(jié)
17.播放多媒體
可播放的多媒體類型
實(shí)現(xiàn)視頻播放
實(shí)現(xiàn)音頻播放
秘籍中的秘籍
18.執(zhí)行異步處理
代碼
執(zhí)行秘籍
19.使用進(jìn)度條
進(jìn)度條顯示的基本知識(shí)
通過ProgressBar顯示進(jìn)度
在標(biāo)題欄中顯示進(jìn)度條
秘籍中的秘籍
20.使用語音朗讀功能
秘籍中的秘籍
21.使用手勢(shì)輸入
用文本顯示手勢(shì)事件
總結(jié)
總結(jié)
第3章 實(shí)踐應(yīng)用程序秘籍
22.制作自定義按鈕
嘗試更改按鈕的背景
使用draw9patch
使用selector
秘籍中的秘籍
23.制作自定義視圖
加工LinearLayout
在XML布局文件中使用自定義視圖
秘籍中的秘籍
24.使視圖可以拖動(dòng)
擴(kuò)展TextView使其可以拖動(dòng)
秘籍中的秘籍
25.使用OpenGL
OpenGL概述
OpenGL術(shù)語表
OpenGL ES編程(準(zhǔn)備篇)
OpenGL ES編程(繪制篇)
26.使用服務(wù)
創(chuàng)建服務(wù)
調(diào)用服務(wù)
連接服務(wù)
秘籍中的秘籍
27.獲取位置信息
什么是位置信息
獲取位置信息的方法
在模擬器上測(cè)試
執(zhí)行基于位置信息變化的處理
28.活用位置信息
位置信息更新時(shí)調(diào)用廣播接收器
進(jìn)入指定區(qū)域時(shí)發(fā)送通知
29.使用傳感器
代碼
執(zhí)行秘籍
30.使用相機(jī)
從相機(jī)獲取信息
執(zhí)行秘籍
秘籍中的秘籍
保存預(yù)覽的圖像
31.使用SQLite
SQLite的命令一覽
32.使用內(nèi)容提供者
加載多媒體信息
33.制作內(nèi)容提供者
代碼
秘籍中的秘籍
總結(jié)
34.制作軟鍵盤
Input Method Framework的概述
安裝并執(zhí)行IME
增加用戶詞典的注冊(cè)件數(shù)
顯示小鍵盤
使預(yù)測(cè)輸入?yún)^(qū)變?yōu)?行
從軟鍵盤打開設(shè)置界面
總結(jié)
35.支持快速搜索
代碼
總結(jié)
36.使用藍(lán)牙
藍(lán)牙概述
使藍(lán)牙有效
查找遠(yuǎn)程設(shè)備
獲取配對(duì)成功的設(shè)備的信息
連接遠(yuǎn)程設(shè)備
接收來自遠(yuǎn)程設(shè)備的連接
總結(jié)
37.制作動(dòng)態(tài)壁紙
制作動(dòng)態(tài)壁紙
設(shè)置動(dòng)態(tài)壁紙
使用
動(dòng)態(tài)壁紙的實(shí)現(xiàn)
添加設(shè)置界面
秘籍中的秘籍
38.在外部存儲(chǔ)器(SD卡)中安裝應(yīng)用程序
指定安裝位置
實(shí)現(xiàn)的例子
不支持在外部存儲(chǔ)器中安裝的應(yīng)用程序
推薦安裝到外部存儲(chǔ)器的應(yīng)用程序
結(jié)語
39.優(yōu)化應(yīng)用程序
包的結(jié)構(gòu)
字節(jié)碼“DEX”
代碼的優(yōu)化
優(yōu)化Java字節(jié)碼
測(cè)定ProGuard的效果
使用layoutopt優(yōu)化資源
測(cè)定優(yōu)化的效果
主要消息的意思
40.不使用Eclipse執(zhí)行構(gòu)建
通過命令行使用Android SDK工具執(zhí)行構(gòu)建
41.注冊(cè)到Android Market
確認(rèn)AndroidManifest.xml的必要項(xiàng)目
輸出APK文件
第4章 原生代碼秘籍
42.搭建Android NDK的環(huán)境(Windows)
Cygwin的下載及安裝
Android NDK的下載及安裝
示例庫hello-jni的構(gòu)建
將hello-jni工程導(dǎo)入至Eclipse執(zhí)行構(gòu)建
庫的重建
秘籍中的秘籍
43.Android NDK的環(huán)境搭建(Linux)
Android NDK的下載及安裝
44.NDK的環(huán)境搭建(Mac OS X)
Xcode的下載及安裝
Android NDK的下載及安裝
45.了解Android NDK的目錄結(jié)構(gòu)
Android NDK的目錄結(jié)構(gòu)
秘籍中的秘籍
總結(jié)
46.bionic入門
bionic的限制事項(xiàng)
目錄結(jié)構(gòu)
總結(jié)
47.在應(yīng)用程序中使用JNI
在NDK中使用JNI
制作定義了JNI方法的應(yīng)用程序
實(shí)現(xiàn)JNI庫
編寫本機(jī)代碼
構(gòu)建JNI庫
執(zhí)行應(yīng)用程序
秘籍中的秘籍
48.移植并使用已經(jīng)存在的庫
移植前應(yīng)該考慮的事項(xiàng)
創(chuàng)建Android.mk
使從Java調(diào)用變?yōu)榭赡?br />總結(jié)
第5章 定制化秘籍
49.源代碼編譯環(huán)境的搭建(Linux)
安裝Ubuntu Linux
安裝必要的工具
安裝Repo
Repo的初始化
獲取源代碼
執(zhí)行編譯、構(gòu)建
對(duì)運(yùn)行狀況進(jìn)行確認(rèn)
秘籍中的秘籍
50.源代碼編譯環(huán)境的搭建(Mac OS X)
準(zhǔn)備
安裝Git
安裝Repo
文件系統(tǒng)的問題
下載源代碼
Snow Leopard的設(shè)置
使用終端進(jìn)行構(gòu)建
使用Eclipse進(jìn)行構(gòu)建
51.Android源代碼入門
Git與Repo
目錄結(jié)構(gòu)
52.Android編譯命令入門
為了使用Android命令而需要的設(shè)置
講解Android編譯命令
其他的便利的Android命令
秘籍中的秘籍
53.燒錄開發(fā)機(jī)
關(guān)于Android Dev Phone
準(zhǔn)備、獲取源代碼
不同分支的版本構(gòu)建時(shí)設(shè)置方法的差異
針對(duì)每個(gè)分支版本講解構(gòu)建方法(使用donut/eclair分支時(shí))
針對(duì)每個(gè)分支版本講解構(gòu)建方法(使用cupcake分支時(shí))
執(zhí)行構(gòu)建
寫入到Android Dev Phone
秘籍中的秘籍
54.改造標(biāo)準(zhǔn)待機(jī)應(yīng)用程序
將3個(gè)界面的主屏幕改造為5個(gè)界面的主屏幕
將待機(jī)界面的觸摸滾動(dòng)改造為iPhone風(fēng)格
在每個(gè)界面上設(shè)置壁紙的改造
55.改造框架
獲取運(yùn)行中的應(yīng)用程序縮略圖的改造
Activity的尺寸的改造
資源的改造
模擬器啟動(dòng)時(shí)“A N D R O I D”字符的改造
第6章 調(diào)試秘籍
56.使用實(shí)機(jī)調(diào)試
準(zhǔn)備
結(jié)語
57.使用ADB
ADB客戶端
ADB服務(wù)器
ADB命令
顯示設(shè)備的日志
顯示設(shè)備的Bug報(bào)告
使用JDWP調(diào)試
安裝應(yīng)用程序
將數(shù)據(jù)轉(zhuǎn)發(fā)到設(shè)備
將數(shù)據(jù)從設(shè)備復(fù)制到主機(jī)
事先輸入的ADB命令,識(shí)別到設(shè)備的同時(shí) 執(zhí)行這個(gè)命令
管理ADB服務(wù)器
總結(jié)
58.查找內(nèi)存泄漏
什么是內(nèi)存泄漏
DalvikVM的內(nèi)存管理方法
Android(DalvikVM)的垃圾回收(GC)
跟蹤內(nèi)存泄漏
有效的內(nèi)存使用方法
59.使用Traceview
生成Trace日志
使用Traceview分析日志
60.使用Eclipse單步執(zhí)行框架
準(zhǔn)備
創(chuàng)建支持框架單步執(zhí)行的Android SDK
安裝Android SDK
框架的單步執(zhí)行
章節(jié)摘錄
版權(quán)頁: 插圖: 什么是Android Android,是為移動(dòng)設(shè)備提供的,包括了操作系統(tǒng)、中間件和關(guān)鍵的應(yīng)用程序的軟件集合。它的架構(gòu)以Linux內(nèi)核2.6版為基礎(chǔ),應(yīng)用程序部分采用了Java技術(shù)的開發(fā)平臺(tái)。特征是開源,任何人都可以免費(fèi)使用和修改。開發(fā)環(huán)境,全部可以免費(fèi)獲取,包括Java SE Development Kit(5或更高)、Eclipse(3.3或更高)和Android SDK。Android SDK為使用Java語言進(jìn)行Android平臺(tái)應(yīng)用程序的開發(fā),提供了必要的工具和API。 Android的歷史 安迪?魯賓(Andy Rubin)作為平臺(tái)供應(yīng)商在美國成立了Android公司,Android開始為手機(jī)開發(fā)軟件。Google公司預(yù)測(cè)因特網(wǎng)搜索將會(huì)從個(gè)人電腦逐漸向手機(jī)普及,于是收購了Android公司。為了推進(jìn)Android的開發(fā),成立了Open Handset Alliance(開放手機(jī)聯(lián)盟,以下簡(jiǎn)稱為OHA)。OHA提供軟件開發(fā)的工具包(SDK),并將Android的源代碼公開。Android設(shè)備開始銷售之后又推出了Android Market,開發(fā)者可以在此發(fā)布Android應(yīng)用程序。 在日本,NTT DoCoMo正在銷售HTC生產(chǎn)的“HT—03A”、索尼愛立信生產(chǎn)的“Xperia(SO—01B)”和夏普生產(chǎn)的“LYNX SH—10B”;Softbank正在銷售HTC生產(chǎn)的“Desire”;au(KDDI)正在銷售夏普生產(chǎn)的“IS01”。 2003年10月美國Android公司成立。 2005年8月 美國Google公司收購了Android公司。 2007年11月 OHA發(fā)表了Android平臺(tái)。 2008年9月 世界第一臺(tái)Android設(shè)備T—Mobile G1開始銷售。 2009年3月 推出Android Market。 2009年5月 日本第一臺(tái)Android設(shè)備HT—03A開始銷售。 OHA主要包含以下5類企業(yè)。開始的時(shí)候有34家公司,到2010年7月已經(jīng)有78家企業(yè)加盟。
編輯推薦
BRILLIANT SERVICE株式會(huì)社所著的《Android開發(fā)秘籍》用60個(gè)秘籍,詳細(xì)介紹了Android開發(fā)的關(guān)鍵知識(shí)。講述了Activity和Intent等Android特有的功能。闡述了使用OpenGL、位置信息和傳感器等熱門技術(shù)進(jìn)行開發(fā)所必須掌握的知識(shí)。深入介紹了Android應(yīng)用優(yōu)化、改造以及框架等系統(tǒng)底層方面的知識(shí),迎合時(shí)下熱門的移動(dòng)平臺(tái)系統(tǒng)改造需求。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載