深入淺出Android軟體開發教程

深入淺出Android軟體開發教程

《深入淺出Android軟體開發教程》是2015年清華大學出版社出版的圖書,作者是張雪梅,高凱。

基本介紹

  • 中文名:深入淺出Android軟體開發教程
  • 作者:張雪梅、高凱
  • 出版社:清華大學出版社
  • 出版時間:2015年5月1日
  • 定價:39 元
  • ISBN:9787302400554
內容簡介,圖書目錄,

內容簡介

本書是面向Android初學者的教程,介紹設計開發Android應用程式的基礎理論和實踐方法,講解Android系統的體系結構、Java語言與面向對象編程基礎、XML基礎、開發環境搭建、Android應用程式的調試和發布方法、用戶界面設計、組件間的通信與廣播、後台服務、數據的存儲和訪問、圖片和音視頻的處理、Web應用程式的設計等內容。本書理論與實踐相結合,內容詳盡,配有豐富的示例程式,講解深入淺出,可以使讀者在較短的時間內理解Android系統框架及其套用的開發過程,掌握Android應用程式的設計方法。
本書提供所有程式的原始碼和電子課件。本書可作為普通高等院校及各類培訓學校Android軟體開發課程的教材,也可作為Android程式設計愛好者的自學用書。

圖書目錄

