Android程序設計及實踐 版權信息
- ISBN:9787560653518
- 條形碼:9787560653518 ; 978-7-5606-5351-8
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Android程序設計及實踐 本書特色
Android是一個開源智能手機操作系統,該系統底層由Linux組成。本課程主要內容有:Android概念、活動Activity、用戶界面設計、意圖Intent、廣播BroadCast、后臺服務Service、數據存儲、碎片Fragment、網絡通信、消息處理機制以及Android特色開發。本書案例基于Android Studio開發工具,詳細介紹了如何安裝Android Studio和配置Android SDK,以及如何創建和使用AVD,并使用日志Logcat調試程序。
Android程序設計及實踐 內容簡介
Android是基于Linux的自由及開放源代碼的操作系統,廣泛應用于各種移動設備。
本書分為理論篇與實踐篇兩部分。理論篇共11章,深入講解了Android開發的基礎知識,其內容包括Android概述、活動(Activity)、用戶界面、意圖(Intent)、廣播(Broadcast)、服務(Service)、數據存儲、碎片(Fragment)、網絡通信、消息處理機制以及Android特色開發等。
實踐篇側重于項目實戰,通過“餐飲點餐系統”Android客戶端的實現,并結合知識拓展內容,使讀者能夠循序漸進地理解Android理論知識,并提高項目開發實戰能力。另外,實踐篇還介紹了Android開發環境的搭建,以及使用LogCat對Android程序進行調試與監視等。
本書適用面廣,可作為計算機科學與技術、軟件工程、網絡工程、計算機軟件、計算機信息管理、電子商務和經濟管理等專業程序設計課程的教材,也適合Android愛好者和Android應用開發人員使用。
Android程序設計及實踐 目錄
理 論 篇
第1章 Android概述 3
1.1 移動設備開發平臺 4
1.1.1 移動信息設備系統 4
1.1.2 開放手機聯盟 5
1.2 Android簡介 7
1.2.1 Android的歷史 7
1.2.2 Android的優缺點 9
1.2.3 Android平臺的技術架構 10
1.3 Android應用程序構成 11
1.3.1 活動(Activity) 12
1.3.2 廣播接收者(BroadcastReceiver) 12
1.3.3 服務(Service) 12
1.3.4 內容提供者(ContentProvider) 13
1.4 **個Android應用 13
1.4.1 創建一個新的Android項目 13
1.4.2 運行Android應用程序 19
本章小結 20
本章練習 20
第2章 活動(Activity) 21
2.1 Activity簡介 22
2.1.1 Activity生命周期 22
2.1.2 Activity創建和注冊 28
2.1.3 Activity啟動模式 29
2.1.4 Activity跳轉方式 31
2.2 Android中的資源使用 37
2.2.1 字符串資源 39
2.2.2 圖片資源 41
本章小結 42
本章練習 42
第3章 用戶界面 43
3.1 用戶界面元素分類 44
3.1.1 視圖組件(View) 44
3.1.2 視圖容器(ViewGroup) 44
3.1.3 布局管理(Layout) 45
3.2 事件處理機制 46
3.3 布局管理(Layout) 52
3.3.1 線性布局(LinearLayout) 53
3.3.2 相對布局(RelativeLayout) 56
3.3.3 表格布局(TableLayout) 58
3.3.4 絕對布局(AbsoluteLayout) 61
3.3.5 框架布局(FrameLayout) 62
3.3.6 網格布局(GridLayout) 63
3.4 提示信息(Toast)和對話框 64
3.4.1 提示信息(Toast) 65
3.4.2 對話框 66
3.5 常用Widget組件 76
3.5.1 Widget組件通用屬性 76
3.5.2 文本框(TextView) 76
3.5.3 按鈕(Button) 77
3.5.4 編輯框(EditText) 78
3.5.5 復選框(CheckBox) 78
3.5.6 單選按鈕組(RadioGroup) 79
3.5.7 下拉列表(Spinner) 79
3.5.8 圖片視圖(ImageView) 86
3.5.9 滾動視圖(ScrollView) 87
3.5.10 網格視圖(GridView) 92
3.5.11 列表視圖(ListView) 96
3.5.12 滑動視圖(RecyclerView) 100
3.6 菜單 105
3.6.1 選項菜單(OptionMenu) 105
3.6.2 上下文菜單(ContextMenu) 107
3.6.3 彈出式菜單(PopupMenu) 110
3.7 ActionBar 114
3.7.1 顯示與隱藏ActionBar 114
3.7.2 修改圖標和標題 115
3.7.3 添加Action按鈕 116
3.7.4 添加導航按鈕 118
3.7.5 添加ActionView 118
3.8 適配器(Adapter) 119
3.8.1 數組適配器(ArrayAdapter) 120
3.8.2 簡單適配器(SimpleAdapter) 122
3.8.3 簡單游標適配器
(SimpleCursorAdapter) 123
3.8.4 自定義適配器(BaseAdapter) 125
本章小結 127
本章練習 128
第4章 意圖(Intent) 129
4.1 Intent概述 130
4.1.1 Intent組成屬性 130
4.1.2 使用Intent啟動組件 137
4.2 Intent數據傳遞 142
4.2.1 Intent傳值 143
4.2.2 Bundle傳值 146
4.3 設置Activity權限 149
本章小結 152
本章練習 152
第5章 廣播(Broadcast) 153
5.1 Broadcast簡介 154
5.1.1 Broadcast三要素 154
5.1.2 Broadcast生命周期 154
5.1.3 Broadcast分類 154
5.2 BroadcastReceiver 155
5.2.1 BroadcastReceiver注冊 155
5.2.2 BroadcastReceiver優先級 161
本章小結 162
本章練習 162
第6章 服務(Service) 163
6.1 Service簡介 164
6.2 Service特點 164
6.3 實現Service 165
6.3.1 創建Service類 165
6.3.2 啟動Service 166
6.3.3 停止Service 169
6.3.4 Service示例 169
6.4 Android系統服務 175
本章小結 181
本章練習 182
第7章 數據存儲 183
7.1 數據存儲簡介 184
7.2 SharedPreference存儲方式 184
7.2.1 訪問SharedPreference的API 184
7.2.2 SharedPreference應用 186
7.3 File存儲方式 191
7.3.1 File操作 192
7.3.2 File應用 192
7.4 SQLite存儲方式 197
7.4.1 SQLite簡介 197
7.4.2 SQLite數據庫操作 197
7.4.3 SQLiteOpenHelper 202
7.5 數據共享ContentProvider 208
7.5.1 ContentProvider 208
7.5.2 ContentResolver 209
7.5.3 ContentProvider應用 211
本章小結 213
本章練習 214
第8章 片段(Fragment) 215
8.1 Fragment簡介 216
8.1.1 Fragment的作用 216
8.1.2 Fragment的特點 217
8.1.3 Fragment生命周期 217
8.2 創建Fragment 222
8.2.1 靜態創建 222
8.2.2 動態創建 224
本章小結 230
本章練習 230
第9章 網絡通信 231
9.1 網絡通信簡介 232
9.2 Socket通信 232
9.2.1 Socket和ServerSocket 232
9.2.2 Socket應用 234
9.3 HTTP網絡編程 241
9.3.1 HttpURLConnection 241
9.3.2 HttpClient 246
9.4 WebKit 248
9.4.1 WebKit介紹 249
9.4.2 WebView視圖組件 250
9.5 JSON數據 252
9.5.1 原生解析 253
9.5.2 GSON解析 258
9.6 異步任務AsyncTask 260
本章小結 265
本章練習 266
第10章 消息處理機制 267
10.1 消息處理機制簡介 268
10.1.1 子線程開啟方式 268
10.1.2 消息處理機制示例 269
10.2 消息處理機制詳解 273
10.2.1 Message 273
10.2.2 MessageQueue 274
10.2.3 Looper 274
10.2.4 Handler 278
本章小結 285
本章練習 285
第11章 Android特色開發 287
11.1 傳感器 288
11.1.1 傳感器簡介 288
11.1.2 傳感器應用 290
11.2 地圖與定位 292
11.2.1 百度地圖SDK介紹 292
11.2.2 使用百度地圖SDK開發
定位功能 292
11.3 ActionBar擴展功能 298
本章小結 301
本章練習 302
實 踐 篇
實踐1 Android概述 305
實踐指導 305
實踐1.1 開發環境搭建 305
實踐1.2 創建AVD(Android模擬器) 309
實踐1.3 DDMS 311
知識拓展 312
拓展練習 313
實踐2 活動(Activity) 314
實踐指導 314
實踐2.1 點餐系統功能結構分析 314
實踐2.2 創建點餐系統項目 315
實踐2.3 創建點餐系統實體類 316
知識拓展 318
拓展練習 323
實踐3 用戶界面 324
實踐指導 324
實踐3.1 創建登錄界面 324
實踐3.2 創建主菜單界面 330
知識拓展 334
拓展練習 351
實踐4 意圖(Intent) 353
實踐指導 353
實踐4.1 完善登錄功能 353
實踐4.2 點餐功能 355
實踐4.3 結賬功能 372
知識拓展 383
拓展練習 384
實踐5 廣播(Broadcast) 385
實踐指導 385
實踐 完善點餐功能 385
知識拓展 388
拓展練習 391
實踐6 服務(Service) 392
實踐指導 392
實踐 更新數據功能 392
知識拓展 397
拓展練習 402
實踐7 數據存儲 403
實踐指導 403
實踐7.1 創建數據庫 403
實踐7.2 數據更新功能 405
實踐7.3 操作數據庫 408
實踐7.4 點餐系統的配置功能 412
知識拓展 418
拓展練習 426
實踐8 片段(Fragment) 427
實踐指導 427
實踐 查桌功能 427
知識拓展 431
拓展練習 436
實踐9 網絡通信 437
實踐指導 437
實踐9.1 服務器端程序 437
實踐9.2 與服務器通信 459
實踐9.3 登錄驗證 462
實踐9.4 更新數據 468
實踐9.5 查桌功能 470
實踐9.6 下單功能 477
實踐9.7 結賬功能 482
知識拓展 485
拓展練習 486
實踐10 第三方框架 487
實踐指導 487
實踐10.1 ButterKnife 487
實踐10.2 Picasso 498
實踐10.3 XUtils 502
拓展練習 529
附錄 Widget列表 530
展開全部
Android程序設計及實踐 作者簡介
青島譽金電子科技有限公司位于美麗的海濱城市青島是一家以外包人才培養教育、金融與財務外包、網絡商務與現代物流外包、物聯網研發、軟件服務外包為主營業務的綜合性公司。全國首家采用“121工程”校企合作辦學模式,共同培養服務外包專業人才—軟件外包專業方向、金融與財務外包方向、網路商務與現代物流外包方向及物聯網專業方向,創新課改教程將相關母體課程進行合理化改革、提升化完善,將企業實踐應用到教材研發、教師培養方案中,形成了一整套具有校企合作特色的服務體系及項目模式。公司秉承“創新、責任、共贏”的經營理念,以“創新的業務模式為根本、以服務教育事業為使命”致力于高校教學服務體系研發、實訓服務體系研發、互聯網在線職業教育平臺搭建、應用及推廣等一系列教育服務工作。企業以培養優秀人才為目標,為合作院校和企業提供多種形式的服務支持,積極探索、加強高校、企業的更深層次的合作。教學資源及成果:師資隊伍:企業擁有專職人員63人,兼職人員30人。同時,為“121工程”合作院校培養“雙師型”的教師,截止2013年,已順利完成14期培訓,參訓高校教師人數達到796名,其中包括教授、副教授、博士、碩士等各個層面。軟件外包教學團隊擁有專職研發人員7人,兼職教師12人,其中,碩士以上學歷10名,這些教師均有5-8年軟件開發經驗和教學經驗。物聯網教學團隊擁有專職開發人員10人,兼職教師9人,其中碩士以上學歷13人,團隊人員80%曾就職于海爾、海信、遠望谷、新大陸等知名企業,具有4-12年項目經驗和企業工作經驗。日語教學研發團隊專職人員5人,兼職教師8人,均為碩士以上學歷,這些教師均有2-5年日本留學經歷和工作經歷。對日軟件研發部專職研發人員5人,兼職員工21人,其中,項目主管曾在日本工作7年,就職于NEC、NTT DATA等日本知名企業,團隊人員60%曾就職于日立、株式會社トレックス等企業,具有2-5年軟件開發經驗。就業服務團隊專職人員4人,兼職4人,團隊人員均為本科以上學歷,其中職業規劃師2名,這些人員均有3-5年相關工作經驗。籌建中培訓基地:青島譽金電子科技有限公司實訓基地由嶗山區政府下批,位于嶗山區蓮花山腳下,用地面積約22000平方米,實訓基地的選址、建設工作,采取政府牽頭,貼息貸款,風投引駐等模式,計劃于 2015年6月前基地建成并投入使用。對于實訓基地的的規劃是建成“園區型、綜合性高校教師培養與人才實訓基地”,年培訓能力達5000人以上,專業方向涵蓋服務外包、物聯網、電子商務、金融與財務外包、金融后臺服務、嵌入式、檢驗檢測等主要門類。當前,基地建設已完成土地預審工作及建設的規劃并已做好施工準備。教學成果: 1、目前121工程”平臺與省內山東10所本科院校合作,共涉軟件外包、物聯網、金融與財務外包、網絡商務與物流管理等四大專業,截止2014年在校生近8000人,實現對口就業率95%以上。高校相關教師培養近千人,實現教師頂崗近百人。 2、課改體系、教材體系、實驗設備體系、樣板間建設、服務體系、教師培訓體系、實訓體系、考核體系等建設已初具規模。正規出版的教材23本,已經研發完畢的物聯網實驗套件9套,并獲得知識產權、著作權共9項。