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