內容簡介
《Android編程入門很簡單》是一本與眾不同的Android學習讀物,是一本化繁為簡,把抽象問題具體化,把複雜問題簡單化的書。本書避免出現雲山霧罩、晦澀難懂的講解,代之以輕鬆活潑、由淺入深的剖析。這必將使得閱讀本書的讀者少走彎路,快速上手,從而建立學習Android開發的信心。本書配帶1張光碟,收錄了本書重點內容的教學視頻和本書涉及的所有原始碼。
本書共14章,分為4篇。主要內容涵蓋了Android發展現狀、開發環境的搭建、開發工具的使用、Android工程結構的剖析、UI界面的設計方法及各個常用功能的實現,最後介紹了兩個綜合項目案例的開發過程。通過閱讀本書,讀者可以在較短的時間內理解Android開發的各個重要概念和知識點,為進一步學習打好基礎。
本書適合沒有接觸過Android開發的新手閱讀,但建議讀者閱讀本書前對Java編程有一定的了解;對於有一定經驗的Android開發人員,也可以通過本書進一步理解Android語言的各個重要知識點和概念。
目錄
第1篇 入 門 必 備
第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 Market
1.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 安裝並配置JDK
2.2.1 安裝JDK
2.2.2 配置JDK
2.3 安裝並配置Eclipse
2.3.1 運行Eclipse
2.3.2 了解Eclipse
2.4 安裝並配置Android SDK
2.4.1 下載Android SDK
2.4.2 配置SDK
2.5 下載ADT
2.5.1 下載ADT
2.5.2 為Eclipse設定SDK路徑
2.6 新建模擬器
2.6.1 新建AVD
2.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 認識HelloWorld
3.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 導入Samples
3.4.2 經典範例
3.5 小結
第4章 使用Android工具(教學視頻:15分鐘)
4.1 使用DDMS
4.1.1 認識DDMS
4.1.2 使用進程
4.1.3 使用檔案瀏覽器
4.1.4 使用模擬器控制
4.1.5 使用日誌
4.1.6 使用Screen Capture捕捉設備螢幕
4.2 使用Android調試橋
4.2.1 使用ADB
4.2.2 顯示連線到計算機的設備
4.2.3 針對特定設備操作
4.2.4 啟動和停止ADB
4.2.5 使用ADB操作檔案和apk
4.2.6 使用ADB shell
4.3 使用AAPT
4.3.1 使用ADT導出簽名程式
4.3.2 使用命令行生成簽名apk檔案
4.4 小結
第2篇 界 面 開 發
第5章 探索界面UI元素(教學視頻:73分鐘)
5.1 認識Android視圖、Widget以及布局
5.2 必須了解的Widget組件
5.2.1 使用可滾動的文本控制項--TextView
5.2.2 TextView中的一些功能
5.2.3 使用可滾動的視圖--ScrollView
5.2.4 文字的編輯
5.2.5 使用按鈕--Button
5.2.6 實例--計算器
5.2.7 使用圖片按鈕--ImageButton
5.2.8 使用複選框--CheckBox
5.2.9 實例--請同意本協定
5.2.10 使用單選框--RadioGroup
5.2.11 實例--請選擇性別
5.2.12 使用下拉列表框--Spinner
5.2.13 實例--請選擇工作年限
5.2.14 實例--動態修改Spinner項
5.2.15 使用進度條--ProgressBar
5.2.16 實例--動態修改進度條
5.2.17 使用拖動條--SeekBar
5.2.18 實例--簡單使用SeekBar
5.2.19 使用圖片視圖--ImageView
5.2.20 實例--ImageView的重疊效果
5.2.21 使用格線視圖--GridView
5.2.22 實例--通過宮格視圖展示相應的套用
5.2.23 使用訊息提醒--Toast
5.2.24 實例--Toast的4種實現
5.3 使用列表視圖(ListView&ExpandableListView)
5.3.1 使用列表--ListView
5.3.2 通過實例學習列表
5.3.3 使用可擴展列表--ExpandableListView
5.3.4 實例--簡單使用ExpandableListView
5.3.5 實例--深入使用可擴展列表
5.4 使用選單--Menu
5.4.1 Menu的使用
5.4.2 通過實例學習使用Menu
5.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 使用TabActivity
7.3.2 自定義TabHost
7.3.3 使用對話框
7.3.4 使用滑動抽屜
7.4 小結
第3篇 功 能 實 現
第8章 Android應用程式組成(教學視頻:43分鐘)
8.1 深入理解Activity
8.1.1 使用Intent連線Activity
8.1.2 Activity的生命周期
8.2 使用廣播接收器
8.2.1 傳送廣播
8.2.2 接收廣播
8.2.3 廣播實例
8.3 使用服務
8.3.1 新建服務
8.3.2 使用Service
8.3.3 Service的生命周期
8.4 使用ContentProvider
8.5 小結
第9章 Android中的數據存儲(教學視頻:58分鐘)
9.1 使用SharedPreferences
9.1.1 什麼是SharedPreferences
9.1.2 使用SharedPreferences保存數據
9.1.3 使用SharedPreferences讀取數據
9.1.4 通過實例學習SharedPreferences
9.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 了解ContentProvider
9.5.2 使用ContentProvider
9.5.3 使用ContentResolver
9.6 自定義ContentProvider
9.6.1 ContentProvider需要實現的接口
9.6.2 實現ContentProvider
9.6.3 更新AndroidManifest檔案
9.7 小結
第10章 絢麗的多媒體技術(教學視頻:55分鐘)
10.1 簡單處理音頻
10.1.1 使用MediaRecoder錄製音頻
10.1.2 通過實例學習使用MediaRecoder錄製音頻
10.1.3 使用MediaPlayer播放音頻
10.1.4 通過實例學習MediaPlayer
10.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 使用HttpUrlConnection
11.1.1 使用GET方法
11.1.2 使用POST方法
11.1.3 通過實例學習HttpUrlConnection
11.2 使用HttpClient
11.2.1 使用HttpClient進行GET連線
11.2.2 使用HttpClient進行POST連線
11.2.3 通過實例學習HttpClient
11.3 自製Web瀏覽器
11.3.1 使用WebView
11.3.2 通過實例學習WebView
11.4 小結
第12章 Android地圖服務(教學視頻:31分鐘)
12.1 Google地圖顯示
12.1.1 申請Google Maps API金鑰
12.1.2 使用MapView顯示地圖
12.1.3 通過實例使用MapView
12.2 使用GPS
12.2.1 獲得我的位置
12.2.2 通過實例完成GPS的使用
12.3 使用地理位置編碼
12.3.1 轉換地址信息
12.3.2 通過實例使用地理位置編碼
12.4 使用Overlay
12.4.1 實現Overlay類
12.4.2 通過實例學習Overlay
12.5 小結
第4篇 項目案例開發
第13章 聯繫人助手(教學視頻:45分鐘)
13.1 Jxl簡介
13.1.1 使用導入jxl.jar
13.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 實現DatabaseHelper
14.3 功能實現
14.3.1 實現TrackService
14.3.2 實現OldTrackActivity
14.3.3 實現TrackerActivity
14.3.4 實現Overlay
14.3.5 修改註冊檔案
14.4 小結