- Android經典應用程序開發
- 韓超編著
- 1822字
- 2019-01-09 15:18:38
前言
Android經典應用程序開發是Android開發的一個主要方面,本書在Android系統基本成熟的時刻推出,目標是為了引導和促進Android應用程序開發實現系統化、結構化,讓盡量多的開發者少走彎路,盡快夯實基礎,創造出更多、更好的Android程序。同時,本書內容盡量利用Android系統現有的資源,幫助大中華地區的讀者跨越中-英文的鴻溝,讓讀者學會高效地使用英文文檔的同時,又能繼續發揮東方民族思維縝密嚴謹、結構性強的優勢。
本書特點
本書緊緊抓住了Android經典應用程序開發。所謂經典應用程序開發,就是基于Android的標準API在SDK的環境下進行應用程序包(APK)的開發。這種開發模式下的開發成果可以作為Android系統的第三方的應用程序包,也可以作為Android產品中的應用程序。這是一種最基本、適用面最廣的Android應用程序開發模式。
隨著Android系統的發展,經歷了1.0、1.1版本的初露鋒芒階段,1.5版本里程碑式的程序階段,1.6版本的升級,2.0版本的重要階段,2.1、2.2版本的升級,獲得了Android 2.3版本。目前,Android 3.x版本為更適合平板電腦的系統,且開源策略與從前相比有所變化。因此Android 2.3版本為用于移動系統的相對穩定而高級的版本。Android 4.0作為Android系統最新的開源版本,其開發的技術方面依然和Android 2.3非常相似。Android 2.3中的開發方式和理念可以在Android 4.0開發中使用。
本書作者參與了Android系統三年多發展過程中的系統開發和產品開發,對Android整體架構和發展理念有著深刻的認識。隨著Android系統趨于穩定,本書作者也獲得了一個將成熟的Android系統的經典應用開發結構清晰完整地展示給讀者的契機。
本書具有以下特點:
有一條清晰的主線,從UI相關和UI無關兩大方面進行把握;
將Android應用開發的細節方面有側重點地展示給讀者;
涵蓋內容多,簡練講解其精華部分;
采用理論知識、API參考文檔和示例代碼三者結合的方式;
按照使用者需求角度介紹程序開發的各個方面,而不受限于Android系統自身;
把通用GUI設計理念引入Android的應用開發中,便于具有其他系統基礎的人員進入Android系統學習;
重視Android不同級別API層次,區分核心API和拓展API,讓讀者對程序的兼容性有深刻認識。
本書在風格上與本書作者的其他偏重介紹底層的作品具有明顯的不同:本書以實用性為主,不過分探尋原理性的內容。這種風格的選擇和應用程序層開發的特點密切相關,作為應用程序的開發者,目的不是研究別人的系統如何實現,而是基于別人的系統開發自己的成果——Android應用程序包。
本書內容
本書分成8章,各章的內容如下表所示。

在知識層次方面,第1章為基礎部分,第2章~第6章為主體部分,第7章和第8章為提高部分。
在知識結構方面,第1章提供基本方法,第2章~第4章為UI相關的主干部分,第5章為UI不相關的主干部分,第6章是根據Android特點對前5章內容的補充,最后兩章則站在通用的程序設計的角度來介紹Android應用層程序的開發。
本書讀者
本書要求讀者具有一定的Java語言基礎的工程師,具有C/C++基礎和其他GUI設計經驗的工程師也可以學習本書。
Android第三方應用程序的開發者,開放應用方面的Android系統開發者,有利于構建一個完整的知識Android應用開發的知識結構。
對于基礎較淺的讀者,可能感覺本書的內容偏多,此時應采取的閱讀方法是,根據目錄、小標題把握主干,首先掌握宏觀內容。相信本書可以快速地幫助這類讀者快速熟悉Android應用程序的開發。
對于有一定Android開發經驗的讀者,可能感覺本書的目錄較簡單。作者的目的正是為了通過有條理的目錄結構,將清晰的開發結構展現給讀者,而不是故弄玄虛地制造晦澀的內容。在這些看似簡單的目錄背后,在每一章節的正文中,具有很多技巧、細節和注意點,這些微觀的方面對有經驗的讀者提升技能也是有一定幫助的。
為了使本書在理論上盡量覆蓋全面,本書的編寫風格大都為列出理論綱要,再列出實例。對于希望先具有感性認識的讀者,可以先學習實例,再回過頭閱讀前面的理論,最后再探索細節。
本書需要使用Android的應用程序開發環境和部分典型的示例代碼,建議讀者使用Android官方提供的版本。隨著版本的升級,內容可能略有不同。建議讀者參考如下網站:http://developer.android.com/。
本書作者
本書的編寫工作由中國大陸兼具產品和理論經驗的工程師韓超領銜,內容來源于開發團隊在不同領域的開發經驗的總結和歸納。韓超完成了本書內容的主要部分,參與本書編寫的還有來自Android開發領域的梁泉、崔海斌、馬若劼、于仕林等,機鋒網(www.gfan.com)的張宇、張超、趙家維、黃亮、沈楨、徐威特等、國軟時代(www.gredu.org.cn)的孫麗娜,以及楊鈺、曹道剛等。廣大社區開發者也對本書的成稿作出了貢獻。
本書的核心作者團隊大都來自開發一線,在工作之余完成本書。為了使本書盡早和讀者見面,編寫過程略顯倉促。雖然經過審校,可能依然存在一些錯誤,敬請讀者諒解。