內容簡介
本書注重實際動手能力的培養,在遵循技術研發知識體系的嚴密性的同時,在容易產生錯誤、不易理解的環節配上翔實的開發實例呈現給讀者。每一個實例都經過精心挑選,解釋詳盡,使讀者在實例學習中掌握Android編程思想和編程技巧。本書配有原始碼,讀者可快速、無障礙地學習Android實戰開發技術。
目錄
第1章 初識Android
1.1 什麼是Android
1.1.1 移動信息設備分類
1.1.2 Open Handset Alliance和 Android
1.2 Android簡介
1.2.1 Andriod的歷史
1.2.2 Andriod的未來
1.2.3 Andriod平台的技術架構
1.3 Android應用程式構成
1.3.1 活動(Activity)
1.3.2 意圖(Intent)
1.3.3 服務(Service)
1.3.4 內容提供器(ContentProvider)
1.4 Android網上資源
第2章 搭建Android開發環境
2.1 Android開發環境要求
2.2 JDK的安裝和配置
2.2.1 安裝JDK
2.2.2 配置JDK
2.3 Android SDK的下載和安裝
2.3.1 下載Android SDK
2.3.2 安裝Android SDK
2.3.3 創建Android虛擬設備
2.4 Eclipse的下載和安裝
2.4.1 下載和安裝Eclipse
2.4.2 安裝和配置Eclipse中Android外掛程式
2.5 使用Eclipse開發Android應用程式
2.5.1 使用Eclipse創建Android項目
2.5.2 Eclipse中Android項目架構
2.5.3 Eclipse中Android項目的調試和運行
第3章 Android中的Activity
3.1 Activity的作用
3.2 單Activity的Android套用
3.2.1 Activity的生命周期
3.2.2 Activity類的結構
3.3 Activity的兩種界面設計方式
3.3.1 基於XML的界面設計
3.3.2 基於代碼的界面設計
3.4 套用實例:在界面中顯示圖片
第4章 Android人機界面和常用組件
4.1 用戶人機界面元素分類
4.1.1 視圖組件(View)
4.1.2 視圖容器組件(ViewGroup)
4.1.3 布局組件(Layout)
4.1.4 布局參數(LayoutParams)
4.2 常用Widget組件
4.2.1 文本框視圖(TextView)
4.2.2 按鈕(Button)
4.2.3 圖片按鈕(ImageButton)
4.2.4 編輯框(EditText)
4.2.5 多項選擇(CheckBox)
4.2.6 單項選擇(RadioGroup)
4.2.7 下拉列表(Spinner)
4.2.8 自動完成文本框視圖(AutoCompleteTextView)
4.2.9 日期選擇器(DatePicker)
4.2.10 時間選擇器(TimePicker)
4.2.11 數字時鐘(DigitalClock)
4.2.12 表狀時鐘(AnalogClock)
4.2.13 進度條(ProgressBar)
4.2.14 拖動條(SeekBar)
4.2.15 評分條(RatingBar)
第5章 Android中的視圖組件
5.1 視圖組件
5.1.1 圖片視圖(ImageView)
5.1.2 滾動視圖(ScrollView)
5.1.3 格線視圖(GridView)
5.1.4 列表視圖(ListView)
5.1.5 切換圖片(ImageSwitcher和Gallery)
5.1.6 標籤切換(Tab)
5.2 通用XML屬性
第6章 Android選單和布局設計
6.1 選單(Menu)
6.1.1 上下文選單(ContextMenu)
6.1.2 選項選單(OptionsMenu)
6.1.3 基於XML的選單結構
6.2 界面布局設計
6.2.1 基於XML的布局設計
6.2.2 線性布局(LinearLayout)
6.2.3 相對布局(RelativeLayout)
6.2.4 表格布局(TableLayout)
6.2.5 絕對布局(AbsoluteLayout)
6.3 界面中的字型
6.3.1 設定系統字型
6.3.2 引用用戶自定義字型
6.4 套用實例詳解:製作手機桌面
6.4.1 實例分析
6.4.2 實例實現
第7章 Android中的核心Intent
7.1 Intent的作用
7.1.1 多Activity的Android套用
7.1.2 Activity之間的訊息傳遞
7.2 Intent的分類
7.2.1 Action Intent
7.2.2 Broadcast Intent
7.3 解析Intent的實現
7.3.1 Intent Receiver
7.3.2 Intent Filter
7.4 設定Activity許可
7.5 套用實例詳解:電話撥號程式
7.5.1 實例分析
7.5.2 實例實現
第8章 Android中的後台服務Service
8.1 Service的作用
8.2 Service的實現
8.2.1 創建Service
8.2.2 啟動Service
8.3 Toast和Notification套用
8.3.1 使用Notification通知用戶服務啟動
8.3.2 使用Toast顯示通知信息
8.4 套用實例詳解:播放背景音樂
8.4.1 實例分析
8.4.2 實例實現
第9章 Android中的數據存儲
9.1 使用Preferences存儲數據
9.1.1 訪問Preferences的API
9.1.2 使用XML存儲Preferences數據
9.2 使用檔案存儲數據
9.2.1 訪問套用中的檔案數據
9.2.2 訪問設備中獨立的檔案數據
9.3 使用SQLite資料庫存儲數據
9.3.1 SQLite資料庫簡介
9.3.2 SQLite資料庫操作
9.3.3 使用SQLiteDatabase對象運算元據庫
9.3.4 Cursor的使用
9.4 使用ContentProvider
9.4.1 定義ContentProvider
9.4.2 使用ContentProvider進行CRUD操作
9.5 套用實例詳解:創建音樂播放列表
9.5.1 實例分析
9.5.2 實例實現
第10章 Android的網路通信
10.1 訪問Internet
10.1.1 使用WebKit組件訪問Internet
10.1.2 使用Apache HttpComponents訪問Internet
10.2 Socket通信
10.3 套用實例詳解:手機 簡訊程式
10.3.1 實例分析
10.3.2 實例實現
第11章 Android的GPS套用開發
11.1 GPS在手機中的套用
11.2 Android Location-Based API簡介
11.3 Android模擬器支持的GPS定位檔案
11.3.1 KML
11.3.2 NMEA
11.4 套用實例詳解:確定當前 位置的GPS程式
11.4.1 實例分析
11.4.2 實例實現
11.5 基於Google Map的套用
11.5.1 使用MapView顯示地圖
11.5.2 使用MapController控制地圖縮放
11.6 套用實例詳解:普通地圖和衛星地圖切換
11.6.1 實例分析
11.6.2 實例實現
第12章 Android的搜尋引擎和Gtalk開發
12.1 搜尋引擎在手機中的套用
12.1.1 本地搜尋
12.1.2 Web搜尋
12.2 Android搜尋引擎API簡介
12.3 套用實例詳解:過濾式搜尋 引擎程式
12.3.1 實例分析
12.3.2 實例實現
12.4 Android的GTalk套用開發
12.4.1 GTalk在手機中的套用
12.4.2 Android GTalk API簡介
12.4.3 為GTalk配置Android模擬器
12.5 套用實例詳解:Google GTalk 程式
12.5.1 實例分析
12.5.2 實例實現
第13章 Android綜合案例開發:俄羅斯方塊
13.1俄羅斯方塊遊戲功能需求
13.2 俄羅斯方塊遊戲UI設計
13.3 俄羅斯方塊遊戲功能實現
13.4 俄羅斯方塊遊戲演示
編輯推薦
孫更新、邵長恆和賓晟等編著的《Android從入門到精通》按照循序漸進的原則組織內容,由易到難、從入門到精通講解Android關鍵技術以及套用開發。為了加深讀者理解,本書採用先實現後分析的方法描述Android中的組件。書中每個知識點都包含一個實例實現以及實例分析,內容詳實,示例生動豐富、可操作性強。本書不僅涵蓋了Android平台從基礎概念到高級套用的所有主題,而且深入淺出地介紹了幾種常見的Android項目,力圖將傳統網際網路的內容/服務與移動平台緊密結合起來,也就是將移動和互聯緊密結合,使Web套用的開發者能夠很方便地將之前的應用程式轉換到Android平台上來。