第1章Android程式設計起步1
1.1智慧型移動設備及其作業系統1
1.2Android系統的體系結構2
1.2.1Android系統簡介2
1.2.2Android系統的總體架構3
1.2.3Android SDK簡介5
1.3Java 語言與面向對象編程基礎6
1.3.1配置Java開發環境7
1.3.2Java程式的開發過程9
1.3.3Java程式的結構9
1.3.4Java的數據類型和運算符11
1.3.5Java的流程控制語句13
1.3.6數組15
1.3.7面向對象的編程方法17
1.3.8異常處理20
1.4XML基礎21
1.4.1XML簡介21
1.4.2XML的用途23
1.4.3XML文檔的結構24
1.4.4XML語法25
1.4.5XML命名空間28
1.5本章小結30
習題30
第2章創建第一個Android應用程式33
2.1搭建Android應用程式開發環境33
2.1.1集成開發環境的下載與安裝33
2.1.2開發環境簡介34
2.1.3創建和啟動Android虛擬設備AVD35[1]
〖2〗深入淺出Android軟體開發教程[1]
目錄
〖2〗2.2創建第一個Android應用程式的過程38
2.2.1新建Android工程項目38
2.2.2編譯和運行Android應用程式42
2.2.3移動設備上應用程式的卸載43
2.3Android工程項目的檔案構成44
2.3.1工程項目的目錄結構44
2.3.2源碼資料夾src和gen\\R.java44
2.3.3Android.jar資料夾45
2.3.4資源資料夾res和布局檔案46
2.3.5assets資料夾47
2.3.6套用配置檔案AndroidManifest.xml48
2.3.7default.properties檔案50
2.4Android套用的組成50
2.4.1Android套用的基本組件50
2.4.2什麼是Activity51
2.4.3Activity的生命周期53
2.5編寫規範的Android代碼55
2.6本章小結57
習題57
第3章Android應用程式的調試和發布58
3.1Android應用程式的一般開發流程58
3.2程式調試的常用方法和調試工具59
3.2.1使用Eclipse的Java調試器59
3.2.2圖形化調試工具DDMS62
3.2.3查看工程項目在運行過程中的日誌信息63
3.2.4Dev Tools65
3.3應用程式的國際化67
3.4應用程式的發布70
3.4.1程式發布前的收尾工作70
3.4.2APK檔案的簽名和打包71
3.4.3APK檔案的安裝73
3.4.4在Android電子市場上發布自己的應用程式75
3.5本章小結75
習題75
第4章用戶界面設計基礎77
4.1界面布局及其載入77
4.1.1View類和ViewGroup類77
4.1.2布局管理78
4.1.3線性布局80
4.1.4表格布局82
4.1.5相對布局85
4.1.6絕對布局87
4.1.7框架布局88
4.2Widget控制項90
4.2.1TextView和EditText90
4.2.2Button92
4.2.3CheckBox94
4.2.4RadioGroup和RadioButton95
4.3Android中的事件處理機制97
4.3.1基於監聽接口的事件處理97
4.3.2基於回調機制的事件處理101
4.3.3直接綁定到標籤的事件處理方法103
4.3.4EditText、CheckBox和RadioButton的常見事件處理104
4.4本章小結109
習題109
第5章常用UI界面控制項111
5.1信息提示和對話框111
5.1.1Toast111
5.1.2狀態欄提醒Notification113
5.1.3帶自動輸入提示的文本框AutoCompleteTextView116
5.1.4提示對話框AlterDialog118
5.1.5進度條對話框ProcessDialog120
5.2常用容器類控制項122
5.2.1列表控制項ListView122
5.2.2下拉列表Spinner125
5.2.3選項卡TabHost127
5.3日期和時間控制項128
5.3.1DatePicker和TimePicker129
5.3.2DatePickerDialog和TimePickerDialog131
5.3.3AnalogClock和DigitalClock133
5.4選單135
5.4.1選項選單Options Menu135
5.4.2子選單SubMenu138
5.4.3上下文選單Context Menu139
5.5本章小結141
習題141
第6章組件間的通信和廣播143
6.1Intent143
6.1.1Intent及其用途143
6.1.2Intent對象的屬性144
6.1.3Intent的解析146
6.2利用Intent啟動另一個Activity148
6.2.1利用顯式Intent啟動另一個Activity148
6.2.2利用隱式Intent啟動另一個Activity149
6.3利用Intent在組件之間傳遞數據152
6.3.1傳遞單個參數152
6.3.2傳遞多個參數154
6.3.3利用Bundle對象傳遞參數154
6.3.4獲取Activity的返回值157
6.4Broadcast和BroadcastReceiver160
6.4.1傳送廣播訊息160
6.4.2創建並註冊BroadcastReceiver161
6.4.3接收系統廣播165
6.5主螢幕小部件AppWidget166
6.5.1AppWidget簡介166
6.5.2AppWidget組件的界面布局167
6.5.3AppWidget框架類168
6.5.4AppWidget的設計步驟171
6.6本章小結175
習題176
第7章Android的後台服務177
7.1Service及其生命周期177
7.1.1Service簡介177
7.1.2Service的生命周期178
7.2創建和控制Service179
7.2.1創建、啟動和停止Service179
7.2.2將Service綁定到Activity184
7.2.3創建前台Service188
7.2.4IntentService189
7.3獲得系統服務190
7.3.1系統服務簡介190
7.3.2AlarmManager簡介191
7.3.3PendingIntent192
7.3.4使用系統鬧鐘服務194
7.4綜合使用Service和BroadcastReceiver197
7.5本章小結201
習題201
第8章數據的存儲和訪問202
8.1數據檔案的存儲和訪問202
8.1.1數據檔案的存取操作202
8.1.2訪問資源目錄中的數據檔案206
8.1.3從assets目錄中獲取檔案並讀取數據207
8.2SQLite資料庫的存儲和訪問208
8.2.1SQLite簡介209
8.2.2創建資料庫和表210
8.2.3SQLite資料庫的查詢操作212
8.2.4SQLite資料庫的更新操作216
8.2.5使用sqlite3工具管理資料庫219
8.2.6基於SQLite資料庫的綜合套用示例221
8.3利用內容提供器ContentProvider共享數據存儲225
8.3.1自定義ContentProvider226
8.3.2使用ContentProvider共享數據226
8.3.3系統ContentProvider229
8.4本章小結230
習題231
第9章圖片和音視頻的處理232
9.1相關控制項和類232
9.1.1ImageView232
9.1.2ImageButton233
9.1.3SurfaceView234
9.1.4MediaPlayer和MediaRecorder類235
9.1.5VideoView239
9.2攝取和使用圖片240
9.2.1利用Camera類實現圖片的攝取240
9.2.2利用系統自帶的Camera套用實現圖片的攝取242
9.2.3檢索並顯示媒體庫中的圖片245
9.3音頻檔案的播放248
9.3.1使用Android系統自帶的播放器248
9.3.2使用MediaPlayer類播放音頻檔案249
9.3.3音頻檔案播放示例251
9.4視頻檔案的播放253
9.4.1使用Android自帶的播放器播放視頻253
9.4.2使用VideoView播放視頻254
9.4.3使用MediaPlayer和SurfaceView播放視頻256
9.5音頻和視頻的錄製258
9.5.1使用Android系統自帶的錄音程式錄製音頻258
9.5.2使用Android系統自帶的Camera套用錄製視頻259
9.5.3使用MediaRecorder類錄製音頻和視頻260
9.6本章小結264
習題265
第10章Web應用程式設計266
10.1Android網路通信概述266
10.2網路資源的訪問269
10.2.1使用URL訪問網路269
10.2.2使用HttpURLConnection訪問網路271
10.2.3使用Socket進行網路通信273
10.3WebView276
10.4WebService280
10.4.1WebService簡介280
10.4.2KSoap2簡介281
10.4.3在Android應用程式中調用WebService283
10.5本章小結287
習題288
第11章綜合套用實例289
11.1簡易計算器289
11.1.1功能分析289
11.1.2設計應用程式的界面布局289
11.1.3設計實現運算的類291
11.1.4設計MainActivity類295
11.1.5設計選單297
11.2音樂播放器298
11.2.1功能分析298
11.2.2設計應用程式的界面布局299
11.2.3設計MainActivity類301
11.2.4設計選單306
11.3便攜日記本307
11.3.1創建資料庫307
11.3.2界面設計和功能實現308
11.4本章小結316
習題317
參考文獻318

相關詞條

熱門詞條

聯絡我們