深入Android應(yīng)用開發(fā)

出版時間:2012-7-10  出版社:機(jī)械工業(yè)出版社華章公司  作者:苗忠良,曾旭,宛斌  頁數(shù):452  
Tag標(biāo)簽:無  

前言

為什么寫作本書    作為一個應(yīng)勢而生的移動終端操作系統(tǒng),Android適應(yīng)了移動互聯(lián)網(wǎng)的發(fā)展和“4C”融合的趨勢,為產(chǎn)業(yè)從以硬件為重心向以內(nèi)容和服務(wù)為重心轉(zhuǎn)型提供了一個絕佳的平臺。更由于其發(fā)起者Google的正確商業(yè)推廣策略,自發(fā)布之日起,Android便贏得了眾多開發(fā)者和OEM廠商的青睞與支持,支持者如滾雪球般不斷擴(kuò)大,最終后來居上。由于其面向互聯(lián)網(wǎng)設(shè)計(jì)的特點(diǎn),Android適用于數(shù)字家庭、遠(yuǎn)程醫(yī)療、物聯(lián)網(wǎng)、交通監(jiān)控、移動終端、機(jī)器人等多種應(yīng)用領(lǐng)域,能很好地適應(yīng)移動互聯(lián)網(wǎng)的發(fā)展,其前景被越來越多的人看好。Android的出現(xiàn),加速了以“內(nèi)容”和“服務(wù)”為重心的新一代信息產(chǎn)業(yè)革命的發(fā)展。    隨著移動互聯(lián)網(wǎng)的發(fā)展,科技的魅力逐漸滲透到世界的每個角落,但是隨著科技的普及,至少在消費(fèi)類電子領(lǐng)域,以技術(shù)驅(qū)動為核心的價值觀理念正逐漸讓位于以消費(fèi)需求為核心的價值觀理念。衡量產(chǎn)品成功的標(biāo)準(zhǔn)不再局限于技術(shù)是否先進(jìn),而是能否最大限度地滿足消費(fèi)者需求。Android的出現(xiàn)正逢其時。    然而Android龐大的架構(gòu)背后蘊(yùn)含的設(shè)計(jì)理念和邏輯細(xì)節(jié)異常復(fù)雜,入門容易,深入?yún)s難,需要開發(fā)者仔細(xì)鉆研。Android的知識點(diǎn)跨越了Linux、Java、C/C++、XML、移動終端、無線接入技術(shù)、用戶研究和計(jì)算機(jī)網(wǎng)絡(luò)等多個領(lǐng)域,整合了計(jì)算機(jī)網(wǎng)絡(luò)、嵌入式系統(tǒng)、移動通信、集成電路、工業(yè)設(shè)計(jì)、人機(jī)交互、設(shè)計(jì)藝術(shù)學(xué)等多個學(xué)科。    在本書中,根據(jù)以往和讀者交流的經(jīng)驗(yàn),筆者摒棄了以前側(cè)重理論和理念引導(dǎo)的寫作方法,更注重實(shí)戰(zhàn)經(jīng)驗(yàn)的總結(jié)。從哲學(xué)角度看,這是一種退步,但是就具體的開發(fā)和與技術(shù)的適配來看,這種寫作方法更加有利于將筆者的心得分享給讀者,幫助讀者迅速提高自己的開發(fā)水平。    然而必須申明,任何平臺和工具均是開發(fā)者表達(dá)自己理念的一種手段,永遠(yuǎn)無法也不應(yīng)該替代開發(fā)者頭腦中的應(yīng)用的設(shè)計(jì)理念,尤其是在進(jìn)行商業(yè)開發(fā)的過程中,應(yīng)始終明確設(shè)計(jì)理念和商業(yè)模式遠(yuǎn)比工具本身更重要。API僅是表達(dá)設(shè)計(jì)意圖的一個途徑,必須將個人的視野拔高到設(shè)計(jì)的層次。在商務(wù)實(shí)踐中,戰(zhàn)略和執(zhí)行力構(gòu)成個人和企業(yè)成功的兩大基石,自身的技術(shù)能力和能夠利用的資源則決定著產(chǎn)品的質(zhì)量。只懂使用工具的人稱不上優(yōu)秀的人才,相比內(nèi)外兼修的“中華功夫”高手,不過徒然練就了“一身外功”而已。只有理論與實(shí)踐兼修,才能夠深刻了解產(chǎn)業(yè)的發(fā)展趨勢,才能找到正確的切入點(diǎn),才能體會到工程實(shí)踐的重要意義,才能理解優(yōu)秀的產(chǎn)品其實(shí)是一種平衡者才能獲得的更高成就,而前進(jìn)的每一步都是在不斷否定自我的過程中實(shí)現(xiàn)的。    秉持一貫的作風(fēng),本書少有完整的例子供開發(fā)者參考,因?yàn)樵贏ndroid SDK所攜帶的文檔中,已經(jīng)有足夠多的示例供開發(fā)者學(xué)習(xí),筆者沒有必要在此著墨太多。    在具體的內(nèi)容上,本書以源代碼為主、SDK為輔的方式與大家分享經(jīng)驗(yàn)心得。希望本書能夠幫助Android愛好者一窺Android內(nèi)在的神秘。本書面向的讀者    本書適合所有有一定基礎(chǔ)的Android應(yīng)用開發(fā)工程師和系統(tǒng)開發(fā)工程師閱讀。本書主要內(nèi)容    本書在邏輯上力避耦合,讀者可以根據(jù)自己的需要調(diào)整閱讀順序。缺乏Android基礎(chǔ)的讀者請務(wù)必先詳細(xì)閱讀本書的附錄。    本書第1~4章介紹Android基礎(chǔ)開發(fā)涉及的核心組件、應(yīng)用框架、資源框架、UI控件、數(shù)據(jù)存儲等,這是所有Android開發(fā)者都應(yīng)掌握的;第5~10章介紹Android框架層的通信機(jī)制、多線程編程、網(wǎng)絡(luò)編程、圖像與動畫、多媒體編程、跨語言調(diào)用等內(nèi)容,這些是中等水平的Android開發(fā)者必須掌握的;第11~15章則介紹了Android的安全框架、調(diào)試與優(yōu)化、編譯環(huán)境、啟動過程和系統(tǒng)管理,以幫助開發(fā)者完成更高層次的積累并為商業(yè)級產(chǎn)品開發(fā)做好準(zhǔn)備。支持和勘誤    除了苗忠良、曾旭、宛斌之外,周紅恩、王振偉、李德偉、張婷婷、劉存青、王珊珊等還參與了資料的整理和示例的收集等工作。    由于筆者水平有限,書中難免還存在一些不足,請大家見諒。您若對本書有任何意見和建議,歡迎發(fā)郵件到mzl626@163.com和筆者討論。    本書中所涉及的源代碼可在http://source.android.com處下載。致謝    在本書撰寫過程中,得到了公司同事管艷麗、陳文、唐曉軍、何偉偉等和家人的大力鼓勵和支持,他們?yōu)楸緯峁┝撕芏嗪玫囊庖姾徒ㄗh,使本書得以不斷完善,在此對他們表示深深的謝意,我很高興能在創(chuàng)業(yè)的道路上和他們一路同行;另外,我的兒子苗思源的降生帶給了我極大的快樂,每天看到他天真無邪的笑臉,都覺得是一種莫大的幸福,這種幸福激勵著我不斷奮斗。    另外,還要感謝機(jī)械工業(yè)出版社的編輯、美工和校對人員,尤其是策劃編輯楊福川先生,及姜影和白宇兩位編輯。在本書撰寫過程中,他們提出了不少真知灼見,很高興能和他們一起推動本書的出版。苗忠良

