Android 4編程入門經典

內容介紹

Android 4的問世,標誌著Google將Android作業系統的大旗插到了智慧型手機和平板電腦的陣營中。這本指南書將教會您成功開發Android應用程式所需的一切。本書涵蓋了Android應用程式開發的所有基礎,包括用戶界面、網路、SMS訊息傳遞、資料庫、基於位置的服務和部署等。資深作者Wei-Meng Lee為您鋪就了一條成功開發和部署Android應用程式的康莊大道。
主要內容
◆ 討論了如何適應不同的顯示方向、如何理解螢幕的組件
以及如何處理用戶界面通知
◆ 描述了在使用TextView、ProgressBar、AutoComplete-
TextView、TimePicker、ListView等視圖設計用戶界面時
涉及的元素
◆ 演示了如何使用視圖顯示圖片和選單
◆ 講解了如何使用內容提供者和如何創建自己的內容提供者
◆ 示範了如何將長時間運行的任務放到單獨的執行緒中
◆ 介紹了如何構建使用SMS訊息傳遞跟蹤位置的應用程式
◆ 闡述了如何使用JSON和套接字編程構建自己的聊天套用
程式
◆ 探討了如何準備Android應用程式來發布到Android
Market上

作者介紹

作 者 簡 介
Wei-Meng Lee是Developer Learning Solutions公司(www.learn2develop.net)的創始人和技術專家,這家技術公司專門從事最新移動技術的培訓。Wei-Meng Lee具有多年的培訓經驗,他的培訓課程特彆強調實踐學習法。這種動手學習編程的方法比通過閱讀書籍、教程和文檔來理解主題要容易得多。
Wei-Meng Lee還是Beginning iOS 5 Application Development(Wrox, 2010)和Beginning Android Application Development(Wrox, 2011)的作者。讀者可以通過[email protected]與他聯繫。
技術編輯簡介
Chaim Krause是US Army’s Command and General Staff College學院的模擬專家(Simulation Specialist),他為該學院開發了運行在多種平台(從iOS和Android設備到Windows桌面作業系統和Linux伺服器)的各種各樣的軟體產品,並且還擔負其他一些工作。Python是他最喜歡的語言,但是他本人擅長使用多種語言,比如使用Java和JavaScript/HTML5/CSS等編寫代碼。很幸運,他的軟體開發職業生涯是在Borland開始的,當時他是Delphi語言的高級開發支持工程師。除了計算機相關的工作,Chaim喜歡techno音樂和dubstep音樂,以及和自己的兩條雪橇犬Dasher和Minnie玩踏板車。

作品目錄

