前言
人總是在不斷地探索和嘗試,總是發明出一些新的科技來改善我們的生活。為了風雨無阻,人類發明了汽車,為了自由翱翔,人類發明了飛機。人們總是朝著更快、更高、更遠的目標奮進。科技的進步讓我們的工作變得更加高效,於是我們有了更多的時間來思考,思考如何使用技術讓這個世界變得更加美好。
如今,行動網際網路正值浪潮之顛,物聯網、大數據、雲端運算、虛擬實境(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的強大和便捷之處。
經過3年的累積,15個月的努力,200多次的修改,1000多位讀者的支援和監督,近70萬字最後得以出版。激動和感激之情無以言表,感謝大家,感謝這個偉大的、一切皆有可能的網際網路時代。
?本書定位
這不是一本循序漸進的學習書籍,它更像是一本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鍵。
? 勘誤與回饋
本書已經盡可能全面地轉換了目前最新的2.2版本,但是由於IntelliJ IDEA在持續更新,Android Studio也在持續更新,再加上筆者能力有限,書中難免會有遺漏、了解錯誤或表達不清晰的地方。如果你在閱讀本書時發現了這些問題,請發郵件(
[email protected])或直接傳送BUG到Github:github.com/bxiaopeng/AndroidStudio/issues。
本書的所有勘誤及版本轉換都會更新在Github上。
? 致謝
好多次,在出門前,兒子都會問「爸爸,你跟我們一起去嗎?」或問「爸爸,你去哪裡?」媽媽會搶著說「爸爸加班,晚上陪你玩」。現在兒子已經快3歲了,有時候會問「爸爸怎麼老是加班啊」,我總是說「因為爸爸忙啊」。
寫書不是一件輕鬆的事情,這本書幾乎用掉了我所有的休息時間。每個禮拜天我都會雷打不動地在星巴克寫啊寫,如果沒有家人的了解和支援,沒有老婆和兒子莫大的支援和鼓勵,我是無法完成這本書的,感謝他們的付出。
感謝樓主、友哥、猴哥、煒哥、戰老師對本書的校對,他們都是非常資深的Android開發工程師,感謝他們對本書提出的修改建議。
感謝已經買了電子書的1000多位讀者,他們見證了這本書的的成長,沒有他們的支援和鼓勵,我也沒有信心出版這本書。
感謝所有的讀者,感謝你對本書的關注。
?