描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121363337
内容简介
本教材主要针对移动应用开发技术在物联网技术中的应用为主进行阐述和编写,采用的开发平台是Android平台。从Android平台开发的基础技术界面布局和常用组件、四大组件开始讲解,到企业项目常用的网络通信、消息机制、数据存储技术、框架技术等的应用。教材设计以项目为导向,任务驱动,把技术学习融入到项目任务中,项目从易到难,逐步提升。教材提供了4个完整的企业实践项目(10个子项目),提供了配套案例和项目完整的代码及相关文档附件。
目 录
项目1 初识移动物联网 001<br/>任务1 移动物联网开发环境的搭建 004<br/>1.1.1 JDK的安装 004<br/>1.1.2 Android Studio的安装 005<br/>任务2 第一个Android Studio程序 007<br/>1.2.1 新建Android Studio项目 007<br/>1.2.2 AS项目结构视图的模式与文件说明 010<br/>1.2.3 运行第一个Android Studio程序 013<br/>1.2.4 Gradle简介 013<br/>任务3 代码管理工具GitHub的使用 016<br/>1.3.1 Git和GitHub的配置 016<br/>1.3.2 创建远程仓库 018<br/>1.3.3 在项目中使用Git进行代码管理 020<br/>1.3.4 提交代码到GitHub仓库 021<br/>1.3.5 从远程仓库获取项目 023<br/>小结 024<br/>拓展训练 025<br/>项目2 远程智能家居控制系统——智能窗帘控制 027<br/>任务1 Android的基本布局 030<br/>2.1.1 线性布局 030<br/>2.1.2 相对布局 035<br/>2.1.3 帧布局 039<br/>2.1.4 表格布局 040<br/>2.1.5 绝对布局 044<br/>任务2 Android的基本组件 045<br/>2.2.1 TextView(文本框)和EditText(编辑框) 045<br/>2.2.2 Button(按钮) 048<br/>2.2.3 RadioButton(单选按钮)和CheckBox(复选框) 050<br/>2.2.4 ImageView(图片视图) 052<br/>2.2.5 Spinner(下拉列表框) 055<br/>任务3 Intent的功能 057<br/>2.3.1 Intent的介绍 057<br/>2.3.2 Intent启动组件的方法 058<br/>2.3.3 Intent的相关属性 058<br/>任务4 帧动画 064<br/>2.4.1 帧动画的介绍 064<br/>2.4.2 帧动画的实现 064<br/>任务5 shape和selector标签的使用 067<br/>2.5.1 shape标签的使用 067<br/>2.5.2 selector标签的使用 069<br/>任务6 HomeSecurity1_Init初始项目说明 070<br/>2.6.1 drawable文件夹 070<br/>2.6.2 layout文件夹 072<br/>2.6.3 mipmap文件夹 073<br/>2.6.4 values文件夹 073<br/>2.6.5 AndroidManifest.xml配置文件 074<br/>2.6.6 窗帘开关动画 075<br/>任务7 项目页面的搭建 077<br/>2.7.1 登录页面的搭建 077<br/>2.7.2 功能导航页面的搭建 081<br/>2.7.3 窗帘控制页面的搭建 083<br/>任务8 窗帘控制的实现 085<br/>2.8.1 模拟登录功能的实现 085<br/>2.8.2 功能选择页面跳转功能的实现 085<br/>2.8.3 窗帘动画的实现 085<br/>小结 086<br/>拓展训练 086<br/>项目3 远程智能家居控制系统——智能灯控 090<br/>任务1 Activity详解 093<br/>3.1.1 Activity简介 093<br/>3.1.2 Activity的四种启动模式 093<br/>3.1.3 Activity的生命周期、状态及方法 106<br/>3.1.4 Activity的配置 110<br/>任务2 GridView实现网格布局 111<br/>3.2.1 GridView简介 111<br/>3.2.2 GridView的使用 112<br/>任务3 广播的使用 115<br/>3.3.1 广播的类型 115<br/>3.3.2 广播的静态注册和动态注册 117<br/>3.3.3 实现BroadCast与Activity的通信 119<br/>任务4 云平台jar包的使用 121<br/>3.4.1 云平台jar包介绍 121<br/>3.4.2 使用jar包实现窗帘的控制 121<br/>任务5 SharedPreferences数据存储 124<br/>3.5.1 SharedPreferences介绍 124<br/>3.5.2 SharedPreferences的使用 124<br/>任务6 远程智能家居控制系统的实现 126<br/>3.6.1 自动登录功能的实现 127<br/>3.6.2 更新房间选择页面各个房间的状态 128<br/>3.6.3 调节RGB灯带的颜色 131<br/>小结 134<br/>拓展训练 135<br/>项目4 家居安防系统——引导页和登录功能的实现 137<br/>任务1 ViewPager的使用 139<br/>4.1.1 ViewPager介绍 139<br/>4.1.2 ViewPager实现引导页案例 140<br/>4.1.3 引导页和登录信息检验功能的实现 143<br/>任务2 HTTP网络请求 145<br/>4.2.1 HTTP简介 145<br/>4.2.2 HttpClient和HttpURLConnection 146<br/>4.2.3 使用HttpURLConnection进行网络请求 146<br/>任务3 使用AsyncTack实现异步任务 151<br/>4.3.1 AsyncTask介绍 151<br/>4.3.2 AsyncTask方法说明 152<br/>4.3.3 使用AsyncTask实现网络图片下载 153<br/>任务4 JSON数据解析 156<br/>4.4.1 JSON简介 156<br/>4.4.2 使用JSONObject解析 157<br/>4.4.3 使用GSON解析 159<br/>4.4.4 实现云平台的登录 160<br/>任务5 Android多线程 166<br/>4.5.1 UI Thread介绍 166<br/>4.5.2 多线程的实现 167<br/>4.5.3 子线程向主线程发送数据 170<br/>4.5.4 子线程和主线程互发数据 172<br/>小结 175<br/>拓展训练 175<br/>项目5 家居安防系统——页面效果的实现 178<br/>任务1 了解Toolbar 181<br/>5.1.1 Toolbar简介 181<br/>5.1.2 Toolbar的使用 181<br/>任务2 了解Fragment 186<br/>5.2.1 Fragment简介 186<br/>5.2.2 Fragment的使用 188<br/>任务3 使用DrawerLayout实现侧滑菜单 191<br/>5.3.1 DrawerLayout简介 191<br/>5.3.2 DrawerLayout的使用 192<br/>任务4 自定义控件与Toolbar标题栏的实现 195<br/>5.4.1 自定义控件简介 195<br/>5.4.2 自定义控件的实现 195<br/>5.4.3 标题栏的实现 200<br/>任务5 了解RxJava 202<br/>5.5.1 RxJava简介 202<br/>5.5.2 RxJava的使用 203<br/>小结 212<br/>拓展训练 212<br/>项目6 家居安防系统——烟雾警报功能的实现 215<br/>任务1 Retrofit 2.0+RxJava实现网络访问 217<br/>6.1.1 背景知识 217<br/>6.1.2 Retrofit 2.0+RxJava 221<br/>任务2 Service的使用 225<br/>6.2.1 Service简介 225<br/>6.2.2 在Service中播放音乐 226<br/>任务3 网关状态和传感器数据的获取 229<br/>6.3.1 网关状态的获取 229<br/>6.3.2 烟雾传感器数据的获取 236<br/>任务4 了解Notification 239<br/>6.4.1 Notification简介 239<br/>6.4.2 Notification的使用 240<br/>任务5 烟雾警报功能的实现 241<br/>小结 245<br/>拓展训练 245<br/>附录 云平台API文档 247<br/>
评论
还没有评论。