目 錄
第1章Android編程入門 1
1.1Android簡介 2
1.1.1Android版本 2
1.1.2Android功能 3
1.1.3Android架構 3
1.1.4市場上的Android設備 4
1.1.5Android Market 7
1.1.6Android開發社區 7
1.2獲得所需工具 8
1.2.1Android SDK 8
1.2.2安裝Android SDK工具 9
1.2.3配置Android SDK
Manager 10
1.2.4Eclipse 11
1.2.5Android開發工具 12
1.2.6創建Android虛擬
設備(AVD) 14
1.3創建第一個Android套用
程式 17
1.4Android應用程式剖析 24
1.5本章小結 28
第2章活動、碎片和意圖 31
2.1理解活動 31
2.1.1如何對活動套用樣式
和主題 36
2.1.2隱藏活動標題 37
2.1.3顯示對話框視窗 38
2.1.4顯示進度對話框 43
2.1.5顯示更複雜的進度對話框 46
2.2使用意圖連結活動 50
2.2.1解決意圖篩選器的衝突 54
2.2.2從意圖返回結果 56
2.2.3使用意圖對象傳遞數據 59
2.3碎片 65
2.3.1動態添加碎片 70
2.3.2碎片的生命周期 72
2.3.3碎片之間進行互動 76
2.4使用意圖調用內置應用程式 80
2.4.1理解意圖對象 85
2.4.2使用意圖篩選器 86
2.4.3添加類別 91
2.5顯示通知 93
2.6本章小結 98
第3章Android用戶界面 101
3.1了解螢幕的構成 101
3.1.1視圖和視圖組 102
3.1.2LinearLayout 103
3.1.3AbsoluteLayout 109
3.1.4TableLayout 110
3.1.5RelativeLayout 111
3.1.6FrameLayout 113
3.1.7ScrollView 115
3.2適應顯示方向 118
3.2.1錨定視圖 119
3.2.2調整大小和重新定位 121
3.3管理螢幕方向的變化 124
3.3.1配置改變時保持狀態
信息 127
3.3.2檢測方向改變 128
3.3.3控制活動的方向 129
3.4使用Action Bar 130
3.4.1向Action Bar添加動作項 132
3.4.2定製動作項和套用
程式圖示 138
3.5以編程方式創建用戶界面 139
3.6偵聽用戶界面通知 142
3.6.1重寫活動中定義的方法 142
3.6.2為視圖註冊事件 146
3.7本章小結 149
第4章使用視圖設計用戶界面 151
4.1基本視圖 151
4.1.1TextView視圖 152
4.1.2Button、ImageButton、EditText、
CheckBox、ToggleButton、
RadioButton和RadioGroup
視圖 152
4.1.3ProgressBar視圖 163
4.1.4AutoCompleteTextView
視圖 169
4.2選取器視圖 171
4.2.1TimePicker視圖 171
4.2.2DatePicker視圖 176
4.3使用列表視圖顯示長列表 183
4.3.1ListView視圖 183
4.3.2使用Spinner視圖 191
4.4了解特殊碎片 194
4.4.1使用ListFragment 194
4.4.2使用DialogFragment 199
4.4.3使用PreferenceFragment 202
4.5本章小結 206
第5章使用視圖顯示圖片和選單 209
5.1使用圖像視圖顯示圖片 209
5.1.1Gallery和ImageView
視圖 209
5.1.2ImageSwitcher 217
5.1.3GridView 222
5.2將選單和視圖一起使用 225
5.2.1創建輔助方法 226
5.2.2選項選單 228
5.2.3上下文選單 230
5.3其他一些視圖 233
5.3.1AnalogClock和DigitalClock
視圖 233
5.3.2WebView 234
5.4本章小結 240
第6章數據持久化 243
6.1保存和載入用戶首選項 243
6.1.1 使用活動訪問首選項 244
6.1.2通過編程檢索和修改首
選項值 250
6.1.3修改首選項檔案的默認
名稱 252
6.2將數據持久化到檔案中 254
6.2.1保存到內部存儲器 254
6.2.2保存到外部存儲器
(SD卡) 259
6.2.3選擇最佳存儲選項 262
6.2.4使用靜態資源 263
6.3創建和使用資料庫 264
6.3.1創建DBAdapter輔助類 265
6.3.2以編程方式使用資料庫 270
6.3.3預創建資料庫 277
6.4本章小結 281
第7章內容提供者 283
7.1在Android中共享數據 283
7.2使用內容提供者 284
7.2.1預定義查詢字元串常量 289
7.2.2投影 292
7.2.3篩選 293
7.2.4排序 294
7.3創建自己的內容提供者 295
7.4使用內容提供者 304
7.5本章小結 309
第8章訊息傳遞 311
8.1SMS訊息傳遞 311
8.1.1以編程方式傳送SMS
訊息 312
8.1.2傳送訊息後獲取反饋 315
8.1.3使用意圖傳送SMS訊息 318
8.1.4接收SMS訊息 319
8.1.5說明和警告 334
8.2傳送電子郵件 335
8.3本章小結 338
第9章基於位置的服務 339
9.1顯示地圖 339
9.1.1創建項目 340
9.1.2獲取Maps API密鑰 340
9.1.3顯示地圖 343
9.1.4顯示縮放控制項 346
9.1.5改變視圖 349
9.1.6導航到特定位置 350
9.1.7添加標記 353
9.1.8獲取觸摸的位置 356
9.1.9地理編碼和反向地理
編碼 358
9.2獲取位置數據 362
9.3監控一個位置 371
9.4項目—創建一個位置跟蹤
應用程式 372
9.5本章小結 378
第10章聯網 381
10.1通過HTTP使用Web服務 381
10.1.1下載二進制數據 384
10.1.2下載文本內容 390
10.1.3通過GET方法訪問Web
服務 392
10.2使用JSON服務 397
10.3套接字編程 405
10.4本章小結 414
第11章開發Android服務 417
11.1創建自己的服務 417
11.1.1在服務中執行長時間運行
的任務 421
11.1.2在服務中執行重複的
任務 426
11.1.3使用IntentService在單獨的
執行緒上執行異步任務 430
11.2在服務和活動之間通信 433
11.3將活動綁定到服務 437
11.4理解執行緒 442
11.5本章小結 448
第12章發布Android應用程式 451
12.1為發布做準備 451
12.1.1版本化 451
12.1.2對Android應用程式進行
數字簽名 454
12.2部署APK檔案 459
12.2.1使用adb.exe工具 459
12.2.2使用Web伺服器 461
12.2.3在Android Market上
發布 462
12.3本章小結 467
附錄A使用Eclipse進行Android
開發 469
附錄B使用Android模擬器 483
附錄C練習答案 595

相關詞條

相關搜尋

熱門詞條

聯絡我們