內(nèi)容概要

  如何才能真正進(jìn)階為Android應(yīng)用開發(fā)高手?必須深入理解Android核心技術(shù)的底層原理和在開發(fā)中總結(jié)并使用各種最佳實(shí)踐,別無他法!本書以Android的源代碼為主,SDK為輔,針對應(yīng)用開發(fā)者的需求,對各種核心技術(shù)的使用方法、底層原理和實(shí)現(xiàn)細(xì)節(jié)進(jìn)行了深入而詳細(xì)的講解,同時輔之以大量案例和最佳實(shí)踐,為開發(fā)者的進(jìn)階修煉和開發(fā)高質(zhì)量的應(yīng)用提供了絕佳指導(dǎo)。
第1章深入介紹了Android的4大核心組件和9大主要應(yīng)用框架;第2章透徹講解了資源、組件、事件處理、應(yīng)用風(fēng)格和數(shù)據(jù)適配等核心知識;第3章系統(tǒng)地展示了各種常用的UI控件的使用方法及原理,并對XML和Java這兩種控件屬性配置方式和適用場景進(jìn)行了分析和比較;第4章深入闡述了Android的數(shù)據(jù)存儲與管理;第5章分析了Android在UI層、框架層和內(nèi)核層的通信機(jī)制和原理;第6章深入講解了Android實(shí)現(xiàn)多線程的兩種主要方式(原生Java線程和Android對Java線程的封裝)的原理,并對它們進(jìn)行了全方位比較;第7章深入介紹了Android網(wǎng)絡(luò)編程的核心技術(shù);第8章詳細(xì)講解了Android中的2D圖像、3D圖像、2D圖形以及動畫方面的知識;第9章全面介紹了Android的多媒體編程,包括音頻、視頻和Camera服務(wù)等,并對TTS的實(shí)現(xiàn)進(jìn)行了剖析;第10章詳細(xì)講解了Android的跨語言調(diào)用;第11章深入剖析了Android的安全框架和安全機(jī)制;第12章針對商業(yè)應(yīng)用的需要講解了Android的調(diào)試、測試與性能優(yōu)化;第13章全面地剖析了Android的編譯系統(tǒng),包括編譯工具、映像文件編譯、SDK編譯、NDK編譯和目標(biāo)系統(tǒng)的配置等;第14章分析了Android系統(tǒng)的啟動過程;第15章講解了Android的系統(tǒng)管理原理,包含內(nèi)存管理、應(yīng)用管理、電源管理、系統(tǒng)管理,以及系統(tǒng)的還原、升級、配置和備份等多方面的內(nèi)容,能幫助開發(fā)者從一個更高的視角去理解Android的運(yùn)行機(jī)制。

