出版時(shí)間:2011-8-1 出版社:海洋出版社 作者:移動(dòng)開發(fā)社區(qū) 頁數(shù):400
Tag標(biāo)簽:無
前言
序言隨著3G、云計(jì)算等技術(shù)從概念轉(zhuǎn)為現(xiàn)實(shí),移動(dòng)互聯(lián)網(wǎng)迎來了高速、爆炸式的增長,帶動(dòng)了移動(dòng)互聯(lián)網(wǎng)應(yīng)用的快速發(fā)展。移動(dòng)互聯(lián)網(wǎng)應(yīng)用可針對不同行業(yè)和不同客戶的需求,面向電信、保險(xiǎn)、航空等行業(yè),為個(gè)人、家庭、企業(yè)、政府提供社交、娛樂、辦公等服務(wù),這些服務(wù)融入了移動(dòng)通信的特點(diǎn),從而使得用戶可以隨時(shí)隨地地獲得服務(wù)。舉例來說,基于3G的應(yīng)用,不僅有視頻通話,還包括移動(dòng)支付、移動(dòng)商務(wù)、RFID、NFC和二維碼等。特別是基于位置的服務(wù),將成為移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)的亮點(diǎn)之一。隨著人們對位置信息需求的日益增加,運(yùn)營商通過手機(jī)地圖和GPS數(shù)據(jù)的整合,可以為手機(jī)用戶提供定位服務(wù);用戶還可以實(shí)時(shí)地看到某街道是否堵塞,精確地搜索到離自己最近的餐廳、商場等;商家也可以精確地推送位置相關(guān)的廣告給特定范圍的顧客。我們注意到,移動(dòng)互聯(lián)網(wǎng)應(yīng)用的核心是手機(jī),雖然移動(dòng)互聯(lián)網(wǎng)應(yīng)用需要服務(wù)器作為后臺的業(yè)務(wù)支撐,但手機(jī)上的終端服務(wù)和應(yīng)用是吸引用戶的關(guān)鍵。由于智能手機(jī)提供了更為絢爛多彩的用戶界面、更多的應(yīng)用程序,因此,其增長速度遠(yuǎn)遠(yuǎn)超過了非智能手機(jī),智能手機(jī)的市場占有率甚至決定了手機(jī)廠商的成敗。隨著Symbian、Windows Mobile的快速?zèng)]落,智能手機(jī)操作系統(tǒng)進(jìn)入了全新的Android、iOS、Windows Phone三足鼎立的時(shí)代。Android因擁有良好的用戶界面和開發(fā)上的便利而受到各大手機(jī)廠商的追捧,成為市場占有率增長最快的操作系統(tǒng),在可預(yù)期的未來必將成為市場占有率最大的操作系統(tǒng);而裝備iOS的手機(jī)和平板電腦,其用戶體驗(yàn)都是最優(yōu)秀的,至今還沒有哪一款手機(jī)的銷售量能超過iPhone,其他平臺的平板電腦更是沒有辦法與iPad競爭;微軟在Windows Mobile市場快速衰退之際,推出了Windows Phone手機(jī),為用戶提供了不同于Android與iOS的用戶體驗(yàn),強(qiáng)調(diào)Metro體驗(yàn),微軟認(rèn)為,隨著生活節(jié)奏越來越快,簡潔、直接的用戶體驗(yàn)更加適合現(xiàn)代的用戶。近期,諾基亞決定采用Windows Phone作為主要的操作系統(tǒng),各大手機(jī)廠商也紛紛開始支持Windows Phone手機(jī),業(yè)界普遍預(yù)測Windows Phone將成為主流操作系統(tǒng)。多平臺長期并存的移動(dòng)互聯(lián)時(shí)代要求第三方軟件制造商及個(gè)人開發(fā)者必須擁有多平臺開發(fā)技能,這樣才能立于不敗之地。借助這本《移動(dòng)開發(fā)全平臺解決方案》,讀者能夠迅速從某一個(gè)平臺入門,然后與其他平臺進(jìn)行類比,并深入學(xué)習(xí),進(jìn)而掌握移動(dòng)互聯(lián)時(shí)代的先機(jī)。中國科學(xué)院博士、博士生導(dǎo)師,軟件研究所研究員2011年夏前言全平臺移動(dòng)互聯(lián)網(wǎng)已經(jīng)進(jìn)入了爆炸式增長的時(shí)期,3G、三網(wǎng)合一、云計(jì)算等技術(shù)也已經(jīng)從理論變?yōu)楝F(xiàn)實(shí)。就移動(dòng)終端技術(shù)來說,隨著Symbian、Windows Mobile的快速?zèng)]落,操作系統(tǒng)進(jìn)入了全新的Android、iOS、Windows Phone三足鼎立的時(shí)代。Android擁有良好的用戶界面,受到各大手機(jī)廠商的追捧,成為市場占有率增長最快的操作系統(tǒng),在可預(yù)期的將來必定會(huì)成為市場占有率最高的操作系統(tǒng)。iOS無論是平板還是手機(jī),目前都是最優(yōu)秀的,沒有哪一款手機(jī)的銷售量能超過iPhone,其他平臺的平板市場更是沒有辦法與iPad競爭。微軟在Windows Mobile市場占有率快速下降之際推出了Windows Phone手機(jī),提供了不同于Android與iOS的用戶體驗(yàn),微軟強(qiáng)調(diào)的是Metro體驗(yàn),認(rèn)為隨著生活節(jié)奏越來越快,簡潔而直接的用戶體驗(yàn)更加適合現(xiàn)代的用戶。市場調(diào)研也顯示,Windows Phone最終受到了消費(fèi)者的青睞。近期,諾基亞決定采用Windows Phone作為其產(chǎn)品的主要的操作系統(tǒng),各大手機(jī)廠商也都紛紛開始支持Windows Phone,業(yè)界普遍預(yù)測Windows Phone將成為主流操作系統(tǒng)。所以未來的移動(dòng)終端必然是多平臺并存的,而且各大廠商出于戰(zhàn)略平衡考慮,不會(huì)只做單一平臺投入,基本上Android和Windows Phone的手機(jī)都會(huì)出,甚至?xí)m時(shí)推出自己的操作系統(tǒng);而蘋果公司作為行業(yè)創(chuàng)新的領(lǐng)頭羊,目前還沒有哪一款操作系統(tǒng)能超越iOS的用戶體驗(yàn),還沒有哪一款硬件能夠超越iPhone和iPad。所以,未來的移動(dòng)市場在相當(dāng)長時(shí)間內(nèi)會(huì)是多平臺并存的。既然多平臺長期并存,那么無論對各第三方軟件制造商還是個(gè)人開發(fā)者來說,進(jìn)行平臺開發(fā)都是很有必要的,而且也是降低風(fēng)險(xiǎn)的有效手段。我們希望通過一本介紹移動(dòng)多平臺解決方案的書籍,幫助大家迅速在某一個(gè)平臺入門,同時(shí)方便類比學(xué)習(xí)其他平臺。作者本書由DevDiv移動(dòng)開發(fā)社區(qū)組織編寫,參與本書編寫的作者均為社區(qū)版主或者資深會(huì)員,具體分工如下。作 者 社區(qū)ID 作者簡介 寫作分工主編 周智勛 BeyondVincent 超級版主,從2000年開始接觸編程,先后經(jīng)歷了Symbian、Windows Mobile、Brew、Android和iOS等開發(fā),對手機(jī)行業(yè)有非常深入的了解;經(jīng)常參加一些IT界技術(shù)沙龍,多次組織翻譯一些手機(jī)開發(fā)文檔 項(xiàng)目協(xié)調(diào)、組織、排版等工作 吳學(xué)友 Vincent DevDiv創(chuàng)始人,曾任職微軟、諾基亞、Symbian等公司從事研發(fā)工作,具有近10年的移動(dòng)平臺研發(fā)經(jīng)驗(yàn) 全部初稿校驗(yàn)及部分Windows Phone章節(jié)的編寫(續(xù)表)作者 社區(qū)ID 作者簡介 寫作分工Android 平臺作者 勞永超 fluke Android版主,有3年移動(dòng)應(yīng)用領(lǐng)域的軟件開發(fā)和交互設(shè)計(jì)經(jīng)驗(yàn),現(xiàn)就職于廣州優(yōu)視 第4、6、7、14、17、18章葉晉 kf156 超級版主,有3年的J2ME開發(fā)經(jīng)驗(yàn),現(xiàn)主要從事Android應(yīng)用開發(fā) 第1、2、3、16、19及25章部分內(nèi)容張大偉 David_zhang Android版主,有豐富的Android研發(fā)經(jīng)驗(yàn) 第9、12、13、21、24章唐星 starup Android版主,有豐富的Android研發(fā)經(jīng)驗(yàn) 第7、10、11、22章陳鴻圖 sodino Android版主,有豐富的Android研發(fā)經(jīng)驗(yàn) 第15、20及25章部分內(nèi)容張興業(yè) xyz_lmn Android版主,有豐富的Android研發(fā)經(jīng)驗(yàn) 第5章廖甲元 coldljy Android版主,從事軟件業(yè)10年,具有豐富的系統(tǒng)分析、架構(gòu)和項(xiàng)目管理經(jīng)驗(yàn),曾主持過電信大型項(xiàng)目開發(fā)。他興趣廣泛,目前正在關(guān)注移動(dòng)互聯(lián)網(wǎng)的發(fā)展和應(yīng)用 第9章劉天智 綠腰 曾任職東軟集團(tuán)大連公司,主要從事C/C++/Java開發(fā),主要研究領(lǐng)域是圖像處理和手機(jī)應(yīng)用程序的開發(fā) 第23章iOS 平臺作者 賴桂斌 laigb iOS/iPhone版主,具有兩年iphone開發(fā)經(jīng)驗(yàn),熟悉系統(tǒng)應(yīng)用,熟悉OpenGL、Quartz 2D及多媒體框架,目前從事MFI外設(shè)開發(fā) 第3、4、6、10、11、15、16、17、18、23、24、25章方彬 Gphone 超級版主,有豐富的iOS及Android研發(fā)經(jīng)驗(yàn) 第1、2、13、20、25章 許靖昕 cloudhsu iOS/iPhone版主,來自臺灣的程序員,從事開發(fā)工作已達(dá)13年,項(xiàng)目范圍包括金融、CIM、服務(wù)器、硬件控制、游戲等。目前在一家硬件設(shè)備公司擔(dān)任軟件架構(gòu)師,活用設(shè)計(jì)樣式、泛型等技巧,設(shè)計(jì)及開發(fā)企業(yè)中介框架;同時(shí)兼職做iPhone游戲,使用自己設(shè)計(jì)的游戲引擎來設(shè)計(jì)產(chǎn)品,目前已有Fight Bingo、Ninja Darts、Toilet War等產(chǎn)品上架 第5、9、12、14章 杜風(fēng)雷 doors.du 從2009年開始從事iOS、iPhone、MAC開發(fā),對Symbian和WM平臺有深刻的了解,熟悉 Objective-C語言、Mac OS和Cocoa開發(fā)框架。開發(fā)過的iPhone項(xiàng)目涉及HTTP協(xié)議、XML解析、多線程、流媒體等技術(shù) 第7、9、22章 王晶 luckywangjing 具有豐富的iOS/iPhone開發(fā)經(jīng)驗(yàn) 第19、21章 楊帆 sailing 具有豐富的iOS/iPhone開發(fā)經(jīng)驗(yàn) 第8章Windows Phone 平臺作者 吳學(xué)友 Vincent DevDiv移動(dòng)開發(fā)社區(qū)創(chuàng)始人,曾任職微軟、諾基亞、Symbian等公司,具有近10年的移動(dòng)平臺研發(fā)經(jīng)驗(yàn) 第1、2、3、4、7、8、9、12、14、19、21、22、23、24、25章 黃永雄 wt0731 Windows Phone版主,有多年的Windows Mobile、Windows Phone研發(fā)經(jīng)驗(yàn) 第11、13、20章 農(nóng)鎮(zhèn)雨 0nongyu0 Windows Phone版主,具有豐富的Windows Phone研發(fā)經(jīng)驗(yàn) 第5章本書結(jié)構(gòu)本書按照移動(dòng)開發(fā)中可能涉及的25個(gè)經(jīng)典問題設(shè)置章節(jié)。其中,開發(fā)環(huán)境搭建、模擬器使用、調(diào)試方法這三章是學(xué)習(xí)其他各章的基礎(chǔ)。其余各章彼此之間關(guān)聯(lián)度非常小,這樣讀者可以直接選擇學(xué)習(xí)自己關(guān)心的章節(jié)。每一章依次介紹Android、iOS、Windows Phone平臺中相應(yīng)的實(shí)現(xiàn)方法。目標(biāo)讀者本書適用于Android、iOS、Windows Phone任一平臺的初、中級開發(fā)者;同時(shí)也適用于單一平臺開發(fā)者快速學(xué)習(xí)其他平臺。學(xué)習(xí)指南相對于計(jì)算機(jī)而言,手機(jī)屏幕比較小,存儲空間有限,而且受到電池續(xù)航能力的影響,因此手機(jī)程序要求短小精悍、運(yùn)行高效。手機(jī)程序開發(fā)可分為系統(tǒng)開發(fā)、系統(tǒng)移植和應(yīng)用開發(fā)幾種。系統(tǒng)開發(fā)包括操作系統(tǒng)主要組件和內(nèi)核的開發(fā),真正做操作系統(tǒng)的人很少;國內(nèi)有一部分人從事系統(tǒng)移植,主要是山寨廠商,以前移植Windows CE的人很多,現(xiàn)在移植Android的人比較多;還有一些人做系統(tǒng)內(nèi)置的軟件,其實(shí)他們是在進(jìn)行應(yīng)用開發(fā)。目前,手機(jī)軟件開發(fā)多數(shù)是面向個(gè)人用戶的,面向企業(yè)級的應(yīng)用還沒有大規(guī)模上市,如保險(xiǎn)、辦公自動(dòng)化等均處于初級階段。在個(gè)人消費(fèi)領(lǐng)域,Android、iOS、Windows Phone無論在應(yīng)用、游戲還是社交、定位技術(shù)服務(wù)等方面都沒有問題。相對來說,iOS面向高端用戶,Android在中高端用戶群體中占有較大市場,Windows Phone目前只支持較為高端的用戶。從開發(fā)方面來說,三個(gè)平臺差不多,開發(fā)工具都比較完善,開發(fā)語言難度也差不多。相對來說,Windows Phone的開發(fā)工具更成熟一些,界面設(shè)計(jì)工具也更為出色;Android能實(shí)現(xiàn)的功能要多一些,所以學(xué)習(xí)周期要比iOS和Windows Phone稍長。三個(gè)平臺的開發(fā)思路有很多類似的地方,讀者在學(xué)習(xí)的過程中可以慢慢體會(huì)。本書基本覆蓋了移動(dòng)開發(fā)涉及的主要知識點(diǎn)和技術(shù)方法。學(xué)習(xí)之初,可以按照興趣或者項(xiàng)目需求有選擇性地進(jìn)行學(xué)習(xí),對于書中提供的解決方案,可以快速移植到自己的項(xiàng)目中去。有些章節(jié)涉及比較通用的技術(shù),例如雙緩沖繪圖,在進(jìn)行項(xiàng)目優(yōu)化時(shí)可以使用。書中很多章節(jié)總結(jié)了開發(fā)過程中容易犯的常見錯(cuò)誤,希望大家閱讀相關(guān)章節(jié)時(shí)給予特別關(guān)注。如果項(xiàng)目調(diào)試遇到問題,建議先查找一下書中是否有類似的經(jīng)驗(yàn)可以借鑒。例程代碼編者
內(nèi)容概要
移動(dòng)開發(fā)進(jìn)入了Android、iOS、Windows
Phone三足鼎立的時(shí)代,第三方軟件制造商普遍實(shí)行多平臺戰(zhàn)略,開發(fā)人員需要經(jīng)常在不同平臺間轉(zhuǎn)換。為幫助讀者在某一個(gè)平臺快速入門,同時(shí)類比學(xué)習(xí)其他平臺,DevDiv移動(dòng)開發(fā)社區(qū)版主、資深會(huì)員聯(lián)合編寫本書。
主要內(nèi)容:本書涉及了移動(dòng)開發(fā)中的25個(gè)經(jīng)典問題,并分別給出Android、iOS、Windows
Phone三大平臺各自的解決方案,基本涵蓋了手機(jī)開發(fā)人員普遍面臨的研發(fā)難題。
適用范圍:本書適合Android、iOS、Windows
Phone任一平臺的初、中級開發(fā)者參考使用,同時(shí)也可幫助單一平臺開發(fā)者快速學(xué)習(xí)其他平臺。
書籍目錄
第1章 開發(fā)環(huán)境搭建
1.1 Android開發(fā)環(huán)境搭建
1.1.1 相關(guān)軟件準(zhǔn)備
1.1.2 安裝與設(shè)置
1.2 iOS開發(fā)環(huán)境搭建
1.2.1 相關(guān)軟件準(zhǔn)備
1.2.2 安裝與設(shè)置
1.2.3 Xcode整體布局
1.3 Windows Phone開發(fā)環(huán)境搭建
1.3.1 相關(guān)軟件準(zhǔn)備
1.3.2 安裝與設(shè)置
1.3.3 環(huán)境搭建涉及的其他問題
1.3.4 其他必備工具或方法
第2章 模擬器的使用
2.1 Android模擬器
2.1.1 Android模擬器的創(chuàng)建
2.1.2 Android摸擬器的使用
2.2 iOS模擬器
2.2.1 iOS模擬器簡介
2.2.2 清理界面
2.2.3 硬件模擬需求
2.2.4 模擬內(nèi)存警告
2.2.5 多點(diǎn)觸摸操作
2.3 Windows Phone模擬器
2.3.1 Windows Phone模擬器界面
2.3.2 Windows Phone模擬器的使用
第3章 調(diào)試方法
3.1 Android調(diào)試
3.1.1 Android調(diào)試橋
3.1.2 查詢模擬器、設(shè)備
3.1.3 發(fā)送ADB命令
3.1.4 向特定模擬器、設(shè)備實(shí)例發(fā)送命令
3.1.5 安裝應(yīng)用程序
3.1.6 轉(zhuǎn)發(fā)端口
3.1.7 模擬器、設(shè)備與文件傳輸
3.1.8 ADB命令列表
3.1.9 執(zhí)行shell命令
3.1.10 啟用logcat 日志
3.1.11 停止ADB服務(wù)
3.2 iOS調(diào)試
3.2.1 終端輸出
3.2.2 窗口提示
3.2.3 使用Leaks工具查看對象與內(nèi)存
3.3 Windows Phone調(diào)試
3.3.1 Windows Phone工程的構(gòu)成
3.3.2 調(diào)試Windows Phone程序
3.3.3 打印Log
3.3.4 常見問題及解決辦法
第4章 觸摸屏
4.1 Android觸摸屏
4.1.1 Android輸入處理
4.1.2 Android多點(diǎn)觸摸與手勢
4.2 iOS觸摸屏
4.2.1 iOS輸入處理
4.2.2 iOS多點(diǎn)觸摸與手勢
4.3 Windows Phone觸摸屏
4.3.1 Windows Phone輸入處理
4.3.2 Windows Phone多點(diǎn)觸摸與手勢
……
第5章 UI控件
第6章 雙緩沖畫圖
第7章 線程操作
第8章 網(wǎng)絡(luò)應(yīng)用
第9章 多語言支持與編碼格式
第10章 獲取手機(jī)信息
第11章 資源圖片的使用
第12章 文件、SD卡操作
第13章 數(shù)據(jù)庫操作
第14章 第三方庫調(diào)用
第15章 短信、電話、郵件
第16章 開機(jī)自啟動(dòng)
第17章 日程與鬧鐘
第18章 墻紙、屏保、Widget
第19章 Timer機(jī)制
第20章 XML相關(guān)知識
第21章 解壓縮
第22章 定位技術(shù)
第23章 傳感器
第24章 動(dòng)畫
第25章 權(quán)限、打包、簽名及安裝、卸載
編輯推薦
這本由DevDiv移動(dòng)開發(fā)社區(qū)編著的《移動(dòng)開發(fā)全平臺解決方案》按照移動(dòng)開發(fā)中可能涉及的25個(gè)經(jīng)典問題設(shè)置章節(jié)。其中,開發(fā)環(huán)境搭建、模擬器使用、調(diào)試方法這三章是學(xué)習(xí)其他各章的基礎(chǔ)。其余各章彼此之間關(guān)聯(lián)度非常小,這樣讀者可以直接選擇學(xué)習(xí)自己關(guān)心的章節(jié)。每一章依次介紹Android、iOS、Windows Phone平臺中相應(yīng)的實(shí)現(xiàn)方法。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載