基本信息
作者:孫宏明內容簡介
《android手機程式設計入門、套用到精通》把android的功能按照特性進行分類,根據由淺入深的原則,以教學單元搭配步驟講解,並穿插搭配了許多包含精心設計和講解的應用程式開發案例,如“婚姻建議程式”、“電腦猜拳遊戲”、“影像畫廊等。為了在內容的廣度和講解的詳細程度上達到最佳的平衡,本書打破慣例,通過單元編排的方式,讓讀者的學習更有效率,同時也能享受到學習程式設計的樂趣。《android手機程式設計入門、套用到精通》適合於android平台的套用開發人員自學及參考用書,也非常適合作為大學相關軟體專業教材或專業培訓教材。
目錄
《android手機程式設計入門、套用到精通》推薦序
前言
part 1 擁抱android
unit 1從android的誕生說起
unit 2探索android的功能禾口套用
unit 3通過編寫android程式掙錢
part 2開始我們的android程式設計之旅
unit 4安裝android程式開發工具
unit 5使用ec¨pse建立第一個android應用程式
unit 6了解android程式項目的架構和執行流程
unit 7使用textview、edittext和button接口組件
unit 8程式的錯誤類型和除錯方法
unit 9eclipse進階程式項目管理技巧
unit 10讓程式有美好的未來——良好的程式架構
unit 11查詢android sdk的官方文檔
part 3 學習使用基本接口組件
unit 12更多變化的textview、edittext和button接口組件
unit 13spinner下拉式列表組件
unit 14使用radiogroup和radiobutton組件建立單選列表
.unit 15checkbox多選列表和scrollview滾動條
unit 16listview選項列表
unit 17expandablelistview可展開選項列表
unit 18autocomptete text view自動完成文字輸入
part 4布局
unit 19 linear layout布局
unit 20linear layout布局
unlt21relaticelayout布局
unlt22framelayout布局
unit 23布局的套用實例
part 5圖像相關的接口組件
unit 24imagebutton和imageview組件
unit 25imageswitcher和gallery組件
unit 26使用動畫效果.
unit 27gridview接口組件
unit 28為listview加上小圖示
part 6其他特殊用途的接口組件
unit 29時間和日期接口組件
unit 30progressbar和multi-thread程式
unit 31seekbar和ratingbar界面組件
unit 32tab標籤頁接口
part 7使用對話框
unit 33 datepickerdialog和timepickerdialog對話框
unit 34 alertdialog對話框
unit 35 progressdialog對話框和multi-thread程式
unit 36自定義dialog對話框
unit 37toast信息框
part 8讓intent幫你的程式完成願望
unit 38 android manifest.xml程式功能描述檔案
unit 39 intent粉墨登場
unit 40tab標籤頁接口——使用intent對象
unit 41用intent對象傳遞數據
unit 42要求被調用的activity返回數據
part 9intent的高級用法
unit 43intent filter讓程式也能幫助別人
unit 44broadcast intent和broadcast receiver
unit 45 service是幕後英雄
unit 46 app widget常駐程式
unit 47app widget常駐程式的其他兩種執行模式
part 10activity的生命周期與高級功能
unit 48activity的生命周期
unit 49幫activity加上選單
unit 50使用context menu
unit 51在螢幕上方的狀態欄顯示信息
part 11儲存程式數據
unit 52使用sharedpreferences儲存數據
unit 53使用sqlite資料庫儲存數據
unit 54使用contentprovider跨程式存取數據
unit 55使用檔案儲存數據
part 12程式項目的準備工作和發布
unit 56支持多語系和螢幕模式
unit 57設定手機模擬器的程式開發相關功能
unit 58將程式安裝到實體手機或在網路上發布
part 132d和3d繪圖
unit 59使用drawable對象
unit 60使用canvas繪圖
unit 61使用view在canvas上繪製動畫
unit 62使用surfaceview進行高速繪圖
unit 63繪製3d圖形
part 14google地圖程式
unit 64使用google地圖
unit 65google地圖的進階用法
unit 66幫地圖加上標註
unit 67加上定位讓地圖活起來
part 15android 4.x支持的新技術
unit 68android 4.x的10大特性
unit 69字視窗:fragments
unit 70動作欄:actionbar
附錄本書光碟內容與使用說明
前言
Android?信息科技的綠芽相信很多人原來都不曾聽過Android這個詞,但是突然有一天從電視上或是從網路上,或是在手機商店突然看到這個陌生的詞(通常還伴隨著一個綠色可愛的小機器人)。而後Android這個字開始越來越頻繁地出現在我們周圍的環境,甚至在信息科技類的書架上,我們才開始驚覺它已經悄悄地把觸角延伸到我們的日常生活中。這不是筆者隨意捏造的故事,而是已經發生或是正在發生在許多人身上的實際情況,甚至未來還會有更多人有同樣的經歷,這就好像是春天的綠芽,總是在不經意的時候冒出頭來,然後靜靜地成長茁壯,直到有一天我們才發現它們已經改變了我們的景觀。
Android是一個由Google主導開發的智慧型手機作業系統,它原來只是一個名不見經傳的小產品,但是Google總是有慧眼識英雄的本領,從網路搜尋引擎到地圖服務,現在再加上智慧型手機的領域,Google在信息科技界總是能夠掀起一陣又一陣的旋風,由於Google的技術支持與推廣,不僅讓Android從麻雀變鳳凰,也讓Google扶搖直上成為2011年全球最有價值的商業品牌。
Android對於程式開發人員的致命吸引力
開發Android應用程式需要Ecl中se、Android SDK和ADT等工具軟體,聽起來好像有點繁雜,但是在Google的技術支持下,這些工具軟體已經完全整合在一起,使用上非常方便。而且相對於其他程式開發工具,這些軟體可說是非常“環保”(對於用戶的計算機來說),因為只需要將它們複製到計算機的資料夾中,再設定好資料夾路徑就可以使用。日後如果不想用,只要刪除相應的資料夾即可。另外還有一個最大的好處是“完全免費”,而且提供每天24小時服務,隨時連上網際網路就可以下載安裝和更新。Android作業系統提供的功能甚至超越了一般的計算機作業系統,像是Google地圖服務、定位功能、語音識別、動作和環境感測等,因此只要加上您的創意就可以發展出比一般電腦程式更生活化的套用。而且Google還針對全世界Android應用程式開發人員架設一個Android Market網站,讓他們可以在上面賣或是提供免費下載自己的作品。由於以上這些吸引人的條件,讓世界各地加入開發Android應用程式的人員快速地增加。如果過去我們已經錯過電腦程式研發的先機,現在豈能再錯失成為手機程式開發領頭羊的大好機會!
誰適合閱讀這本書
開發Android應用程式大致上需要三個條件。第一是必須具備程式語法的基礎,也就是說必須知道程式語言(Java、C/C++,Visual Basic皆可)的變數、數組、表達式、循環等基本語法。第二是了解面向對象的概念和用法,因為Android程式是使用Java語言編寫,它採用面向對象的架構。但其實面向對象的基本概念並不難,當然進階的用法就需要比較多的經驗和技術,但是以本書的程式範例而言,是針對入門學習者所設計,因此只要依照書上循序漸進的內容安排來閱讀就可以了解。如果讀者可以配合書上所列舉的操作步驟動手實現,學習效果更能倍增。最後Android程式中使用了事件處理程式和系統callback函式的機制,這種機制並不是Android程式的專屬特性,任何圖形操作接口的作業系統像是Windows也都是採用這種方式,基本上這也是一個概念的問題,只要讀者了解它的運行原理就知道如何使用,本書的學習章節會在適當的時候加以說明,因此只要讀者了解程式語言的基本語法,就可以根據本書的說明和範例開始學習Android程式設計。如何使用這本書
Android程式設計是一個新興的領域,雖然目前市面上已經出現一些入門學習或是進階套用的書籍,但是在內容的講解和豐富性還欠缺良好的平衡,進階套用書籍中的內容並不適合初學者,而入門書籍所涵蓋的範圍又稍嫌不足,因此編寫這本書的目的就是希望在內容的廣度和內容的細節上取得更好的平衡。為了達到這個目的,我們將Android作業系統的功能按照特性加以分類,然後根據由淺入深的原則進行編排,再加上許多精心設計的範例程式貫穿相關的學習章節,讓讀者在學習單一主題的時候也同時了解相關的功能。本書所使用的章節編排方式也是希望將每一次的學習時間做適當的切割,讓讀者對於新學習的知識有消化反芻的時間,這樣才能夠達到更好的學習成效,同時也能夠享受學習程式設計的樂趣。
本書的第一部分是介紹Android的發展史、系統架構和Google推廣Android的方式。第二部分是介紹安裝Android程式開發工具的步驟並示範第一個Android程式項目以及程式調試的方法、Eclipse的操作技巧和查詢Android SDK在線上幫助檔案的方法。這個部分是後續學習的重要基礎,如果讀者是Android程式設計的初學者,請務必仔細研讀,最好能配合動手實現,學習程式設計的秘訣的唯一方法就是多動手,然後想一想、改一改、試一試自然就能理解。完成第二部分的學習之後讀者便可根據自己的興趣或需要學習特定的章節,但由於本書的內容編排是由淺入深,而且有些程式範例具有前後連貫的關係,因此如果讀者在學習上遇到障礙,可以先回到前面相關的章節閱讀之後,再依關連性往後續章節繼續學習,依照這種方式就能夠讓本書的內容對於讀者學習Android程式設計發揮最大的幫助。看完以上的介紹,讀者是不是也被Android平台的魅力所吸引?那么就從現在開始,讓我們一起踏上Android程式設計的學習之旅吧!