作者簡介

  苗忠良,資深A(yù)ndroid開發(fā)工程師和嵌入式軟件開發(fā)工程師,對Android、Linux和Qtopia等平臺和技術(shù)有非常深入的研究,實(shí)踐經(jīng)驗(yàn)極其豐富。尤其是在Android領(lǐng)域,不僅擅長Android應(yīng)用的開發(fā),對Android系統(tǒng)的底層原理有非常深入的研究,而且還對Android應(yīng)用的設(shè)計(jì)開發(fā)思想和用戶體驗(yàn)有非常深入的認(rèn)識?,F(xiàn)擔(dān)任某公司上海研發(fā)中心的技術(shù)總監(jiān),擁有發(fā)明專利3項(xiàng),發(fā)表學(xué)術(shù)論文多篇,曾多次在高校和企業(yè)舉辦技術(shù)講座,深受歡迎。

書籍目錄

前言
第1章 深入解析Android核心組件和應(yīng)用框架
 1.1 核心組件詳解
 1.1.1 Activity組件
 1.1.2 Service組件
 1.1.3 Intent組件
 1.1.4 BroadcastReceiver組件
 1.2 應(yīng)用框架解析
 1.2.1 Service框架
 1.2.2 Activity管理機(jī)制
 1.2.3 Broadcast機(jī)制
 1.2.4 對話框框架
 1.2.5 標(biāo)題欄框架
 1.2.6 狀態(tài)欄框架
 1.2.7 通知機(jī)制
 1.2.8 搜索框架
 1.2.9 ActionBar框架
第2章 Android 資源框架詳解/
 2.1 布局文件
 2.2 值文件
 2.3 創(chuàng)建菜單
 2.3.1 選項(xiàng)菜單
 2.3.2 上下文菜單
 2.3.3 子菜單
 2.3.4 彈出菜單
 2.4 斷言的處理
 2.5 Jar包和共享庫
 2.6 系統(tǒng)資源
