●第1章 物聯網移動軟件開發
1.1 物聯網移動軟件開發目標
1.2 物聯網移動軟件開發概要
1.2.1 物聯網移動軟件開發簡介
1.2.2 物聯網移動軟件的應用
1.3 物聯網智能硬件App設計
1.4 物聯網移動軟件開發的發展趨勢
1.4.1 物聯網移動軟件的特點
1.4.2 物聯網移動軟件開發的發展
1.4.3 移動雲計算
第2章 歡迎界面設計
2.1 歡迎界面設計目標
2.2 物聯網移動軟件設計基礎
2.2.1 物聯網移動軟件開發的內容
2.2.2 安卓物聯網移動軟件設計基礎
2.3 開發工具
2.3.1 開發工具的選擇
2.3.2 Eclipse安裝與配置
2.3.3 Android Studio安裝與配置
2.3.4 Obtain_Studio安裝與配置
2.4 移動軟件開發Hello World程序
2.4.1 如何啟動Obtain_Studio集成開發環境
2.4.2 創建Android項目
2.4.3 編譯和運行
2.4.4 Obtain_Studio集成開發繫統常用技巧
2.5 Android項目
2.5.1 Android項目結構
2.5.2 Android項目文件
2.5.3 Android項目編譯與配置文件
2.5.4 Android項目全局配置文件
2.5.5 Android資源文件
2.6 歡迎界面的實現
2.6.1 創建項目和編輯文件
2.6.2 運行歡迎界面
第3章 登錄界面布局設計
3.1 登錄界面布局設計目標
3.2 安卓界面布局
3.2.1 界面布局文件
3.2.2 線性布局
3.2.3 相對布局
3.2.4 幀布局
3.2.5 絕對布局
3.2.6 表格布局
3.3 Android常用控件
3.3.1 Button控件
3.3.2 CheckBox控件
3.3.3 EditText控件
3.3.4 ImageBtltton控件
3.3.5 ImageView控件
3.3.6 ListView控件
3.3.7 ProgressBar控件
3.3.8 RadioBtItton控件
3.3.9 SeekBar控件
3.3.10 Spinner控件
3.3.11 TabHost/Tabwidget(切換卡)
3.3.12 Gallery與ImageSwitcher
3.4 自定義按鈕背景
3.4.1 Shape介紹
3.4.2 Shape使用步驟
3.4.3 Shape常用屬性
3.4.4 常見Shape標簽的種類
3.4.5 自定義背景的按鈕
3.5 Selector的使用
3.6 Android沉浸式狀態欄及懸浮效果
3.7 登錄界面布局的實現
第4章 界面切換設計
4.1 界面切換設計目標
4.2 安卓應用程序組件
4.3 Activity
4.3.1 Activity類
4.3.2 Android事件偵聽器
4.4 Intent
4.4.1 Intent簡介
4.4.2 Intent實現兩個Activity之間切換
4.4.3 Intent實現兩個Activity之間傳遞數據
4.5 Service
4.5.1 Service介紹
4.5.2 Service啟動流程
4.6 消息提示框和對話框
4.6.1 TOaSt消息提示框
4.6.2 對話框
4.7 Android程序生命周期
4.8 廣播接收器
4.9 界面切換的實現
第5章 列表視圖界面設計
5.1 列表視圖界面設計目標
5.2 ListView應用
5.2.1 ListView列表視圖的工作原理
5.2.2 SimpleCursorAdapter
5.2.3 SimpleAdapter
5.2.4 有按鈕的ListView
5.2.5 getView應用
5.3 GridView應用
5.4 RecyclerView應用
5.5 列表視圖界面的實現
第6章 導航欄及滑動界面設計
6.1 導航欄及滑動界面設計目標
6.2 滑動界面設計
6.2.1 ViewPager介紹
6.2.2 滑動界面實例
6.3 導航欄設計
6.3.1 導航欄設計方法
6.3.2 BottomNavigationView底部導航欄
6.4 Fragment
6.4.1 Fragment簡介
6.4.2 Fragment和View的比較
6.4.3 Fragment應用
6.5 SurfaceView與TextureView
6.5.1 SurfaceView
6.5.2 TextureView
6.6 導航欄及滑動界面設計實例
6.7 導航欄及滑動界面的實現
第7章 Wi-Fi物聯網移動軟件設計
7.1 Wi-Fi物聯網移動軟件設計目標
7.2 安卓通信程序設計
7.2.1 物聯網App安卓端網絡編程基礎
7.2.2 安卓Socket通信基礎
7.3 Wi-Fi通信概要
7.3.1 WLAN通信
7.3.2 Wi-Fi通信
7.3.3 ESP8266模塊的應用
7.3.4 Smartconfig
7.4 安卓TCP客戶端程序實例
7.5 Wi-Fi物聯網移動軟件的實現
第8章 藍牙物聯網移動軟件設計
8.1 藍牙物聯網移動軟件設計目標
8.2 藍牙通信概要
8.2.1 藍牙通信介紹
8.2.2 低能耗藍牙(BLE)
8.3 CC2541 BLE藍牙模塊應用
8.3.1 CC2541 BLE藍牙模塊介紹
8.3.2 Android藍牙BLE編程
8.4 藍牙物聯網移動軟件的實現
8.4.1 藍牙物聯網移動軟件界面設計
8.4.2 藍牙物聯網移動軟件界面程序設計
8.4.3 STM32的藍牙通信程序設計
第9章 數據庫及動態界面設計
9.1 數據庫及動態界面設計目標
9.2 物聯網App安卓端數據存儲
9.2.1 使用Shared Preferences存儲數據
9.2.2 使用文件存儲數據
9.3 安卓端SQLite數據庫應用設計
9.3.1 安卓端SQLite數據庫簡介
9.3.2 SQLiteDatabase介紹
9.3.3 SQLite數據庫編程方法
9.3.4 SQLiteOpenHelper
9.4 數據庫及動態界面設計目標
第lO章 嵌入網頁的控制界面設計
10.1 嵌入網頁的控制界面設計目標
10.2 Androld Http
10.2.1 Androld Http通信
10.2.2 Okhttp
10.3 WebView應用
10.3.1 WebView介紹
10.3.2 WebView應用
10.3.3 Android與JS通過webView互相調用方法
10.4 嵌入網頁的控制界面的實現
第1l章 傳感器應用及拍照更換界面圖片設計
11.1 傳感器應用及拍照更換界面圖片設計目標
11.2 物聯網App安卓端傳感器編程
11.2.1 安卓傳感器(OnSensorChanged)使用介紹
11.2.2 方向傳感器應用編程
11.2.3 安卓坐標繫的定義
11.2.4 安卓傳感器values變量的定義
11.3 攝像頭及拍照應用
11.3.1 Camera2應用
11.3.2 使用TensorFlow API構建視頻物體識別繫統
11.4 Android拍照和選擇照片
11.4.1 Android媒體庫MediaStore
11.4.2 Android拍照和返回照片
11.4.3 Android拍照和保存圖片
11.5 拍照更換界面圖片的實現
第12章 蘋果手機移動軟件設計
1 2.1 蘋果手機移動軟件設計目標
12.2 iOS開發環境搭建
12.3 iOS入門實例
12.3.1 創建iOS項目
12.3.2 編輯main.storyboard文件
12.3.3 程序代碼分析
12.3.4 main函數及程序啟動過程
12.3.5 UIResponder類
12.4 Objective
12.4.1 Objective-c介紹
12.4.2 Objective-c特點
12.4.3 Objective-c和C++/Java比較
12.5 iOS基本控件
第13章 跨平臺移動軟件設計
13.1 跨平臺移動軟件設計目標
13.2 物聯網App跨平臺程序基礎
13.2.1 物聯網App跨平臺程序簡介
13.2.2 常見移動web開發框架
13.2.3 常見Hybrid App平臺
13.3 HTML5
13.4 PhoneGap概述
13.4.1 PhoneGap介紹
13.4.2 PhoneGap實例
13.4.3 用PhoneGap開發iOS應用程序
13.5 jQuery Mobile概要
13.5.1 jQuery Mobile介紹
13.5.2 jQuery Mobile應用
13.5.3 jQuery Mobile頁面鏈接
13.5.4 jQuery Mobile內容格式
13.5.5 jQuery Mobile導航
13.5.6 jQuery Mobile工具欄
13.5.7 jQuery Mobile按鈕
13.5.8 jQuery Mobile列表視圖
13.6 跨平臺移動軟件的實現
參考文獻