描述
开 本: 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/>






评论
还没有评论。