買這商品的人也買了...
-
$403經典 Java EE 企業應用實戰-基於 WebLogic/JBoss 的 JSF + EJB 3 + JPA 整合開發
-
$301社會工程 (安全體系中的人性漏洞)
-
$650$507 -
$580$458 -
$520$442 -
$653Java Web 開發實例大全 (提高捲)(附光盤)
-
$474$450 -
$301OpenCV Android 開發實戰
-
$505Android 音視頻開發
-
$294$279 -
$352Java Web 開發實戰
-
$352Android 嵌入式編程
-
$780$616 -
$280JSP 應用開發案例教程
-
$352Java Web 程序設計基礎入門與實戰 (微課版)
-
$580$458 -
$658Android 自定義控件高級進階與精彩實例
-
$834$792 -
$534$507 -
$580$290 -
$479$455 -
$403安卓 Frida 逆向與協議分析
-
$539$512 -
$600$510 -
$880$695
相關主題
商品描述
本書基於Android Studio集成開發工具,循序漸進地介紹了Android應用程序開發的基本內容。本書共11章,第1章為Android入門概述;第2章~第10章以項目的形式,分別介紹了圖形界面、Activity與Intent、數據庫與ContentProvider、數據存儲、Service、BroadcastReceiver、多線程、網絡編程和串口編程。其中,大部分項目通過需求分析、界面設計、實施等環節,逐步引導讀者完成項目操作,同時,在每章的後半部分,講解了對應項目所用到的基本概念與功能,並通過章末的實訓環節加深理解;第11章為綜合實訓,旨在通過一個完整的實訓項目鞏固前面所學的知識。本書配有源代碼、電子課件等教學資源,讀者可以登錄華信教育資源網(www.hxedu.com.cn)註冊後免費下載。本書內容翔實、語言精練,既可以作為高等院校、高等職業院校電腦、物聯網等專業的教材,也可以作為移動互聯開發人員參考用書。
作者簡介
周薇,女,講師,無錫職業技術學院物聯網技術學院骨干教師。畢業於陝西師範大學計算機科學教育專業,2010年8月畢業於江南大學輕工信息技術與工程專業,獲得工學碩士學位。2000年開始進入無錫職業技術學院,主要承擔《數據庫原理與應用》、《可視化程序設計》、《Winform數據庫應用程序設計》、《Java程序設計》和《Android應用軟件開發》等課程的教學工作。從2013年以來,一直從事Android應用軟件開發及Java程序設計類課程的教學,積累了一定的經驗。2016年指導學生完成《基於傳感網的多葉植物手持遠程監控噴淋系統的研究》,獲得江蘇省優秀畢業設計團體一等獎。同年,主持並完成校級課題《移動互聯導師制課程》一項。
目錄大綱
第1章Android入門概述1
1.1 Android基本知識1
1.1.1 Android SDK與API Level對應關係1
1.1.2 Android架構2
1.1.3 Android應用程序組件4
1.2搭建開發環境6
1.3 HelloAndroid入門項目7
1.3.1需求分析7
1.3.2實施8
1.4 Android項目結構分析15
1.5 Android學習資料16
1.6練習題17
1.7作業17
第2章圖形界面——計算器項目18
2.1需求分析18
2.2界面設計18
2.3實施19
2.3. 1創建項目19
2.3.2界面實現19
2.3.3 Java代碼23
2.3.4運行測試24
2.4界面設計基礎24
2.4.1 View和ViewGroup 24
2.4.2基本概念25
2.4.3共有屬性26
2.5事件處理29
2.5.1設置控件的onClick屬性29
2.5.2使用匿名類實現監聽器接口30
2.5.3使用屏幕類實現監聽器接口30
2.6佈局31
2.6.1線性佈局31
2.6.2相對佈局33
2.6.3其他佈局34
2.7常用控件37
2.7.1文本類控件37
2.7.2按鈕類控件41
2.7.3選擇類控件42
2.7.4提示類控件49
2.7.5圖片類控件51
2.7.6菜單類控件52
2.8調試技巧55
2.8.1 Debug 55
2.8.2 LogCat 56
2.8.3 File Explorer 57
2.8.4 ADB工具58
2.8.5手機調試59
2.9實訓:完善計算器項目60
2.10實訓:實現日期多選功能60
2.11實訓:設計用戶註冊的Activity 61
2.12練習題62
2.13作業63
第3章Activity與Intent——運動會報名項目64
3.1需求分析64
3.2界面設計64
3.3系統設計65
3.3.1功能設計65
3.3.2數據保存66
3.3.3給SD卡開啟訪問權限66
3.4實施66
3.4.1創建項目66
3.4.2界面實現67
3.4.3 Java代碼73
3.4.4運行測試79
3.5 Activity的狀態與生命週期80
3.5.1 Activity的狀態80
3.5.2 Activity的生命週期81
3.6 Intent 85
3.6.1顯式Intent 86
3.6.2隱式Intent 87
3.6.3 Intent的解析機制89
3.7 Activity之間傳遞數據89
3.7.1直接傳遞89
3.7.2使用Bundle類89
3.7.3返回數據90
3.8實訓:完善運動會報名項目90
3.9練習題91
3.10作業91
第4章數據庫與ContentProvider——用戶管理項目92
4.1需求分析92
4.2界面設計92
4.3數據結構設計94
4.4實施95
4.4.1創建項目95
4.4.2數據庫相關代碼95
4.4.3界面實現97
4.4.4 Java代碼100
4.5 SQLite數據庫管理系統107
4.5.1 SQLite概述107
4.5.2數據類型107
4.5.3基本操作方法108
4.5.4專用操作方法110
4.5.5 SQLiteOpenHelper 111
4.5.6 SQLite數據庫的管理112
4.6 ContentProvider和ContentResolver 113
4.6.1概念與功能113
4.6.2實例代碼113
4.7使用內置的ContentProvider 118
4.8實訓:完善用戶管理項目119
4.9實訓:商品選購界面119
4.10練習題122
4.11作業122
第5章數據存儲——簡易相冊項目124
5.1需求分析124
5.2界面設計124
5.3實施125
5.3.1創建項目125
5.3.2界面實現125
5.3.3 Java代碼126
5.3.4運行測試130
5.4數據存儲概述130
5.5文件存儲130
5.5.1資源文件131
5.5.2資產文件131
5.5.3項目文件132
5.5.4外部存儲132
5.6共享偏好設置133
5.7通知134
5.8訪問遠程數據134
5.9實訓:完善簡易相冊項目135
5.10實訓:進一步完善用戶管理項目135
5.11練習題139
5.12作業140
第6章Service——MP3音樂播放器項目141
6.1需求分析141
6.2界面設計142
6.3實施142
6.3.1創建項目142
6.3.2界面實現142
6.3.3 Java代碼146
6.3.4註冊159
6.3.5 SD卡的訪問權限159
6.3.6運行測試159
6.4 Service 159
6.4.1 Service概述159
6.4.2 Service的啟動方式160
6.4.3生命週期160
6.5多媒體161
6.5.1音頻161
6.5.2視頻161
6.6實訓:完善MP3音樂播放器項目162
6.7實訓:製作音樂盒項目162
6.8實訓:Service練習164
6.9練習題166
6.10作業167
第7章BroadcastReceiver——短信過濾器項目168
7.1需求分析168
7.2界面設計168
7.3數據結構設計169
7.4實施169
7.4.1創建項目169
7.4.2界面實現169
7.4.3 Java代碼172
7.4.4註冊177
7.4.5開啟接收短信的權限177
7.4.6運行測試177
7.5 BroadcastReceiver 179
7.5.1系統廣播事件179
7.5.2自定義廣播事件180
7.5.3廣播事件機制181
7.6手機通話181
7.6.1撥打電話181
7.6.2監視電話狀態184
7.7手機短信185
7.7.1發送短信185
7.7.2接收短信186
7.8實訓:完善短信過濾器項目187
7.9練習題187
7.10作業188
第8章多線程——射擊遊戲項目189
8.1需求分析189
8.2界面設計189
8.3實施190
8.3.1創建項目190
8.3.2界面實現190
8.3.3 Java代碼191
8.3.4運行測試199
8.4多線程技術199
8.4.1理解Android多線程199
8.4 .2主線程和子線程199
8.4.3 Thread類200
8.4.4 Handler機制和AsyncTask異步任務類203
8.5繪圖技術208
8.5.1 Paint類209
8.5.2 Canvas類209
8.5.3 SurfaceView類211
8.6實訓:改進射擊遊戲項目213
8.7實訓:多線程技術的應用——秒錶項目214
8.8練習題214
8.9作業215
第9章嵌入式開發:網絡編程——天氣預報項目216
9.1需求分析216
9.2界面設計217
9.3實施217
9.3.1創建項目217
9.3.2編寫WebServiceCall類217
9.3.3 Java代碼219
9.3.4運行測試220
9.4網絡編程概述221
9.5網絡編程綜合項目221
9.5.1客戶端界面222
9.5.2 Socket編程225
9.5.3 HTTP編程228
9.5.4 WebService編程231
9.6實訓:完善天氣預報項目235
9.7實訓:詞典項目236
9.8作業236
第10章嵌入式開發:串口編程——讀卡器項目237
10.1需求分析237
10.2串口介紹238
10.3實驗設備239
10.3.1硬件設備239
10.3.2 Friendly ARM Tiny 6410簡介239
10.3.3 Friendly ARM Tiny 6410的串口編程240
10.3.4 RFID讀卡器的串口通信協議242
10.3.5串口小助手244
10.4實施245
10.4.1連接設備245
10.4.2實例代碼245
10.5實訓:完善讀卡器項目250
10.6作業250
第11章綜合實訓——詩詞賞析項目251
11.1項目介紹251
11.1.1項目概述251
11.1.2開發工具251
11.1.3界面設計251
11.2需求分析與功能分析252
11.2.1需求分析252
11.2. 2功能分析252
11.2.3功能模塊設計254
11.3實施254
11.3.1數據設計254
11.3.2界面實現259
11.3.3 Java代碼267
11.4運行測試277
參考文獻278