精通Android Studio(移動開發叢書)以通俗易懂的語言全面系統地介紹了Android Studio實用工具和操作技巧,場景明確,步驟清晰,圖文結合。全書共16章。第1章對Android Studio做概要的介紹,從特性、界面、工具、功能到環境搭建和常用的偏好設置,讓讀者對Android Studio有一個全面的認識。第2章介紹了項目、文件和資源的創建。第3章主要介紹可視化布局編輯器的使用,讓讀者學會如何快速創建布局文件。第4章介紹項目、文件、IDE和代碼的管理技巧。第5~7章對代碼編輯、視圖、導航操作技巧進行了全面的介紹。第8章介紹了代碼生成、活動模板、自動補全、代碼格式化。第9章介紹了代碼檢查工具的使用。第10章介紹了如何快速重構。第11章介紹了如何使用Gradle進行配置、編譯和構建應用程序。第12章主要介紹了如何配置、運行和調試應用程序。第13章介紹了集成進 Android Studio 的各種實用工具的使用。第14章以Git為例介紹了版本控制系統的使用。第15章介紹了窗口和標簽的管理。第16章讀者將學會如何配置一個個性化、高效、符合自己開發習慣的IDE。
本書并不是一本循序漸進的學習書籍,而更像是一本Cookbook,讀者需要有目的地去閱讀。當遇到問題或者想了解某個工具如何使用時,可直接定位到相關的章節進行閱讀。
本書適用于Android開發、測試以及想學習Android開發的相關從業人員,適合放在床頭案邊時常翻閱。
人總是在不斷地探索和嘗試,總是發明出一些新的科技來改善我們的生活。為了風雨無阻,人類發明了汽車,為了自由翱翔,人類發明了飛機。人們總是朝著更快、更高、更遠的目標奮進?萍嫉倪M步讓我們的工作變得更加高效,于是我們有了更多的時間來思考,思考如何使用技術讓這個世界變得更加美好。
現如今,移動互聯網正值浪潮之顛,物聯網、大數據、云計算、虛擬現實(VR)、增強現實(AR)等,新技術不斷涌現又將會帶來新一輪的裂變,而你我有幸處在這樣一個充滿機遇和創意的時代。作為程序員的我們,作為移動互聯網產品的開發者,應該要有更多的時間學習和思考,需要把更多的時間和精力放在產品的設計和創新上。那些簡單的、重復的、有規律的、易出錯的編碼和測試工作,都應該由工具來幫我們完成。
Android Studio正是這樣一款Android開發者們夢寐以求的工具,它的誕生就是為了讓Android開發變得更加簡單和高效。
含著金湯勺出生的Android Studio,由于繼承自Intellij IDEA這個號稱當前最好最強最智能的Java IDE,天然地擁有了智能和效率上的優勢。加上Google為其量身定做的Android開發工具,讓Android Studio成為了Android項目開發和測試的必備神器。
從2013年5月16日Google在I/O大會上發布Android Studio 第1個預覽版本開始,到現在2.2版本的發布。Google對它的增強和優化從未間斷過,很多實用的功能被不斷地集成進來,每一次重大的更新都會使開發者歡呼雀躍。我對Android Studio的學習和使用也從未間斷過,感覺它就像一座需要不斷探索和挖掘的寶藏,每次不經意地獲得一項新的技能都會讓我感慨它的奇妙。
正所謂“聞道有先后,術業有專攻”。我采訪過很多資深的開發人員,他們平日里更多地會去研究和學習Android開發技術,不會有太多的時間去探究工具的使用。目前中國市場上關于Android開發的書籍有很多,但是至今還沒有一本專門介紹Android Studio的書,機緣巧合,我做了第一個吃螃蟹的人,希望能夠通過這本書把我所學習到的一些實用的工具和技能介紹給大家,讓大家體會到Android Studio的強大和便捷之處。
于是2013年8月3日,中國第一本《Android Studio入門指南》在杭州市濱江區星光大道的星巴克誕生了,一時間霸占了我廠頭條,然后迅速在網上傳播開來。
2015年4月29日,又是在同一家星巴克,我開始動筆編寫《Android Studio實用指南》。
2015年5月5日,《Android Studio實用指南》寫滿一萬字在百度閱讀上架,被讀者@萌萌番長購買。
2016年5月30日,與清華大學出版社簽約,書名改為《精通Android Studio》。
經過3年的積累,15個月的努力,200多次的修改,1000多位讀者的支持和監督,近70萬字的《精通Android Studio》最終得以出版。激動和感激之情無以言表,感謝大家,感謝這個偉大的、一切皆有可能的互聯網時代。
本書定位
本書并不是一本循序漸進的學習書籍,它更像是一本Cookbook,你需要有目的地去閱讀本書。當你遇到問題或者想了解某個工具如何使用時,可以直接定位到相關的章節。
本書像是一本非常實用的指導手冊,它幾乎囊括Android Studio所有的實用功能和操作技巧,適合放在讀者的電腦旁經常翻閱。
本書以通俗易懂的語言描述工具和使用技巧,并且每個操作都有實例演示,讓讀者感覺是在跟一個有經驗的人聊天。
本書以近1500張圖片詳細描述Android Studio的使用,是真正的圖文并茂。
本書以解決問題為目的,講述如何使用工具解決實際問題。
本書專注于操作技巧的講解,對于Android開發的基礎知識略有提及,但不是本書的重點。
本書以macOS上的操作為例進行演示,不同操作系統上Android Studio的操作差異不大,對于快捷鍵會區分macOS/Windows/Linux。
本書的大部分操作技巧同樣適用于IntelliJ IDEA。
目標讀者
如果你初學Android開發;
如果你想從Eclipse轉到Android Studio;
如果你從其他語言轉到Android開發;
如果你想深入了解Android Studio;
如果你想深入了解IntelliJ IDEA;
如果你從事Android測試開發;
如果你英語不好;
如果你想節省搜索的時間;
如果你想提高工作效率;
那么本書就是為你量身定做的!
讀者須知
關于開發環境
本書適用于macOS/Windows/Linux操作系統,主要以macOS來演示。
本書以JDK1.7為例介紹如何配置開發環境,如果你使用的是Android Studio 2.2及以上版本,需要配置JDK1.8。
由于Android Studio界面變化太快,因此本書中有些圖片可能是老版本的界面,但是絲毫不會影響理解和閱讀。
關于快捷鍵
本書所有操作實例均使用Android Studio默認快捷鍵。
書中所有快捷鍵都包括macOS、Windows、Linux。
macOS快捷鍵(F1~F12)使用時都需要同時按下Fn鍵。
名詞解釋
本書中用到的名詞、縮寫、字符等統一為如下解釋:
名詞 解釋
macOS 蘋果macOS系統
Windows Windows系統,默認以Windows 7作為演示
Linux Linux系統,默認以Ubuntu作為演示
AS Android Studio
IDE 集成開發工具
APK Android安裝包
APP Android應用程序
設備 指真機或模擬器
真機 真實的Android手機設備
模擬器 Android虛擬機
偏好設置 macOS上的設置叫偏好設置,Windows/Linux上對應的是設置
Preferences macOS上的Preferences對應Windows/Linux上的Settings
小貼示 一些提示信息和注意事項
勘誤與反饋
本書已經盡可能全面地適配了當前最新的2.2版本,但是由于IntelliJ IDEA在持續更新,Android Studio也在持續更新,再加上筆者能力有限,書中難免會有遺漏、理解錯誤或者表達不清晰的地方。如果你在閱讀本書時發現了這些問題,請發郵件(wirelessqa@163.com)或者直接提交BUG到Github:https://github.com/bxiaopeng/AndroidStudio/issues。
本書的所有勘誤及版本適配都會更新在Github上。
致謝
好多次,在出門前,兒子都會問“爸爸,你跟我們一起去嗎?”或者問“爸爸,你去哪里?”媽媽會搶著說“爸爸加班,晚上陪你玩”。現在兒子已經快3歲了,有時候會問“爸爸怎么老是加班啊”,我總是說“因為爸爸忙啊”。
寫書不是一件輕松的事情,這本書幾乎用掉了我所有的休息時間。每個禮拜天我都會雷打不動地在星巴克寫啊寫,如果沒有家人的理解和支持,沒有老婆和兒子莫大的支持和鼓勵,我是無法完成這本書的,感謝他們的付出。
感謝樓主、友哥、猴哥、煒哥、戰老師對本書的校對,他們都是非常資深的Android開發工程師,感謝他們對本書提出的修改建議。
感謝已經買了電子書的1000多位讀者,他們見證了這本書的的成長,沒有他們的支持和鼓勵,我也沒有信心出版這本書。
感謝所有的讀者,感謝你對本書的關注。
畢小朋
2016年9月22日下午改于雙城國際的星巴克