新手就能開發出 PRO 級的 Android 應用程式
內容描述
<內容簡介>
在開放手機聯盟(Open Handset Alliance,OHA)的大力推動下,一個時尚、熱門、免費並開放原始碼的行動平台 —— Android正在迅速發展。越來越多的廠商開始重視Android,越來越多的使用者選擇使用Android。與此同時,越來越多的開發者正在投入到Android中。在這樣的背景下,本書應運而生。它可以幫助對Android開發有興趣的人快速進入Android行動開發領域。如果您已經是一個資深的行動應用開發者,本書也可以幫助你再次梳理Android開發中需要了解的一些基礎知識。 <章節目錄>
前言第1章 初識Android( 教學視訊:6分鐘)1.1 手機發展簡史1.1.1 手機發展的里程碑1.1.2 Android的各個版本1.2 開放手機聯盟1.2.1 開放手機聯盟的目的1.2.2 分工合作1.3 Android中的個人英雄主義1.3.1 第一屆挑戰賽冠軍介紹1.3.2 第二屆挑戰賽冠軍介紹1.3.3 Android Market1.4 Android平台1.4.1 Android系統結構1.4.2 熟悉的開發工具1.4.3 合理的學習曲線1.5 小結第2章 架設你的開發環境( 教學視訊:21分鐘)2.1 設定前的準備工作2.1.1 Android支援的作業系統2.1.2 準備“四大法寶”2.2 安裝並設定JDK2.2.1 安裝JDK2.2.2 設定JDK2.3 安裝並設定Eclipse2.3.1 執行Eclipse2.3.2 了解Eclipse2.4 安裝並設定Android SDK2.4.1 下載Android SDK2.4.2 設定SDK2.5 下載ADT2.5.1 下載ADT2.5.2 為Eclipse設定SDK路徑2.6 新增模擬器2.6.1 新增AVD2.6.2 執行模擬器2.7 實機測試2.7.1 安裝手機驅動2.7.2 設定手機2.8 小結第3章 建立第一個程式——HelloWorld( 教學視訊:21分鐘)3.1 新增第一個程式3.1.1 新增專案3.1.2 執行程式3.2 認識HelloWorld3.2.1 首識Android專案3.2.2 認識版面配置檔案3.2.3 認識對應值檔案3.2.4 認識R檔案3.2.5 認識註冊檔案3.3 偵錯工具3.3.1 增加中斷點3.3.2 開始偵錯3.3.3 單步偵錯3.4 更多範例程式3.4.1 匯入Samples3.4.2 經典範例3.5 小結第4章 使用Android工具( 教學視訊:15分鐘)4.1 使用DDMS4.1.1 認識DDMS4.1.2 使用執行緒4.1.3 使用檔案瀏覽器4.1.4 使用模擬器控制4.1.5 使用記錄檔4.1.6 使用Screen Capture捕捉裝置螢幕4.2 使用Android偵錯橋4.2.1 使用ADB4.2.2 顯示連接到電腦的裝置4.2.3 針對特定裝置操作4.2.4 啟動和停止ADB4.2.5 使用ADB操作檔案和apk4.2.6 使用ADB shell4.3 使用AAPT4.3.1 使用ADT匯出簽名程式4.3.2 使用命令列產生簽名apk檔案4.4 小結第2篇 界 面 開 發第5章 探索介面UI元素( 教學視訊:73分鐘)5.1 認識Android視圖、Widget以及版面配置5.2 必須了解的Widget元件5.2.1 使用可捲動的文字控制項——TextView5.2.2 TextView中的一些功能5.2.3 使用可捲動的視圖——ScrollView5.2.4 文字的編輯5.2.5 使用按鈕——Button5.2.6 實例——計算機5.2.7 使用圖片按鈕——ImageButton5.2.8 使用核取按鈕——CheckBox5.2.9 實例——請同意本協定5.2.10 使用單選按鈕——RadioGroup5.2.11 實例——請選擇性別5.2.12 使用下拉式選單——Spinner5.2.13 實例——請選擇工作年限5.2.14 實例——動態修改Spinner項5.2.15 使用進度指示器——ProgressBar5.2.16 實例——動態修改進度指示器5.2.17 使用滑桿——SeekBar5.2.18 實例——簡單使用SeekBar5.2.19 使用圖片視圖——ImageView5.2.20 實例——ImageView的重疊效果5.2.21 使用網格視圖——GridView5.2.22 實例——透過宮格視圖展示對應的應用5.2.23 使用訊息提醒——Toast5.2.24 實例——Toast的4種實現5.3 使用列表視圖(ListView&ExpandableListView)5.3.1 使用列表——ListView5.3.2 透過實例學習列表5.3.3 使用可擴充列表——ExpandableListView5.3.4 實例——簡單使用ExpandableListView5.3.5 實例——深入使用可擴充列表5.4 使用選單——Menu5.4.1 Menu的使用5.4.2 透過實例學習使用Menu5.5 小結第6章 使用程式資源( 教學視訊:40分鐘)6.1 資源的意義6.1.1 什麼是資源6.1.2 怎樣儲存資源6.1.3 怎樣增加資源6.1.4 資源的種類6.1.5 怎樣存取資源6.2 使用資源6.2.1 使用資源管理器6.2.2 使用String資源6.2.3 實例——彩虹和太極6.2.4 使用String陣列資源6.2.5 使用Color資源6.2.6 使用Dimension資源6.2.7 使用Drawble資源6.2.8 使用樣式6.2.9 使用主題6.3 小結第7章 設計介面版面配置( 教學視訊:63分鐘)7.1 建立介面7.1.1 使用xml資源建立版面配置7.1.2 使用程式建立版面配置7.2 使用版面配置類別7.2.1 使用絕對版面配置7.2.2 使用線性版面配置7.2.3 使用框架版面配置7.2.4 使用表格版面配置7.2.5 使用相對版面配置7.3 使用其他版面配置容器7.3.1 使用TabActivity7.3.2 自訂TabHost7.3.3 使用交談視窗7.3.4 使用滑動抽屜7.4 小結第3篇 功 能 實 現第8章 Android應用程式組成(教學視訊:43分鐘)8.1 深入了解Activity8.1.1 使用Intent連接Activity8.1.2 Activity的生命週期8.2 使用廣播接收器8.2.1 發送廣播8.2.2 接收廣播8.2.3 廣播實例8.3 使用服務8.3.1 新增服務8.3.2 使用Service8.3.3 Service的生命週期8.4 使用ContentProvider8.5 小結第9章 Android中的資料儲存(教學視訊:58分鐘)9.1 使用SharedPreferences9.1.1 什麼是SharedPreferences9.1.2 使用SharedPreferences儲存資料9.1.3 使用SharedPreferences讀取資料9.1.4 透過實例學習SharedPreferences9.2 使用檔案儲存9.2.1 檔案儲存概述9.2.2 在程式預設位置建立和寫入檔案9.2.3 在預設位置讀取檔案9.2.4 透過實例學習檔案儲存9.3 使用SQLite資料庫9.3.1 建立和刪除資料庫9.3.2 建立和刪除表9.3.3 操作記錄9.3.4 查詢記錄9.3.5 使用資料庫幫助類別9.4 實例——透過資料庫驗證登入9.4.1 整體設計9.4.2 資料庫設計9.4.3 登入介面設計9.4.4 註冊介面設計9.4.5 登入成功介面設計9.5 使用ContentProvider共用資料9.5.1 了解ContentProvider9.5.2 使用ContentProvider9.5.3 使用ContentResolver9.6 自訂ContentProvider9.6.1 ContentProvider需要實現的介面9.6.2 實現ContentProvider9.6.3 更新AndroidManifest檔案9.7 小結第10章 絢麗的多媒體技術( 教學視訊:55分鐘)10.1 簡單處理音訊10.1.1 使用MediaRecoder錄製音訊10.1.2 透過實例學習使用MediaRecoder錄製音訊10.1.3 使用MediaPlayer播放音訊10.1.4 透過實例學習MediaPlayer10.2 深度處理音訊10.2.1 使用AudioRecod錄製音訊10.2.2 透過實例學習使用AudioRecod錄製音訊10.2.3 使用AudioTrack播放音訊10.2.4 透過實例學習使用AudioTrack錄製音訊10.3 學會拍照10.3.1 透過Camera類別完成拍照10.3.2 實例——簡易攝影機10.4 學習視訊處理10.4.1 學習錄製視訊10.4.2 實例——錄製視訊10.4.3 學習播放視訊10.4.4 實例——自製視訊播放機10.5 小結第11章 Android飆網( 教學視訊:30分鐘)11.1 使用HttpUrlConnection11.1.1 使用GET方法11.1.2 使用POST方法11.1.3 透過實例學習HttpUrlConnection11.2 使用HttpClient11.2.1 使用HttpClient進行GET連接11.2.2 使用HttpClient進行POST連接11.2.3 透過實例學習HttpClient11.3 自製Web瀏覽器11.3.1 使用WebView11.3.2 透過實例學習WebView11.4 小結第12章 Android地圖服務( 教學視訊:31分鐘)12.1 Google地圖顯示12.1.1 申請Google Maps API金鑰12.1.2 使用MapView顯示地圖12.1.3 透過實例使用MapView12.2 使用GPS12.2.1 獲得我的位置12.2.2 透過實例完成GPS的使用12.3 使用地理位置編碼12.3.1 轉換位址資訊12.3.2 透過實例使用地理位置編碼12.4 使用Overlay12.4.1 實現Overlay類別12.4.2 透過實例學習Overlay12.5 小結第4篇 專案案例開發第13章 連絡人幫手( 教學視訊:45分鐘)13.1 Jxl簡介13.1.1 使用匯入jxl.jar13.1.2 使用jxl讀取Excel檔案13.1.3 使用jxl建立Excel檔案13.2 介面規劃13.2.1 主介面實現13.2.2 匯出檔案、匯入檔案介面的實現13.3 功能實現13.3.1 實現匯出連絡人13.3.2 實現匯入連絡人功能13.3.3 實現檔案瀏覽功能13.3.4 實現主介面跳躍功能13.3.5 修改登錄檔13.5 小結第14章 個人軌跡追蹤器( 教學視訊:21分鐘)14.1 介面UI實現14.1.1 介面規劃14.1.2 實現新增追蹤介面14.1.3 實現已有追蹤介面14.1.4 實現地圖顯示介面14.2 資料庫實現14.2.1 設計表結構14.2.2 實現DatabaseHelper14.3 功能實現14.3.1 實現TrackService14.3.2 實現OldTrackActivity14.3.3 實現TrackerActivity14.3.4 實現Overlay14.3.5 修改註冊檔案14.4 小結