發表於2024-11-23
每位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 6開發秘籍(第5版) 下載 mobi pdf epub txt 電子書 格式 2024
Android 6開發秘籍(第5版) 下載 mobi epub pdf 電子書剛收到貨還沒開始看,彌補一些基礎應該還是可以的
評分非常漂亮非常漂亮非常漂亮非常漂亮非常漂亮非常漂亮非常漂亮非常漂亮非常漂亮非常漂亮非常漂亮非常漂亮
評分很不錯,很適閤小白,贊一個?
評分好書,買後還沒看,相信不會讓我失望
評分講的太透徹瞭,適閤我這種小白
評分教材是正版,非常規整全麵,學習android studio的非常好資料,非常細緻,推薦購買
評分哎,當初那本沒珍惜,又買一本,對自己也真是嗬嗬瞭。內容是好書。紙質不然以前那本。
評分好書,買後還沒看,相信不會讓我失望
評分書的質量不錯,寫的也挺好的,喜歡。。。。。。。。
Android 6開發秘籍(第5版) mobi epub pdf txt 電子書 格式下載 2024