 
			 
				每位Android應用開發者都應該知道的:
Android 6工具、應用/UI設計、測試和發布等
《Android 6開發秘籍(第5版) 是一本緊貼實用的精品指南,介紹如何藉助Android 6 SDK、Android Studio以及*新的開發*佳實踐來構建健壯的商業級Android應用。這一版的內容更豐富、優質、詳實,涵蓋開始為新式Android設備開發專業應用需要掌握的所有知識。如果你想成為Android開發高手,本書將助你一臂之力,幫你構建任何你能想象的應用!
三位備受尊崇的專傢在書中指導你設置開發環境、設計用戶界麵、為不同設備開發應用以及優化整個應用開發過程。許多章節都包含多個示例應用,*新的代碼清單指引你深刻領悟關鍵的API功能。
本書新增瞭介紹材質設計、設置應用樣式、設計模式以及SQLite查詢的章節,增加瞭闡述Gradle構建係統的附錄,並列齣關於Android Studio使用技巧的大量提示,堪稱一座知識寶庫。
Android是風靡於全球、自由且開源的移動平颱,已經迅速占領移動開發市場。本書為軟件開發小組提供瞭很多專業指導,包括如何設計、開發、測試、調試和發布專業的 Android 應用。如果你是一位經驗豐富的移動開發人員,可能會關注於簡化開發流程的提示和技巧,並充分利用Android的特性。如果你是移動開發新手,那麼本書也同樣可以幫助你順利地從傳統軟件領域過渡到移動開發——確切地說,就是最有前途的Android平颱。
本書讀者對象
本書包含多年來從移動領域成功項目中總結齣來的技巧,也提供開發人員從項目設想到最終實現所需知道的一係列知識。書中涵蓋瞭移動端軟件開發流程與傳統軟件開發流程的區彆,以及一些可以幫助節省寶貴時間、發現和解決避免陷阱的實用技巧。不論項目規模有多大,本書都適用。
本書讀者對象包括:
● 有誌於開發專業Android應用的工程師。本書大部分內容都適用於那些有Java 經驗,但不一定做過移動端開發的軟件人員。對於經驗更豐富的移動開發人員,他們也能從本書中學到如何充分利用Android係統的優勢,並瞭解Android係統和當今市麵上流行的其他移動平颱的本質區彆。
● 有誌於測試 Android 應用的QA人員。無論他們麵對的是黑盒還是白盒測試,QA人員都會覺得本書很有價值。我們專門占用幾個章節來分析QA人員所關心的問題,包括如何製定可靠的測試計劃、移動端的問題追蹤係統、如何管理手機,以及如何利用Android提供的可用工具來徹底測試應用等。
● 有誌於規劃和管理Android開發團隊的項目經理。項目經理們在整個項目流程中,都可藉助本書來製定計劃、招聘人員,以及運作Android項目。我們會討論項目的風險管理,以及如何讓Android項目的運作更加順暢。
● 其他讀者。本書除瞭適用於軟件開發人員外,也適用於那些想在垂直市場應用領域掘金,或者是想規劃很優秀的手機應用的人,抑或是單純隻想在自己手機上找點樂子的業餘愛好者。甚至是想評估Android是否符閤它們需求(包括可行性分析)的商人們,也會在本書中找到一些有價值的信息。任何對移動應用有好想法,或者是自己有Android設備的人,都可以從中獲益,無論他們是為瞭賺錢,還是興趣使然。
本書所要闡述的一些關鍵問題
本書為讀者解答瞭如下疑問:
(1) Android是什麼?各個SDK 版本有何不同?
(2) Android和其他移動技術有什麼區彆,開發人員又該如何利用這些差異?
(3) 開發人員如何使用 Android Studio和 Android SDK 工具,在模擬器或真實設備上開發和調試 Android 應用?
(4) Android 應用是如何組織的?
(5) 開發人員如何設計齣可靠的移動端用戶界麵—— 特彆是針對Android係統的界麵?
(6) Android SDK有哪些功能?開發人員又該如何正確地使用它們?
(7) 什麼是材質設計(Material Design),為什麼它很重要?
(8) 移動端開發流程和傳統桌麵型應用的開發流程有何區彆?
(9) 針對Android開發的最好策略是什麼?
(10) 經理、開發人員或測試人員在規劃、開發和測試移動應用時,應該關注哪些方麵?
(11) 移動團隊如何開發齣優質的Android應用?
(12) 移動團隊如何對Android 應用打包以便部署?
(13) 移動團隊如何從 Android 應用獲利?
(14) 最後,作者在本次改版中添加瞭哪些新內容?
本書的編排結構
本書的側重點在於Android開發過程中的一些精華部分,包括設置開發環境、理解應用的生命周期、用戶界麵設計、麵嚮多種不同類型的設備進行開發,以及設計、開發、測試和發布商業級應用的整個軟件流程。
本書分為6大部分。下麵是對各部分的概述:
● 第Ⅰ部分:Android平颱概述
第Ⅰ部分介紹Android入門知識,闡述瞭它與其他移動平颱的區彆。你會逐漸熟悉Android 的SDK工具,安裝開發平颱,以及編寫和運行第一個Android應用——在模擬器上和在真機上。很多開發人員和測試人員(特彆是白盒測試人員)對這一部分應該會尤其感興趣。
● 第Ⅱ部分:應用基礎
第Ⅱ部分介紹編寫 Android 應用的一些設計原則。將介紹Android應用的結構,以及如何在項目中導入資源,例如字符串、圖像和用戶界麵元素等。瞭解Android中的核心用戶界麵元素View。還將介紹Android SDK提供的很多常用的用戶界麵控件和布局。開發人員對這一部分應該會感興趣。
● 第Ⅲ部分:應用設計基礎
第Ⅲ部分深入研究如何在Android中設計應用。將介紹材質設計、樣式和應用中常用的設計模式。還將介紹如何設計和規劃應用。開發人員對這一部分應該會感興趣。
● 第Ⅳ部分:應用開發基礎
第Ⅳ部分討論大多數 Android 應用會用到的特性,包括使用preferences來存儲應用數據;如何使用文件、文件夾、SQLite和內容提供者(content provider)。開發人員對這一部分應該會感興趣。
● 第Ⅴ部分:應用交付基礎
第Ⅴ部分討論完整的移動端軟件開發流程,為項目管理人員、軟件開發人員、用戶界麵設計人員及QA人員提供瞭很多建議和技巧。
● 第Ⅵ部分:附錄
第Ⅵ部分包括瞭很多有用的附錄信息,幫助你運行和使用重要的Android工具。本部分包括瞭Android Studio開發工具的提示和技巧,對Android SDK開發工具的概述,三個有用的Android開發工具快速入門指南——模擬器、Device Monitor和Gradle,以及每章最後的測試題的答案。
本次改版所做的修改
當我們開始撰寫本書第1版時,市麵上還沒有Android設備。現如今全球已經有數以億計的 Android 設備瞭(與數韆種不同的設備型號)——手機、平闆電腦、電子書閱讀器、智能手錶以及一些有特色的設備,例如遊戲主機、電視和榖歌眼鏡。另外,其他一些設備,諸如Google Chromecast之類的設備還可以讓Android設備和電視實現屏幕共享。
與本書第1版齣版時的Android平颱相比,Android平颱已經發生瞭非常大的變化。Android SDK有很多新的特性,開發工具也有不少必需的升級。Android係統作為一種科技平颱,已然是移動市場領域的王者。
在這一版本中,我們藉此機會加入瞭豐富的信息。但不用擔心,讀者仍然會像前幾個版本一樣喜愛這個最新版本;隻是現在它更強大,覆蓋麵更廣,還加入瞭不少最佳實踐建議。除新增瞭文字內容外,還對所有現存的內容(文本和範例代碼)進行瞭升級,並且使用瞭最新的Android SDK(當然,它們是嚮後兼容的)。我們提供瞭測試題來幫助讀者確認是否已經很好地掌握瞭每章的學習重點;我們還在章節末尾添加瞭練習題,讓讀者可以更深入地理解Android係統。有各種不同的Android 開發社區,而我們的目標就是麵嚮所有的開發人員—— 不管他們的目標設備是什麼。這其中也包括瞭那些希望為幾乎所有平颱提供服務的開發人員。因而一些老式 SDK的關鍵部分在本書中仍然被保留下來——它們通常是考慮兼容性時最閤理的選擇。
在這一版本中,我們做瞭如下改進和升級:
● 整本書已經升級為最新的Android Studio IDE。本書以前的版本包含瞭 Eclipse IDE。所有的內容、圖像和代碼示例已經根據Android Studio做瞭更新。此外,還包含瞭最新和最優秀的Android工具和實用程序。
● “定義清單文件”一章覆蓋瞭新的 Android 6.0 Marshmallow(棉花糖,API級彆23)權限模式,並提供瞭展示新權限模式的示例代碼。
● 增加瞭全新的一章“材質設計”,演示瞭開發人員如何將常見的材質設計功能集成到應用中,並提供瞭示例代碼。
● 增加瞭全新的一章“使用樣式”,介紹如何更好地組織樣式和重用常用UI組件,以便優化顯示渲染,並提供瞭示例代碼。
● 增加瞭全新的一章“架構設計模式”,包含瞭應用架構的各種設計模式的內容,並提供瞭示例代碼。
● 增加瞭全新的一章“使用SQLite保存數據”包含瞭使用數據庫持久化應用數據的內容,並提供瞭示例代碼。
● 包含瞭使用 Android Studio的提示和技巧的一個附錄。
● 包含瞭Gradle構建係統的一個附錄,以幫助瞭解Gradle是什麼,以及為什麼它很重要。
● AdvancedLayouts示例代碼已被更新,GridView和ListView組件將分彆使用Fragment類和ListFragment類。
● 一些示例代碼,包括使用瞭新Toolbar的ActionBar示例,並使用支持庫,以便兼容運行老版本API的設備。必要時,更新應用清單文件以便支持父-子Activity關係,從而支持嚮上導航。
● 許多示例代碼使用瞭AppCompatActivity類和appcompat-v7 支持庫。
● 所有章節和附錄現在都有小測試和練習題,以便讀者可以評估學習成果。
● 所有章節都已更新,通常還伴隨著一些全新的章節。
● 所有的示例代碼和相應的應用都已升級,以保證可在最新SDK中運行。
如你所見,本書涵蓋與Android相關的所有最熱門的、最令人興奮的特性。我們重新評估現有章節,更新內容,同時也添加瞭一些新章節。最後,還包含瞭很多附加的內容、聲明,以及針對各位讀者的迴饋所做的修正。謝謝你們!
本書所用的開發環境
本書中的Android代碼是在以下開發環境中編寫的:
● Windows 7、8和Mac OS X 10.9
● Android Studio 1.3.2
● Android SDK API Level 23 (在本書中為Android Marshmallow)
● Android SDK Tools 24.3.4
● Android SDK Platform Tools 23.0.0
● Android SDK Build Tools 23.0.0
● Android Support Repository 17(在適當時使用)
● Java SE Development Kit (JDK) 7 Update 55
● Android設備:Nexus 4、5和6(手機),Nexus 7(第一代和第二代7英寸平闆電腦),Nexus 9和10 (大尺寸平闆電腦), 以及其他各式流行設備。
Android在與其他移動平颱(例如,Apple iOS、Windows Phone和Blackberry OS)的競爭中,仍然保持高速增長。不斷有各種令人興奮的Android新設備湧現。開發人員已經把Android 列為用戶今後一段時間的選擇重點。
Android最近的一次平颱重大升級是Android Marshmallow,它帶來許多新功能。本書涵蓋最新的SDK和可用工具。本書旨在幫助開發人員支持市麵上所有流行的設備,而不僅僅是一部分特殊機器。在本書撰寫階段,大概有9.7%的用戶的設備運行著Android Lollipop 5.0或5.1,而Android Marshmallow尚未在實際設備上發布。當然,有些設備將通過在綫方式進行升級,有些用戶將會購買新的Lollipop和Marshmallow設備。但對於開發人員而言,他們要麵對的是各種不同版本的Android平颱,以便能覆蓋到這一領域的大部分設備。另外, Android的下一個版本很可能在近期發布。
那麼這些對本書意味著什麼呢?這意味著我們既要提供對以前API的支持,也要討論Android SDK中齣現的那些新API。我們從兼容性角度討論瞭支持所有(至少是大部分)用戶設備所需要采用的策略。我們提供瞭截屏圖片來重點突齣不同版本的 Android SDK的差異,因為任何大的版本升級在UI外觀上都會體現齣來。換句話說,我們假設你正在下載最新的 Android 工具,所以提供瞭撰寫本書時的屏幕截圖和操作步驟。這是我們在對本書內容進行取捨時設定的界綫。
附加的可用資源
本書示例的源代碼可從https://github.com/lambo4jos/introToAndroid5e下載;也可從本書的官網下載,網址為http://introductiontoandroid.blogspot.com/2015/08/5th-edition-book-code- samples.html。代碼示例以章節進行組織,並以zip格式進行下載,或者使用Git的命令行進行訪問。也可以在本書的官網中找到其他的Android討論話題(http://introductiontoandroid. blogspot.com)。
另外,也可訪問www.tupwk.com.cn/downpage,輸入中文書名或中文ISBN,下載源代碼。或者掃描本書封底的二維碼,下載相關資料。
本書的編寫約定
本書使用瞭如下約定:
● 代碼是以等寬字體格式提供的。
● Java的import語句、異常處理,以及錯誤檢測通常會從書稿中移除,以便代碼清晰,並將篇幅控製在閤理範圍之內。
本書也以如下幾種形式提供瞭相關信息:
提示
提供有用的信息或有關當前文本的提示。
注意
提供額外的、可能很有趣的相關信息。
警告
提供一些可能遇到的陷阱,以及規避它們的實用建議。
更多支持信息
可在網上找到各種充滿活力且有用的Android開發人員社區——其中包含瞭很多對Android開發人員和移動領域研究人員有價值的內容:
● Android Developer官網以及Android SDK和開發人員參考資料網站:
http://d.android.com/index.html和http://d.android.com
● Google Plus: Android Developers Group:
https://plus.google.com/+AndroidDevelopers/posts
● YouTube: Android Developer和Google Design:
https://www.youtube.com/user/androiddevelopers
https://www.youtube.com/channel/UClKO7be7O9cUGL94PHnAeOA
● Google Material Design:
https://www.google.com/design/spec/material-design/introduction.html
● Stack Overflow,其中包含眾多 Android 方麵的技術信息(完整的標記),以及官方的支持論壇:
http://stackoverflow.com/questions/tagged/android
● Android Open Source Project:
https://source.android.com/index.html
● Open Handset Alliance,麵嚮Android 生産商、運營商和開發人員:
http://openhandsetalliance.com
● Google Play,可供購買和銷售Android應用:
https://play.google.com/store
● tuts+的Android開發指南:
http://code.tutsplus.com/categories/android
● Google Sample Apps,包含托管在GitHub上的開源Android應用:
https://github.com/googlesamples
● Android工具項目站點,工具團隊在此討論升級和修改:
https://sites.google.com/a/android.com/tools/recent
● FierceDeveloper是針對無綫開發人員的每周快報:
http://fiercedeveloper.com
● XDA-Developers上的Android論壇:
http://forum.xda-developers.com/android
● Developer.com提供瞭麵嚮移動開發人員的一係列文章:
http://developer.com
聯係作者
我們歡迎各位讀者對本書做齣評論、提齣問題以及給齣反饋。我們邀請你訪問我們的博客,網址如下:
● http://introductiontoandroid.blogspot.com
或者給我們發e-mail:
● introtoandroid5e@gmail.com
也可在LinkedIn上找到Joseph Annuzzi:
● Joseph Annuzzi, Jr: https://www.linkedin.com/in/josephannuzzi
也可在Google +中找到Joseph Annuzzi:
● Joseph Annuzzi, Jr: http://goo.gl/FBQeL
作為一名專注於Android應用性能和穩定性的開發者,我對《Android 6開發秘籍(第5版)》的期待非常高,尤其關注其在錯誤處理、異常捕獲以及多綫程並發方麵的論述。我發現這本書在這方麵的內容著實令人眼前一亮。作者對於Android 6.0引入的Crash Reporting機製和新的異常處理策略進行瞭深入的探討,這讓我能更有效地定位和解決應用崩潰問題。書中詳細介紹瞭如何利用Android Studio的Logcat以及第三方崩潰收集工具,如Firebase Crashlytics,來分析和修復各種類型的崩潰。更重要的是,它提供瞭一些關於如何編寫更健壯的代碼,以減少潛在運行時異常的實踐建議。例如,在處理網絡請求、文件I/O以及數據庫操作時,如何進行充分的錯誤校驗和異常捕獲,以防止應用意外退齣。此外,書中關於多綫程和並發編程的章節也給我留下瞭深刻的印象。它不僅解釋瞭Thread、AsyncTask、Handler等傳統的多綫程處理方式,還重點介紹瞭在Android 6.0環境下,如何更高效地利用Executors框架和Kotlin Coroutines(如果書中涉及),來管理並發任務,避免綫程安全問題和資源爭搶。通過書中提供的案例,我學習到瞭如何設計更優化的綫程池,以及如何處理高並發場景下的數據同步問題。這本書的內容非常實在,實戰性強,完全符閤我對於一本“秘籍”的期待,它為我解決實際開發中的疑難雜癥提供瞭堅實的理論基礎和可行的解決方案。
評分拿到這本《Android 6開發秘籍(第5版)》真的是一個意外的驚喜,雖然我是一名資深的Android開發者,但技術更新迭代的速度總是讓我感到壓力。這次選擇閱讀它,主要是因為我一直關注著Android係統在UI/UX方麵的演進,尤其想深入瞭解Material Design在Android 6.0(Marshmallow)版本中帶來的具體改變和最佳實踐。書的開篇部分,作者用非常生動和貼切的例子,闡述瞭運行時權限的引入如何革新瞭用戶授權模式,這對我來說是至關重要的一點。過去,用戶可能在安裝時一次性授予所有權限,而現在,細粒度的按需授權不僅提升瞭用戶體驗,也對開發者提齣瞭新的挑戰。書中詳細講解瞭如何適配這種新的權限模型,包括如何判斷、請求以及處理用戶拒絕權限的情況,並且還舉瞭幾個實際應用場景下的代碼示例,讓我豁然開朗。此外,關於Doze模式和App Standby的介紹也極其到位,這對於優化應用的電池續航能力有著直接的幫助。我一直苦惱於某些後颱任務對電池的消耗,這本書提供的解決方案,特彆是關於如何閤理管理後颱服務和廣播接收器的指導,讓我看到瞭希望。它不僅僅是理論的堆砌,更像是一位經驗豐富的導師,手把手地教你如何規避常見的陷阱,如何寫齣更健壯、更高效的Android應用。我對這本書的整體風格非常滿意,它既有深度又不失易讀性,對於想要在Android 6.0及以上版本進行開發的開發者來說,絕對是一本不可或缺的寶典。
評分在互聯網技術日新月異的今天,作為一名Android開發者,持續學習和更新技術棧是保持競爭力的關鍵。《Android 6開發秘籍(第5版)》這本書,在我看來,恰恰提供瞭這樣一次寶貴的學習機會。我主要被其在“Android 6.0新特性與最佳實踐”方麵的深入剖析所吸引。書中對於Android 6.0引入的運行時權限模型,進行瞭非常細緻的講解,這對於我一直以來在權限管理方麵的睏惑提供瞭清晰的思路。我尤其欣賞書中關於如何優雅地嚮用戶請求權限,以及如何處理用戶拒絕權限後的用戶體驗優化等方麵的具體指導。這些內容遠超齣瞭簡單的API調用,而是真正觸及瞭用戶體驗的本質。此外,書中關於Doze模式和App Standby的介紹,對於我優化應用的功耗和後颱行為起到瞭至關重要的作用。我學習到瞭如何在不影響核心功能的前提下,最大化應用的電池效率,這在用戶對應用續航能力越來越重視的當下,顯得尤為重要。書中還對Android 6.0在UI/UX方麵的一些改進,如新的動畫和過渡效果,提供瞭詳實的示例代碼和技術解析。這些細節的打磨,正是提升應用“顔值”和流暢度的關鍵。總而言之,這本書不僅是一本技術手冊,更像是一位經驗豐富的嚮導,帶領我深入理解Android 6.0的精髓,並學會如何在實踐中運用這些知識,打造齣更符閤時代需求、更受用戶喜愛的Android應用。
評分我一直對Android底層的機製非常感興趣,尤其是內存管理和性能優化。這次閱讀《Android 6開發秘籍(第5版)》,很大一部分原因是被其宣傳中提到的“深入解析Android 6.0核心架構”所吸引。這本書確實沒有讓我失望,它從一個全新的視角,剖析瞭Android 6.0在ART運行時、垃圾迴收機製以及進程管理方麵的諸多改進。作者在講解ART運行時時,不僅對比瞭Dalvik和ART的優勢,還詳細闡述瞭ART的AOT(Ahead-of-Time)編譯和JIT(Just-In-Time)編譯策略,以及它們對應用啓動速度和運行效率的影響。更令我印象深刻的是,書中對於內存泄漏檢測和優化的講解,提供瞭多種實用工具和方法,比如使用LeakCanary、Android Studio自帶的Memory Profiler等,並結閤實際案例分析瞭常見的內存泄漏場景,如Activity Context泄露、集閤類對象未及時清理等。這對於我來說是極大的幫助,因為在實際開發中,內存問題往往是最棘手且難以調試的。此外,關於進程間通信(IPC)機製的深入探討,也讓我受益匪淺。書中詳細解釋瞭Binder的原理,以及在Android 6.0中可能存在的性能瓶頸和優化點。整本書的邏輯非常清晰,從宏觀到微觀,層層遞進,讓復雜的概念變得易於理解。我相信,通過對這本書的學習,我將能夠寫齣更穩定、更高效的Android應用程序,並在性能優化方麵達到一個新的高度。
評分說實話,當我拿到《Android 6開發秘籍(第5版)》的時候,我主要是抱著學習新版API的心態。我是一名初入Android開發不久的新手,之前主要接觸的是一些老版本的開發教程,對於Android 6.0的新特性,比如細化後的權限管理、指紋識彆API、以及新的電源管理機製等,瞭解得比較零散。這本書在這方麵做得非常齣色,它就像一個全景圖,將Android 6.0的所有重要新特性進行瞭係統性的梳理和講解。我對書中關於指紋識彆API的講解尤其感興趣,它不僅提供瞭詳細的API調用流程,還強調瞭安全性方麵的注意事項,以及如何處理用戶取消指紋驗證等異常情況。這對於開發需要高安全性認證的應用來說,是必不可少的知識。另外,書中對Material Design在Android 6.0中的深化應用也有詳細的介紹,這對於提升應用的視覺效果和用戶體驗非常有幫助。作者通過大量的代碼示例,演示瞭如何使用新的動畫效果、Transition API以及CoordinatorLayout等組件,來打造更具吸引力的用戶界麵。我喜歡這本書的編寫方式,它並沒有迴避細節,而是將每一個新特性都拆解開來,一步步地引導讀者去理解和掌握。對於我這樣的新手來說,這種循序漸進的學習方式是最有效的。這本書的齣現,讓我覺得Android開發的世界變得更加清晰和有序,我對自己能夠快速掌握Android 6.0的開發技巧充滿瞭信心。
評分很不錯,很適閤小白,贊一個?
評分京東上的東西我覺得非常好,我的所有東西都在京東上麵買的,送貨速度非常快,買瞭東西就知道什麼時候來,我在京東買東西好多年瞭,京東的東西都是正品,售後服務特彆好,我太喜歡瞭!這次買的東西還是一如繼往的好,買瞭我就迫不及待的打開,確實很不錯,我真是太喜歡瞭。在京東消費很多,都成鑽石會員瞭,哈哈,以後還會買,所有的東西都在京東買,京東商城是生活首選!
評分作為一名大學教師,選擇閤適的書籍,作為研究,授課,京東書籍質量沒問題。在京東買瞭很多書,作為研究室圖書資料,這本書的內容也特彆閤適。
評分這本書挺好的,挺喜歡的。
評分學習一下,爭取做成好作品。
評分正版圖書,發貨及時,包裝完好。
評分好書!內容非常值得一看!大力推薦!
評分書很不錯 內容充實
評分希望能從中學到東西
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有