第3章 Android UI控件精要
 3.1 布局控件
 3.1.1  LinearLayout
 3.1.2 RelativeLayout
 3.1.3 TableLayout
 3.1.4 FrameLayout
 3.2 顯示控件
 3.2.1 TextView
 3.2.2 ProgressBar
 3.2.3 WebView
 3.2.4 ViewSwitcher
 3.2.5 TextSwitcher
 3.2.6 ViewFlipper
 3.2.7 SeekBar
 3.2.8 ViewStub
 3.3 容器控件
 3.3.1 SlidingDrawer
 3.3.2 ListView
 3.3.3 ExpandableListView
 3.3.4 GridView
 3.3.5 ScrollView
 3.3.6 TabHost
 3.4 輸入控件
 3.4.1 EditText
 3.4.2 Spinner
 3.4.3 AutoCompleteTextView
 3.5 控制控件
 3.5.1 Button
 3.5.2 CheckBox
 3.5.3 RadioButton
 3.5.4 RatingBar
 3.5.5 ZoomControls
 3.6 多媒體控件
 3.6.1 ImageView
 3.6.2 ImageSwitcher
 3.7 特殊控件
 3.8 桌面部件
 3.8.1 App Widgets的實(shí)現(xiàn)
 3.8.2 Live folders的實(shí)現(xiàn)
 3.9 自定義控件
 3.10 數(shù)據(jù)適配
 3.10.1 視圖適配
 3.10.2 標(biāo)準(zhǔn)化解析
 3.11 Fragment
 3.11.1 Fragment 生命周期
 3.11.2 ListFragment
 3.11.3 DialogFragment
 3.11.4 PreferenceFragment
 3.11.5 WebViewFragment
第4章 深入解析Android數(shù)據(jù)存儲與管理
 4.1 XML文件管理
 4.2 內(nèi)部文件管理
 4.2.1 寫入數(shù)據(jù)
 4.2.2 讀取數(shù)據(jù)
 4.3 外部文件管理
 4.4 數(shù)據(jù)庫管理
 4.4.1 Android封裝接口
 4.4.2 原生方法處理
 4.5 數(shù)據(jù)處理
 4.5.1 Set類
 4.5.2 Map類
 4.5.3 list類
 4.5.4 流類
 4.5.5 正則表達(dá)式
 4.5.6 I/O管理
 4.5.7 JSON實(shí)現(xiàn)
第5章 深入解析Android通信機(jī)制
 5.1 Intent通信
 5.1.1 Intent的常見用法
 5.1.2 Serializable接口
 5.1.3 Parcelable接口
 5.2 UI事件處理
 5.2.1 事件監(jiān)聽器、事件句柄及焦點(diǎn)處理
 5.2.2 觸控事件處理
 5.2.3 按鍵事件處理
 5.2.4 軌跡球事件處理
 5.3 任務(wù)調(diào)度
第6章 深入解析Android多線程編程
 6.1 Java線程實(shí)現(xiàn)
 6.2 Android線程封裝
 6.3 線程間的消息通信
 6.3.1 消息隊(duì)列
 6.3.2 消息分發(fā)
 6.3.3 消息接收
 6.4 線程安全處理
 6.4.1 synchronized同步
 6.4.2 RPC通信
 6.4.3 SQLite調(diào)用
第7章 深入解析Android網(wǎng)絡(luò)編程
 7.1 無線接入技術(shù)概述
 7.2 基礎(chǔ)協(xié)議封裝
 7.3 Java網(wǎng)絡(luò)編程接口
 7.4 Apache網(wǎng)絡(luò)編程接口
 7.5 Android網(wǎng)絡(luò)編程接口
 7.6 Web服務(wù)實(shí)現(xiàn)
 7.6.1 Web服務(wù)概述
 7.6.2 KSOAP2的實(shí)現(xiàn)
 7.7 XML解析器
 7.7.1 Pull解析器
 7.7.2 DOM解析器
 7.7.3 SAX解析器
 7.8 套接字編程
 7.9 Web應(yīng)用實(shí)現(xiàn)
 7.10 SIP服務(wù)
 7.11 NFC通信
 7.12 RIL層處理
 7.13 報(bào)文分析
第8章 Android圖形、圖像與動畫精要
 8.1 2D圖像處理
 8.1.1 基本接口
 8.1.2 縮略圖
 8.1.3 圖像瀏覽
 8.1.4 人臉檢測
 8.2 3D圖像處理
 8.2.1 OpenGL ES的實(shí)現(xiàn)
 8.2.2 RenderScript的實(shí)現(xiàn)
 8.3 圖形處理
 8.3.1 基本接口
 8.3.2 Surface渲染系統(tǒng)
 8.4 動畫處理
 8.4.1 補(bǔ)間動畫
 8.4.2 幀動畫
 8.4.3 屬性動畫
