出版時間:2010.1 出版社:機(jī)械工業(yè)出版社 作者:楊豐盛 頁數(shù):515
Tag標(biāo)簽:無
前言
3G牌照在國內(nèi)發(fā)放后,3G、Andriod、iPhone、Google、蘋果、手機(jī)軟件、移動開發(fā)等詞越來越充斥于耳。隨著3G網(wǎng)絡(luò)的大規(guī)模建設(shè)和智能手機(jī)的迅速普及,移動互聯(lián)網(wǎng)時代已經(jīng)微笑著迎面而來。以創(chuàng)新的搜索引擎技術(shù)而一躍成為互聯(lián)網(wǎng)巨頭的Google,無線搜索成為Google進(jìn)軍移動互聯(lián)網(wǎng)的一塊基石。早在2007年,Google中國就把無線搜索當(dāng)作戰(zhàn)略重心,不斷推出新產(chǎn)品,嘗試通過戶外媒體推廣移動搜索產(chǎn)品,并積極與運(yùn)營商、終端廠商、瀏覽器廠商等達(dá)成戰(zhàn)略合作。Android操作系統(tǒng)是Google最具殺傷力的武器之一。蘋果以其天才的創(chuàng)新,使得iPhone在全球迅速擁有了數(shù)百萬忠實“粉絲”,而Android作為第一個完整、開放、免費(fèi)的手機(jī)平臺,使開發(fā)者在為其開發(fā)程序時擁有更大的自由。與W'mdowsMobile、Symbian等廠商不同的是,Android操作系統(tǒng)免費(fèi)向開發(fā)人員提供,這樣可節(jié)省近三成成本,得到了眾多廠商與開發(fā)者的擁護(hù)。最早進(jìn)入Andriod市場的宏達(dá)電已經(jīng)陸續(xù)在一年內(nèi)推出了G1、Magic、Hero、Tattoo等4款手機(jī),三星也在近期推出dalaxyi7500,連摩托羅拉也推出了新款A(yù)ndorid手機(jī)Cliq,中國移動也以Android為基礎(chǔ)開發(fā)了Ophone平臺。這些發(fā)展證明Android已經(jīng)成為智能手機(jī)市場的重要發(fā)展趨勢。從技術(shù)角度而言,Android與iPhone相似,采用WebKit瀏覽器引擎,具備觸摸屏、高級圖形顯示和上網(wǎng)功能,用戶能夠在手機(jī)上查收電子郵件、搜索網(wǎng)址和觀看視頻節(jié)目等。Android手機(jī)比iPhon~等其他手機(jī)更強(qiáng)調(diào)搜索功能,界面更強(qiáng)大,可以說是一種融入了全部Web應(yīng)用的臺。.Android的版.本包.括Android1.1 、Android1.5 、Android1.6 ,Android2.0剛發(fā)布不久。隨著版本的更新,從最初的觸屏到現(xiàn)在的多點(diǎn)觸摸,從普通的聯(lián)系人到現(xiàn)在的數(shù)據(jù)同步,從簡單的GoogleMap到現(xiàn)在的導(dǎo)航系統(tǒng),從基本的網(wǎng)頁瀏覽到現(xiàn)在的HTMI5,這都說明Android已經(jīng)逐漸穩(wěn)定,而且功能越來越強(qiáng)大。此外,Android平臺不僅支持Java、C、c冉等主流的編程語言,還支持Ruby、Python等腳本語言,甚至Coogle專為Android的應(yīng)用開發(fā)推出了Simple語言,這使得Android有著非常廣泛的開發(fā)群體。我們都知道,無論是產(chǎn)品還是技術(shù),商業(yè)應(yīng)用是它最大的發(fā)展力。Android如此受廠商與開發(fā)者的青睞,它的前景一片光明。伴隨著裝有Android操作系統(tǒng)的移動設(shè)備的增加,基于Android的應(yīng)用需求勢必也會加。.Android作為新的平臺、新的技術(shù),國內(nèi)目前介紹其技術(shù)的書籍甚少,不能滿足各個層次的開發(fā)者,為了幫助眾多開發(fā)人員和愛好者進(jìn)入移動互聯(lián)網(wǎng)領(lǐng)域,并提高程序開發(fā)水平,筆者寫作了《Android應(yīng)用開發(fā)揭秘》。
內(nèi)容概要
國內(nèi)第一本基于Android 2.0的經(jīng)典著作,5大專業(yè)社區(qū)聯(lián)袂推薦,權(quán)威性毋庸置疑! 本書內(nèi)容全面,不僅詳細(xì)講解了Android框架、Android組件、用戶界面開發(fā)、游戲開發(fā)、數(shù)據(jù)存儲、多媒體開發(fā)和網(wǎng)絡(luò)開發(fā)等基礎(chǔ)知識,而且還深入闡述了傳感器、語音識別、桌面組件開發(fā)、Android游戲引擎設(shè)計、Android應(yīng)用優(yōu)化、OpenGL等高級知識,最重要的是還全面介紹了如何利用原生的C/C++(NDK)和Python、Lua等腳本語言(Android Scripting Environment)來開發(fā)Android應(yīng)用;本書實戰(zhàn)性強(qiáng),書中的每個知識點(diǎn)都有配精心設(shè)計的示例,尤為值得一提的是,它還以迭代的方式重現(xiàn)了各種常用的Android應(yīng)用和經(jīng)典Android游戲的開發(fā)全過程,既可以以它們?yōu)榉独M(jìn)行實戰(zhàn)演練,又可以將它們直接應(yīng)用到實際開發(fā)中去。
作者簡介
楊豐盛,Android應(yīng)用開發(fā)先驅(qū),對Android有深入研究,實戰(zhàn)經(jīng)驗極其豐富。精通Java、C、C++等語言,專注于移動通信軟件開發(fā),在機(jī)頂盒軟件開發(fā)和MTK平臺軟件開發(fā)方面有非常深厚的積累。2007年獲得中國軟件行業(yè)協(xié)會游戲軟件分會(CGIA)認(rèn)證及國際游戲開發(fā)教育聯(lián)合會國際認(rèn)證。曾
書籍目錄
前言第一部分 準(zhǔn)備篇 第1章 Android開發(fā)簡介 1.1 Android基本概念 1.1.1 Android簡介 1.1.2 Android的系統(tǒng)構(gòu)架 1.1.3 Android應(yīng)用程序框架 1.2 OMS介紹 1.2.1 OPhone介紹 1.2.2 Widget介紹 1.3 小結(jié) 第2章 Android開發(fā)環(huán)境搭建 2.1 Android開發(fā)準(zhǔn)備工作 2.2 開發(fā)包及其工具的安裝和配置 2.2.1 安裝JDK和配置Java開發(fā)環(huán)境 2.2.2 Eclipse的安裝與漢化 2.2.3 SDK和ADT的安裝和配置 2.3 創(chuàng)建第一個Android項目——HeUoAndroid 2.3.1 創(chuàng)建HelloAndroid項目 2.3.2 運(yùn)行HelloAndroid及模擬器的使用 2.3.3 調(diào)試HelloAndroid 2.4 小結(jié)第二部分 基礎(chǔ)篇 第3章 Android程序設(shè)計基礎(chǔ) 3.1 Android程序框架 3.1.1 Android項目目錄結(jié)構(gòu) 3.1.2 Android應(yīng)用解析 3.2 Android的生命周期 3.3 Android程序U設(shè)計 3.4 小結(jié) 第4章 用戶界面開發(fā) 4.1 用戶界面開發(fā)詳解 4.1.1 用戶界面簡介 4.1.2 事件處理 4.2 常用控件應(yīng)用 4.2.1 文本框(Textiew) 4.2.2 列表(ListView) 4.2.3 提示(T0ast) 4.2.4 編輯框(EditText) 4.2.5 單項選擇(RadioGroup、RadioButton 4.2.6 多項選擇(CheckBox) 4.2.7 下拉列表(Spinner) 4.2.8 自動提示(AutoComplete.TextⅥew) 4.2.9 日期和時間(DatePicker、TimePicker) 4.2.10 按鈕(Button) 4.2.1l 菜單(Menu) 4.2.12 對話框(Dialog) 4.2.13 圖片視圖(ImageView) 4.2.14 帶圖標(biāo)的按鈕(ImageButton) 4.2.15 拖動效果(Gallery) 4.2.16 切換圖片(hmgeSwilcher) 4.2.17 網(wǎng)格視圖(GridView) 4.2.18 卷軸視圖(ScrollView) 4.2.19 進(jìn)度條(ProgressBar) 4.2.20 拖動條(SeekBar) 4.2.21 狀態(tài)欄提示(Notification、NotificationManager) 4.2.22 對話框中的進(jìn)度條(ProgressDialog) 4.3 界面布局 4.3.1 垂直線性布局 4.3.2 水平線性布局 4.3.3.相對布局(RelativeLayout) 4.3.4 表單布局(TableLayout) 4.3.5 切換卡(TabWidget) 4,4 小結(jié) 第5章 Android游戲開發(fā) 5.1 Android游戲開發(fā)框架 5.1.1 View類開發(fā)框架 5.1.2 SurfaceView類開發(fā)框架 5.2 Graphics類開發(fā) 5.5.1 Paint和Color類介紹 5.2.2 Canvas類介紹 5.2.3 幾何圖形繪制 5.2.4 字符串繪制 5.2.5 圖像繪制 5.2.6 圖像旋轉(zhuǎn) 5.2.7 圖像縮放 5.2.8 圖像像素操作 5.2.9 Shader類介紹 5.2.10 雙緩沖技術(shù) 5.2.11 全屏顯示 5.2.12 獲得屏幕屬性 5.3 動畫實現(xiàn) 5.3.1 Tween動畫 5.3.2 Frame動畫 5.3.3 GIF動畫播放 5.4 小結(jié) 第6章 Android數(shù)據(jù)存儲 6.1 Android數(shù)據(jù)存儲初探 6.2 數(shù)據(jù)存儲之Shared Preferences 6.3 數(shù)據(jù)存儲之Files 6.4 數(shù)據(jù)存儲之Network 6.5 Android數(shù)據(jù)庫編程 6.5.1 SQLite簡介 6.5.2 SQLite編程詳解 6.5.3 SQLiteOpenHelper應(yīng)用 6.6 數(shù)據(jù)共享(ContentProviders) 6.7 小結(jié) 第7章 多媒體開發(fā) 7.1 多媒體開發(fā)詳解 7.1.1 Open Core 7.1.2 MediaPlayer 7.1.3 MediaRecorder 7.2 播放音樂 7.3 播放視頻 7.4 錄制歌曲 7.5 相機(jī)設(shè)置 7.6 鬧鐘設(shè)置 7.7 鈴聲設(shè)置 7.8 小結(jié) 第8章 網(wǎng)絡(luò)與通信 8.1 網(wǎng)絡(luò)通信基礎(chǔ) 8.1.1 無線網(wǎng)絡(luò)技術(shù) 8.1.2 Android網(wǎng)絡(luò)基礎(chǔ) 8.2 HTTP通信 8.2.1 HttpURLConnection接口 8.2.2 HttpClient接口 8.2.3 實時更新 8.3 Socket通信 8.3.1 Socket基礎(chǔ) 8.3.2 Socket應(yīng)用(簡易聊天室) 8.4 網(wǎng)絡(luò)通信的中文亂碼問題 8.5 WebKit應(yīng)用 8.5.1 WebKjt概述 8.5.2 WebView瀏覽網(wǎng)頁 8.5.3 WebView與Javascript 8.6 WtFi介紹 8.7 藍(lán)牙 8.8 小結(jié) 第9章 Android特色開發(fā) 9.1 傳感器 9.2 語音識別 9.3 GoogleMap 9.3.1 GoogleMap概述 9.3.2 準(zhǔn)備工作 9.3.3 GoogleMapAPI的使用 9.3.4 定位系統(tǒng) 9.4 桌面組件 9.4.1 快捷方式 9.4.2 實時文件夾 9.4.3 Widget開發(fā) 9.5 賬戶管理 9.6 小結(jié)第三部分 實例篇 第10章 Android應(yīng)用開發(fā)實例 10.1 情境模式 10.2 文件管理器 10.3 通訊錄 10.4 音樂播放器 10.5 天氣預(yù)報 10.6 個人地圖 10.7 Widget日歷 10.8 小結(jié) 第11章 Android游戲開發(fā)實例 11.1 手機(jī)游戲開發(fā)簡介 11.2 游戲框架設(shè)計 11.3 地圖設(shè)計 11.4 主角設(shè)計 11.5 圖層管理器 11.6 游戲音效 11.7 游戲存檔 11.8 小結(jié)第四部分 高級篇 第12章 AndroidOpenGL開發(fā)基礎(chǔ) 12.1 OpenGL簡介 12.2 多邊形 12.3 顏色 12.4 旋轉(zhuǎn) 12.5 3D 空間 12.6 紋理映射 12.7 光照和事件 12.8 混合 12.9 小結(jié) 第13章 AndroidOpenGL綜合應(yīng)用 13.1 移動圖像 13.2.3D 世界 13.3 飄動的旗幟 13.4 顯示列表 13.5 霧 13.6 粒子系統(tǒng) 13.7 蒙版 13.8 變形 13.9 小結(jié) 第14章 游戲引擎實現(xiàn) 14.1 游戲引擎介紹 14.1.1 什么是引擎 14.1.2 引擎的進(jìn)化 14.1.3 常見的游戲引擎 14.1.4 Android游戲引擎 14.2 游戲引擎結(jié)構(gòu) 14.2.1 游戲引擎原理 14.2.2 游戲引擎定位 14.2.3 游戲引擎框架 14.3 游戲引擎設(shè)計 14.3.1 游戲引擎結(jié)構(gòu)和功能設(shè)計 14.3.2 游戲引擎設(shè)計注意事項 14.4 游戲引擎實現(xiàn) 14.4.1 Activity類實現(xiàn) 14.4.2 流程控制和線程 14.4.3 游戲?qū)ο笈c對象管理 14.4.4 圖形引擎 14.4.5 物理引擎 14.4.6 事件模塊 14.4.7 工具模塊 14.4.8 腳本引擎、音效模塊、網(wǎng)絡(luò)模塊 14.5 小結(jié) 第15章 優(yōu)化技術(shù) 15.1 優(yōu)化的基本知識 15.1.1 如何書寫出優(yōu)秀代碼 15.1.2 編程規(guī)范 15.2 程序性能測試 15.2.1 計算性能測試 15.2.2 內(nèi)存消耗測試 15.3 初級優(yōu)化 15.4 高級優(yōu)化 15.5 Android高效開發(fā) 15.6 AndroidUI優(yōu)化 15.7 其他優(yōu)化 15.7.1 zipalign 15.7.2 圖片優(yōu)化 15.8 小結(jié)第五部分 擴(kuò)展篇 第16章 Android NDK開發(fā) 16.1 AndroidNDK簡介 16.2 安裝和配置NDK開發(fā)環(huán)境 16.2.1 系統(tǒng)和軟件需求 16.2.2 NDK開發(fā)環(huán)境搭建 16.2.3 編譯第一個NDK程序 16.3 AndroidNDK開發(fā) 16.3.1 JNI接口設(shè)計 16.3.2 使用C\C++實現(xiàn)本地方法 16.3.3 Android.mk實現(xiàn) 16.3.4 Application.mk實現(xiàn) 16.3.5 編譯C\C++代碼 16.4 AndroidNDK中使用0penGL 16.5小結(jié) 第17章 Android腳本環(huán)境 17.1 Android腳本環(huán)境簡介 17.2 Android腳本環(huán)境安裝 17.3 如何編寫Android腳本程序 17.4 小結(jié)
章節(jié)摘錄
插圖:在Google及其開放手機(jī)聯(lián)盟推出基于IJnux平臺的開源手機(jī)操作系統(tǒng)Android之后,Google又不惜重金舉辦了Android開發(fā)者大賽,吸引了眾多開發(fā)者的目光。Android不僅功能強(qiáng)大,而且具有開放和免費(fèi)等先天優(yōu)勢,全球范圍內(nèi)的電信行業(yè)、手機(jī)制造商因此毫不猶豫地加入到Android開放手機(jī)聯(lián)盟中來。2008年9月22日,美國運(yùn)營商T-MobileUSA在紐約正式發(fā)布了第一款基于.Android的手機(jī)——T-MobileGl。這讓更多的移動設(shè)備廠商看到了Android的光明前景,并紛紛加入其中,Android甚至已經(jīng)涉足上網(wǎng)本市場。中國移動也在.Android的基礎(chǔ)之上推出了自己的操作系統(tǒng)OMS,而基于OMS操作系統(tǒng)的聯(lián)想01手機(jī)也即將上市,2009年年底將會有更多的Android手機(jī)出現(xiàn)。隨著Android手機(jī)的普及,Android應(yīng)用的需求勢必會越來越大,這將是一個潛力巨大的市場,會吸引無數(shù)軟件開發(fā)廠商和開發(fā)者投身其中。作為程序員的我們,當(dāng)然也不應(yīng)該落后于人,趕快加入到Android應(yīng)用的開發(fā)陣營中來吧!1.1 Android基本概念A(yù)ndroid一詞本意是指“機(jī)器人”,當(dāng)然現(xiàn)在大家都知道它是Ooogle推出的開源手機(jī)操作系統(tǒng)。Android基于Linux平臺,由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。它是由一個由30多家科技公司和手機(jī)公司組成的“開放手機(jī)聯(lián)盟”共同研發(fā)的,這將大大降低新型手機(jī)設(shè)備的研發(fā)成本。完全整合的全移動功能性產(chǎn)品成為“開放手機(jī)聯(lián)盟”的最終目標(biāo)。
編輯推薦
《Android應(yīng)用開發(fā)揭秘》:Android應(yīng)用開發(fā)揭秘Windows操作系統(tǒng)的誕生成就了微軟的霸主地位,也造就了PC時代的繁榮。然而,以Android和iPhone手機(jī)為代表的智能移動設(shè)備的發(fā)明卻敲響了PC時代的喪鐘!移動互聯(lián)網(wǎng)時代(3G時代)已經(jīng)來臨,誰會成為這些移動設(shè)備上的主宰?毫無疑問,它就是Android——PC時代的Windows!移動互聯(lián)網(wǎng)還是一個新生的嬰兒,各種移動設(shè)備上的操作系統(tǒng)群雄爭霸!與Sym‘Dian、i P}lone OS、Wiridows Mobile相比,Androjd有著天生的優(yōu)勢一完全開放和免費(fèi),對廣大開發(fā)者和手機(jī)廠商而言,這是何等的誘人!此外,在Google和以其為首的Android手機(jī)聯(lián)盟的大力支持和推廣下,Android不僅得到了全球開發(fā)者社區(qū)的關(guān)注,而且一大批世界一流的手機(jī)廠商都已經(jīng)或準(zhǔn)備采用Android。擁抱Android開發(fā)。擁抱移動開發(fā)的未來!如果你在思考下面這些問題,也許本書就是你想要的!Android開發(fā)與傳統(tǒng)的J2ME開發(fā)有何相似與不同?如何通過Shared Preferences、Files、Network和SQLite等方式高效實現(xiàn)Android數(shù)據(jù)的存儲?又如何通過Content Providers輕松地實現(xiàn)Androld數(shù)據(jù)的共享?如何使用Open Core、MediaPlayer、MediaRecorder方便快速地開發(fā)出包含音頻和視頻等流媒體的豐富多媒體應(yīng)用?如何利用Android 2.0新增的藍(lán)牙特性開發(fā)包含藍(lán)牙功能的應(yīng)用?又如何使用藍(lán)牙APL來完善應(yīng)用的網(wǎng)絡(luò)功能?如何解決Android網(wǎng)絡(luò)通信中的亂碼問題?在Android中如何使用語音服務(wù)和Google Map Apl? Android如何訪問攝象頭、傳感器等硬件的APl?如何時行Widget開發(fā)?如何用各種Android組件來打造漂亮的UI界面?Android如何解析XML數(shù)據(jù)?又如何提高解析速度和減少對內(nèi)存、CPU資源的消耗?如何使用OpenGL ES在Android平臺上開發(fā)出絢麗的3D應(yīng)用?在Android平臺上如何更好地設(shè)計和實現(xiàn)游戲引擎?如何對Android應(yīng)用進(jìn)行優(yōu)化?如何進(jìn)行程序性能測試?如何實現(xiàn)UI、zipalign和圖片優(yōu)化?如何通過NDK利用C、C++以及通過ASE利用Python等腳本語言Android開發(fā)應(yīng)用?國內(nèi)首本基于Android 2.0的經(jīng)典著作,5大專業(yè)社區(qū)一致鼎力推薦!
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Android應(yīng)用開發(fā)揭秘 PDF格式下載