本書是物聯(lián)網(wǎng)與人工智能開發(fā)系列叢書中的一本。作者是一線教師,經(jīng)驗豐富,適合學(xué)生或者工程師參考。這個系列中還包括《物聯(lián)網(wǎng)應(yīng)用開發(fā)基于STM32》等。
第1章物聯(lián)網(wǎng)移動軟件開發(fā) 1
1.1物聯(lián)網(wǎng)移動軟件開發(fā)目標(biāo)1
1.2物聯(lián)網(wǎng)移動軟件開發(fā)概要6
1.2.1物聯(lián)網(wǎng)移動軟件開發(fā)簡介6
1.2.2物聯(lián)網(wǎng)移動軟件的應(yīng)用7
1.3物聯(lián)網(wǎng)智能硬件App設(shè)計9
1.4物聯(lián)網(wǎng)移動軟件開發(fā)的發(fā)展趨勢9
1.4.1物聯(lián)網(wǎng)移動軟件的特點9
1.4.2物聯(lián)網(wǎng)移動軟件開發(fā)的發(fā)展11
1.4.3移動云計算12
第2章歡迎界面設(shè)計 14
2.1歡迎界面設(shè)計目標(biāo)14
2.2物聯(lián)網(wǎng)移動軟件設(shè)計基礎(chǔ)15
2.2.1物聯(lián)網(wǎng)移動軟件開發(fā)的內(nèi)容15
2.2.2安卓物聯(lián)網(wǎng)移動軟件設(shè)計基礎(chǔ)15
2.3開發(fā)工具17
2.3.1開發(fā)工具的選擇17
2.3.2Eclipse
安裝與配置17
2.3.3Android
Studio安裝與配置23
2.3.4Obtain_Studio安裝與配置26
2.4移動軟件開發(fā)Hello World程序27
2.4.1如何啟動Obtain_Studio集成開發(fā)環(huán)境27
2.4.2創(chuàng)建Android項目29
2.4.3編譯和運行33
2.4.4Obtain_Studio集成開發(fā)系統(tǒng)常用技巧36
2.5Android項目39
2.5.1Android項目結(jié)構(gòu)39
2.5.2Android項目文件40
2.5.3Android項目編譯與配置文件43
2.5.4Android項目全局配置文件44
2.5.5Android資源文件47
2.6歡迎界面的實現(xiàn)48
2.6.1創(chuàng)建項目和編輯文件48
2.6.2運行歡迎界面50
第3章登錄界面布局設(shè)計 54
3.1登錄界面布局設(shè)計目標(biāo)54
3.2安卓界面布局55
3.2.1界面布局文件55
3.2.2線性布局57
3.2.3相對布局61
3.2.4幀布局63
3.2.5絕對布局64
3.2.6表格布局66
3.3Android常用控件67
3.3.1Button控件69
3.3.2CheckBox控件70
3.3.3EditText控件71
3.3.4ImageButton控件74
3.3.5ImageView控件75
3.3.6ListView控件76
3.3.7ProgressBar控件78
3.3.8RadioButton控件79
3.3.9SeekBar控件80
3.3.10Spinner控件81
3.3.11TabHost/TabWidget(切換卡)83
3.3.12Gallery與ImageSwitcher85
3.4自定義按鈕背景85
3.4.1Shape介紹85
3.4.2Shape使用步驟87
3.4.3Shape常用屬性88
3.4.4常見 Shape標(biāo)簽的種類89
3.4.5自定義背景的按鈕107
3.5Selector
的使用111
3.6Android
沉浸式狀態(tài)欄及懸浮效果114
3.7登錄界面布局的實現(xiàn)116
第4章界面切換設(shè)計 121
4.1界面切換設(shè)計目標(biāo)121
4.2安卓應(yīng)用程序組件122
4.3Activity123
4.4Intent128
4.5Service133
4.6消息提示框和對話框134
4.7Android
程序生命周期139
4.8廣播接收器141
4.9界面切換的實現(xiàn)143
第5章列表視圖界面設(shè)計149
5.1列表視圖界面設(shè)計目標(biāo)149
5.2ListView應(yīng)用150
5.3GridView應(yīng)用161
5.4RecyclerView應(yīng)用166
5.5列表視圖界面的實現(xiàn)170
第6章導(dǎo)航欄及滑動界面設(shè)計176
6.1導(dǎo)航欄及滑動界面設(shè)計目標(biāo)176
6.2滑動界面設(shè)計177
6.3導(dǎo)航欄設(shè)計182
6.4Fragment185
6.5SurfaceView與TextureView189
6.6導(dǎo)航欄及滑動界面設(shè)計實例196
6.7導(dǎo)航欄及滑動界面的實現(xiàn)202
第7章WiFi物聯(lián)網(wǎng)移動軟件設(shè)計209
7.1WiFi物聯(lián)網(wǎng)移動軟件設(shè)計目標(biāo)209
7.2安卓通信程序設(shè)計211
7.3WiFi通信概要216
7.4安卓TCP客戶端程序?qū)嵗?20
7.5WiFi物聯(lián)網(wǎng)移動軟件的實現(xiàn)223
第8章藍牙物聯(lián)網(wǎng)移動軟件設(shè)計238
8.1藍牙物聯(lián)網(wǎng)移動軟件設(shè)計目標(biāo)238
8.2藍牙通信概要239
8.3CC2541
BLE藍牙模塊應(yīng)用242
8.4藍牙物聯(lián)網(wǎng)移動軟件的實現(xiàn)247
8.4.3STM32的藍牙通信程序設(shè)計261
第9章數(shù)據(jù)庫及動態(tài)界面設(shè)計263
9.1數(shù)據(jù)庫及動態(tài)界面設(shè)計目標(biāo)263
9.2物聯(lián)網(wǎng)App安卓端數(shù)據(jù)存儲264
9.3安卓端 SQLite數(shù)據(jù)庫應(yīng)用設(shè)計269
9.4數(shù)據(jù)庫及動態(tài)界面設(shè)計目標(biāo)279
第10章嵌入網(wǎng)頁的控制界面設(shè)計289
10.1嵌入網(wǎng)頁的控制界面設(shè)計目標(biāo)289
10.2Android
Http291
10.3WebView應(yīng)用300
10.4嵌入網(wǎng)頁的控制界面的實現(xiàn)303
第11章傳感器應(yīng)用及拍照更換界面圖片設(shè)計309
11.1傳感器應(yīng)用及拍照更換界面圖片設(shè)計目標(biāo)309
11.2物聯(lián)網(wǎng)App安卓端傳感器編程310
11.3攝像頭及拍照應(yīng)用318
11.4Android拍照和選擇照片326
11.5拍照更換界面圖片的實現(xiàn)332
第12章蘋果手機移動軟件設(shè)計337
12.1蘋果手機移動軟件設(shè)計目標(biāo)337
12.2iOS開發(fā)環(huán)境搭建338
12.3iOS入門實例339
12.4Objectivec348
12.5iOS基本控件353
第13章跨平臺移動軟件設(shè)計357
13.1跨平臺移動軟件設(shè)計目標(biāo)357
13.2物聯(lián)網(wǎng)App跨平臺程序基礎(chǔ)357
13.3HTML5362
13.4PhoneGap概述363
13.5jQuery
Mobile概要367
13.6跨平臺移動軟件的實現(xiàn)383
參考文獻387