第9章 深入解析Android多媒體編程
 9.1 音頻處理
 9.1.1 音頻播放
 9.1.2 音頻錄制
 9.1.3 音頻管理
 9.1.4 音效處理
 9.2 視頻處理
 9.2.1 視頻播放
 9.2.2 視頻錄制
 9.3 Camera服務(wù)
 9.4 TTS的實(shí)現(xiàn)
第10章 Android跨語言調(diào)用詳解
 10.1 C語言與匯編語言的相互調(diào)用
 10.2 C++與C語言的相互調(diào)用
 10.3 Java對C/C++的調(diào)用
 10.4 C/C++對Java的調(diào)用
第11章 Android安全框架解析
 11.1 Java混淆器
 11.2 接入權(quán)限
 11.2.1 創(chuàng)建接入權(quán)限
 11.2.2 應(yīng)用權(quán)限
 11.2.3 權(quán)限驗(yàn)證
 11.2.4 接入服務(wù)
 11.2.5 框架層接入限制
 11.3 數(shù)字證書
第12章 Android的調(diào)試、測試與性能優(yōu)化
 12.1 Android調(diào)試
 12.1.1 Logcat日志調(diào)試
 12.1.2 dmtracedump跟蹤
 12.1.3 Dev Tools調(diào)試
 12.1.4 屏幕截圖分析
 12.1.5 內(nèi)存調(diào)試
 12.2 Android布局優(yōu)化
 12.2.1 Layoutopt優(yōu)化
 12.2.2 Hierarchyviewer優(yōu)化
 12.3 Android測試
 12.3.1 Monkey壓力測試
 12.3.2 JUnit回歸測試
 12.3.3 CTS兼容性測試
 12.3.4 目標(biāo)環(huán)境測試
 12.4 Android性能優(yōu)化
 12.4.1 優(yōu)化資源讀取
 12.4.2 優(yōu)化APK加載
 12.4.3 Dalvik虛擬機(jī)
 12.4.4 TraceView性能分析
 12.4.5 運(yùn)行效率的優(yōu)化
第13章 深入解析Android編譯系統(tǒng)
 13.1 源代碼編譯
 13.1.1 映像文件
 13.1.2 編譯方法
 13.1.3 主要腳本
 13.1.4 環(huán)境變量
 13.1.5 目標(biāo)環(huán)境
 13.2 SDK編譯
 13.2.1 Linux下的SDK編譯
 13.2.2 Windows下的SDK編譯
 13.2.3 ADT插件的編譯
 13.3 NDK編譯
 13.3.1 編譯腳本
 13.3.2 配置腳本
 13.3.3 GDB調(diào)試
 13.3.4 NativeActivity實(shí)現(xiàn)
 13.4 應(yīng)用程序編譯
 13.4.1 本地環(huán)境變量
 13.4.2 在Eclipse下編譯
 13.5 目標(biāo)系統(tǒng)配置
 13.5.1 自定義模擬器配置
 13.5.2 目標(biāo)板配置
 13.5.3 目標(biāo)環(huán)境配置
 13.6 文件系統(tǒng)配置
 13.7 編譯工具
 13.8 fastboot模式
第14章 Android啟動過程詳解
 14.1 系統(tǒng)的啟動過程
 14.1.1 系統(tǒng)屬性配置
 14.1.2 文件系統(tǒng)掛載
 14.1.3 守護(hù)進(jìn)程啟動
 14.2 應(yīng)用的啟動過程
 14.2.1 應(yīng)用的啟動配置
 14.2.2 應(yīng)用的啟動過程
第15章 深入解析Android系統(tǒng)管理
 15.1 內(nèi)存管理
 15.1.1 對象引用
 15.1.2 垃圾回收策略
 15.2 應(yīng)用管理
 15.2.1 應(yīng)用的配置
 15.2.2 應(yīng)用的啟動
 15.2.3 應(yīng)用的銷毀
 15.3 電源管理
 15.3.1 電源管理框架
 15.3.2 應(yīng)用層策略
 15.4 下載管理
 15.4.1 Gingerbread前的下載
 15.4.2 Gingerbread后的下載
 15.5 系統(tǒng)配置
 15.5.1 系統(tǒng)數(shù)據(jù)庫
 15.5.2 系統(tǒng)屬性
 15.6 數(shù)據(jù)管理
 15.6.1 數(shù)據(jù)備份
 15.6.2 剪切板管理
 15.7 設(shè)備管理
 15.7.1 管理工具
 15.7.2 傳感器管理
 15.7.3 USB管理
 15.8 應(yīng)用發(fā)布
 15.8.1 應(yīng)用商店概述
 15.8.2 目標(biāo)環(huán)境的適配
 15.8.3 發(fā)布應(yīng)用
附錄A Android開發(fā)環(huán)境搭建
附錄B 常用Linux命令
附錄C 編碼規(guī)范
附錄D 學(xué)習(xí)資源
參考文獻(xiàn)

章節(jié)摘錄

第1章深入解析Android核心組件和應(yīng)用框架本章將詳細(xì)介紹Android的四大核心組件并深入剖析九大主要應(yīng)用框架,旨在幫助讀者更好地理解Android的系統(tǒng)框架。1.1 核心組件詳解Android有4個核心組件,分別是:提供界面顯示的Activtiy、提供后臺計(jì)算的Service、提供進(jìn)程間通信的Intent和提供廣播接收的BroadcastReceiver。本節(jié)將詳細(xì)介紹這些核心組件的使用方法和技巧,以及隱藏在背后的一些邏輯和原理。

媒體關(guān)注與評論

開發(fā)者是各移動平臺競爭的最關(guān)鍵因素,因?yàn)檫@直接決定了平臺能為用戶提供怎樣的軟件服務(wù)。然而,對于開發(fā)者而言,什么才是最關(guān)鍵的因素?很顯然,是應(yīng)用的質(zhì)量!如何才能開發(fā)出高質(zhì)量的應(yīng)用?相信這是每個Android程序員都會關(guān)心的問題!答案只有一個:深入了解Android的底層原理并在實(shí)踐中多總結(jié)。本書準(zhǔn)確地抓住了開發(fā)者的這一需求,首先深入解析了要修煉成為Android開發(fā)高手必須掌握的Android底層知識的實(shí)現(xiàn)原理,同時也將作者在實(shí)踐中總結(jié)出來的最佳實(shí)踐無私地奉獻(xiàn)了出來,為Android程序員的進(jìn)階指明了一條捷徑。強(qiáng)烈推薦!——51CTO(www.51cto.com) 中國領(lǐng)先的IT技術(shù)網(wǎng)站市面上關(guān)于Android的書很多,大致可以分為兩類:要么專注于應(yīng)用層面,即通過對SDK及其用法的講解來教讀者如何去開發(fā)Android應(yīng)用;要么專注于系統(tǒng)原理層面,即通過對Android系統(tǒng)源代碼的分析來闡述系統(tǒng)的工作機(jī)制。本書則找到了另外一條途徑,對前面兩類書進(jìn)行了綜合,以通過源代碼分析Android底層機(jī)制為主,以SDK的深入講解為輔,目的是希望幫助那些想成為高級Android開發(fā)者的讀者通過了解Android的工作原理來提升開發(fā)水平,最終開發(fā)出高質(zhì)量的Android應(yīng)用來。對于有一定基礎(chǔ)的Android開發(fā)者來說,本書應(yīng)該不容錯過,作者將所有需要掌握的核心知識都集中地整理了出來并做了透徹深入的講解,為大家節(jié)約了大量寶貴的時間?!_源中國社區(qū)(www.oschina.net)Google收購摩托羅拉移動的計(jì)劃已經(jīng)被各方正式批準(zhǔn),但有兩個重要的附加條件:不能以歧視方式對待任何基于Android的原始設(shè)備制造商,5年內(nèi)保持Android開放和免費(fèi)。這一收購的成功至少能說明一點(diǎn):未來5年,Android開發(fā)者社區(qū)仍然會保持一片繁榮的局面。作為開發(fā)者,最核心的當(dāng)然是技術(shù)了,這是開發(fā)高品質(zhì)應(yīng)用的前提和基礎(chǔ)?Android系統(tǒng)如此復(fù)雜,如何才能真正掌握核心的底層技術(shù)?Android系統(tǒng)如此龐大,有哪些核心技術(shù)是開發(fā)者必須掌握的?本書作者是經(jīng)驗(yàn)豐富的Android開發(fā)工程師,對這兩個問題給予了很好的回答,值得所有想進(jìn)一步提升的Android工程師閱讀和參考?!狝ndroid開發(fā)者中文社區(qū)

編輯推薦

《深入Android應(yīng)用開發(fā):核心技術(shù)解析與最佳實(shí)踐》編輯推薦:以源代碼為依托,逐步深入討論Android應(yīng)用開發(fā)涉及的方方面面;展示大量最佳實(shí)踐,為開發(fā)高質(zhì)量的Android應(yīng)用提供絕佳指導(dǎo)。

名人推薦

開發(fā)者是各移動平臺競爭的最關(guān)鍵因素,因?yàn)檫@直接決定了平臺能為用戶提供怎樣的軟件服務(wù)。然而,對于開發(fā)者而言,什么才是最關(guān)鍵的因素?很顯然,是應(yīng)用的質(zhì)量!如何才能開發(fā)出高質(zhì)量的應(yīng)用?相信這是每個Android程序員都會關(guān)心的問題!答案只有一個:深入了解Android的底層原理并在實(shí)踐中多總結(jié)。本書準(zhǔn)確地抓住了開發(fā)者的這一需求,首先深入解析了要修煉成為Android開發(fā)高手必須掌握的Android底層知識的實(shí)現(xiàn)原理,同時也將作者在實(shí)踐中總結(jié)出來的最佳實(shí)踐無私地奉獻(xiàn)了出來,為Android程序員的進(jìn)階指明了一條捷徑。強(qiáng)烈推薦! ——51CTO中國領(lǐng)先的IT技術(shù)網(wǎng)站 市面上關(guān)于Android的書很多,大致可以分為兩類:要么專注于應(yīng)用層面,即通過對SDK及其用法的講解來教讀者如何去開發(fā)Android應(yīng)用;要么專注于系統(tǒng)原理層面,即通過對Android系統(tǒng)源代碼的分析來闡述系統(tǒng)的工作機(jī)制。本書則找到了另外一條途徑,對前面兩類書進(jìn)行了綜合,以通過源代碼分析Android底層機(jī)制為主,以SDK的深入講解為輔,目的是幫助那些想成為高級Android開發(fā)者的讀者通過了解Android的工作原理來提升開發(fā)水平,最終開發(fā)出高質(zhì)量的Android應(yīng)用來。對于有一定基礎(chǔ)的Android開發(fā)者來說,本書不容錯過,作者將所有需要掌握的核心知識都集中地整理了出來并做了透徹深入的講解,為大家節(jié)約了大量寶貴的時間。 ——開源中國社區(qū)Google收購摩托羅拉移動的計(jì)劃已經(jīng)被各方正式批準(zhǔn),但有兩個重要的附加條件:不能以歧視方式對待任何基于Android平臺的原始設(shè)備制造商,5年內(nèi)保持Android開放和免費(fèi)。這一收購的成功至少能說明一點(diǎn):未來5年,Android開發(fā)者社區(qū)仍然會保持一片繁榮的局面。作為開發(fā)者,最核心的當(dāng)然是技術(shù)了,這是開發(fā)高品質(zhì)應(yīng)用的前提和基礎(chǔ)。Android系統(tǒng)如此復(fù)雜,如何才能真正掌握核心的底層技術(shù)?Android系統(tǒng)如此龐大,有哪些核心技術(shù)是開發(fā)者必須掌握的?本書作者是經(jīng)驗(yàn)豐富的Android開發(fā)工程師,對這兩個問題給予了很好的回答,值得所有想進(jìn)一步提升的Android工程師閱讀和參考。 ——Android開發(fā)者中文社區(qū)

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    深入Android應(yīng)用開發(fā) PDF格式下載


用戶評論 (總計(jì)45條)

 
 

  •   目前國內(nèi)最新版的android系統(tǒng)應(yīng)用開發(fā), 學(xué)習(xí)例子還不錯,講解再深入些就更好了
  •   android出來這么長時間了,這本書算是總結(jié)了android應(yīng)用開發(fā)必備的一些基礎(chǔ)知識,看了受益匪淺。
  •   書本質(zhì)量不錯,內(nèi)容全面,主打應(yīng)用開發(fā),適合入門。
  •   一直想找一般能夠與源碼結(jié)合的應(yīng)用開發(fā)的書,這本不錯,可以提高對應(yīng)用開發(fā)過程中更深層次的思考
  •   書不錯,源代碼下載繁瑣。
  •   需要有一點(diǎn)基礎(chǔ),再看這本書,算是進(jìn)階的書
  •   有書有光碟,里面的視頻和案例蠻實(shí)用的
  •   基本特點(diǎn)都較詳細(xì)
  •   比較難懂,要有點(diǎn)基礎(chǔ)。否則難看懂
  •   很不錯的書,就是里面沒有實(shí)例,有實(shí)例更好理解
  •   超實(shí)惠,買的是時候是最低的打折價,還可以滿減,給公司買的,實(shí)用有待評定
  •   喜歡 易懂 不錯 案例寫得很生動
  •   有廣告效應(yīng),但是希望有所幫助
  •   包裝不錯,所以書中,就包裝不錯,封膠了的,沒有損壞
  •   不錯,內(nèi)容挺全的,值得購買
  •   內(nèi)容不錯,好好學(xué)習(xí)下。
  •   很不錯的書籍,我找了很久才找到這樣一本書籍,很適合往深鉆的“程序猿”們。
  •   非常有用的~
  •   號還可以吧
  •   快遞大叔好可愛
  •   這個商品不錯我喜歡這個
  •   送貨速度很快,只有當(dāng)當(dāng)有貨。相比以前機(jī)工的書,這次的紙終于有改進(jìn)了,畢竟太薄就會影響閱讀體驗(yàn)。如果想要開發(fā)更復(fù)雜更強(qiáng)大的Android應(yīng)用,了解Android底層核心技術(shù)是必須的。這本書能滿足我的要求,很不錯。
  •   這本書很基礎(chǔ),適合剛學(xué)Android應(yīng)用開發(fā)的人學(xué)習(xí),介紹的知識也很基礎(chǔ),對框架介紹不多。
  •   聽說對于初學(xué)者來說 稍微有點(diǎn)難 別人托我買的
    自己做android的 沒有翻看。。。。。
  •   內(nèi)容相對深入,適合入門實(shí)踐一段時間之后的讀者梳理知識和總結(jié)。
  •   整體還不錯,內(nèi)容涉及多但都比較抽象
  •   整體還不錯,感覺很多地方講得還是不夠詳細(xì),只是點(diǎn)一下。。
  •   書的內(nèi)容還是不錯的,希望版式能豐富一些,不然讀起來有些單調(diào)
  •   商品不錯,感覺紙張還行,挺好的
  •   慢慢讀吧,一兩遍怕是不夠。
  •   剛到貨,還沒拆封
  •   泛泛翻了一下,還可以
  •   寫的還不錯,但不適合初學(xué)者
  •   上來就講安卓控件的用法,沒有一定基礎(chǔ)根本沒法用,可以當(dāng)工具書備查,但用來學(xué)習(xí)貌似不行
  •   比入門高級點(diǎn)
  •   覺得作者不用心寫書,沒有太多自己真正的見解在里面,既然是資深的開發(fā)者,那還是很希望能給我們后輩提供有些在自己開發(fā)過程中新得的東西,而不是就是將開發(fā)文檔翻譯開發(fā)文檔整理出來,將一些注釋翻譯成中文而已??偢杏X這書好沒勁。純工具書。
  •   內(nèi)容寫的太淺顯了,2句話就完事了,一點(diǎn)也不深入,傷心呀!
  •   泛泛而談的書,沒什么深度
  •   確實(shí)粗淺且有錯誤
  •   深入研究一下android的底層
  •   適合有一定開發(fā)應(yīng)用經(jīng)驗(yàn)的人員
  •   各個地方點(diǎn)到了,就是原創(chuàng)度不夠啊
  •   內(nèi)容還多,但是非常粗淺 價格搞
  •   深入Android應(yīng)用開發(fā)
  •   等的時間蠻長的,但很喜歡本書
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7