Android工业平板电脑编程实例
作者:周长锁编著
出版时间:2019年版
内容简介
Android工业平板电脑按外形可分为便携式工业平板电脑和嵌入式工业平板电脑。便携式工业平板电脑要求防水、防尘、防震,在危险环境下使用还要求防爆,在工厂设备巡检、无线遥控操作中应用较多。嵌入式工业平板电脑通过串口通信或网络通信与工控产品连接,可替代传统触摸屏和工控机,安装到机柜或设备操作台上,作人机界面。本书针对上述应用,以具体实例讲解工业控制领域Android APP的开发。 本书编程实例使用谷歌公司的Android Studio开发环境,由Android Studio常用控件应用实例、硬件接口应用实例和项目实例组成,读者需要有Java语言基础,对XML语言有所了解,通过对书中实例程序的学习,能较快入门Android 编程。
目录
目录
第1章 Android Studio编程基础\t(1)
1.1 Android工业平板电脑简介\t(1)
1.1.1 Android工业平板电脑的分类\t(1)
1.1.2 便携式工业平板电脑\t(1)
1.1.3 嵌入式工业平板电脑\t(2)
1.2 Android Studio开发环境的搭建\t(3)
1.2.1 安装JDK\t(3)
1.2.2 安装Android Studio\t(8)
1.3 Android Studio开发环境简介\t(16)
1.3.1 第一个Android Studio项目\t(16)
1.3.2 Android Studio开发环境界面组成\t(20)
1.3.3 项目的常用操作\t(22)
第2章 Android Studio常用控件\t(27)
2.1 控件应用基础\t(27)
2.1.1 控件选取\t(27)
2.1.2 控件属性\t(28)
2.2 显示输出控件\t(29)
2.2.1 TextView控件\t(29)
2.2.2 ListView控件\t(32)
2.2.3 ImageView控件\t(35)
2.3 输入控件\t(37)
2.3.1 Button控件\t(37)
2.3.2 Switch控件\t(39)
2.3.3 Spinner控件\t(41)
2.3.4 EditText控件\t(42)
2.4 控件布局\t(45)
2.4.1 常用布局\t(45)
2.4.2 布局组合与嵌套\t(45)
2.4.3 多界面切换\t(45)
第3章 Android数据处理\t(57)
3.1 文件操作\t(57)
3.1.1 文件的存储位置\t(57)
3.1.2 文件操作相关的类\t(58)
3.1.3 文件操作的步骤\t(60)
3.2 SQLite数据库\t(66)
3.2.1 SQLiteDatabase类的常用方法\t(66)
3.2.2 创建数据库\t(68)
3.2.3 记录的操作\t(70)
3.3 数据库与文件\t(72)
3.3.1 CSV文件\t(72)
3.3.2 记录导入与导出\t(73)
3.4 数据类型及其转换\t(77)
3.4.1 基本数据类型\t(77)
3.4.2 基本数据类型之间的转换\t(78)
3.4.3 String类的常用方法\t(79)
3.4.4 String类与数值之间的转换\t(79)
3.4.5 Date类转String类\t(80)
第4章 Android工业平板电脑的硬件接口\t(81)
4.1 蓝牙\t(81)
4.1.1 蓝牙通信相关的类\t(81)
4.1.2 蓝牙通信步骤\t(82)
4.1.3 低功耗蓝牙特点\t(91)
4.1.4 低功耗蓝牙通信\t(92)
4.2 WiFi\t(101)
4.2.1 WiFi操作相关类\t(101)
4.2.2 Socket通信\t(106)
4.3 GPS\t(111)
4.3.1 GPS相关的类\t(111)
4.3.2 GPS远程定位\t(114)
4.4 NFC\t(122)
4.4.1 NFC简介\t(122)
4.4.2 读取NFC标签ID值\t(123)
4.5 串口\t(125)
4.5.1 嵌入式平板电脑串口\t(125)
4.5.2 串口通信步骤\t(126)
4.5.3 CH341串口Android驱动\t(129)
4.5.4 USB转串口通信步骤\t(131)
4.6 以太网接口\t(135)
4.6.1 以太网通信参数设置\t(135)
4.6.2 以太网Socket通信\t(135)
4.7 其他接口\t(141)
第5章 工厂动设备巡检\t(143)
5.1 项目概况\t(143)
5.1.1 项目任务\t(143)
5.1.2 项目技术方案\t(143)
5.2 动设备巡检程序设计\t(145)
5.2.1 程序界面设计\t(145)
5.2.2 程序代码编写\t(146)
5.2.3 动设备巡检步骤\t(157)
5.3 动设备振动分析程序设计\t(158)
5.3.1 分析用无线振动传感器\t(158)
5.3.2 程序界面设计\t(159)
5.3.3 程序代码编写\t(159)
5.3.4 测试效果\t(165)
第6章 采油管线解堵装置遥控\t(167)
6.1 项目概况\t(167)
6.1.1 原控制系统组成\t(167)
6.1.2 遥控改造方案\t(168)
6.2 遥控APP\t(172)
6.2.1 程序界面设计\t(172)
6.2.2 程序代码编写\t(173)
6.2.3 程序测试\t(183)
第7章 低压抽屉柜无线测温\t(184)
7.1 项目概况\t(184)
7.1.1 项目任务\t(184)
7.1.2 项目技术方案\t(184)
7.2 Android程序设计\t(186)
7.2.1 程序界面设计\t(186)
7.2.2 程序代码的编写\t(186)
7.2.3 程序测试\t(199)
第8章 高压配电所运行监控\t(201)
8.1 项目概况\t(201)
8.1.1 项目任务\t(201)
8.1.2 项目技术方案\t(201)
8.2 电力设备通信规约\t(201)
8.2.1 小电流接地选线装置通信规约\t(201)
8.2.2 直流电源通信规约\t(202)
8.2.3 电度表通信规约\t(203)
8.2.4 微机综合保护器通信\t(204)
8.3 工业平板Android程序\t(208)
8.3.1 程序界面设计\t(208)
8.3.2 程序代码的编写\t(209)
8.3.3 程序测试\t(221)
第9章 工业平板电脑与PLC通信\t(223)
9.1 与西门子S7-200 SMART串口通信\t(223)
9.1.1 S7-200 PPI协议简介\t(223)
9.1.2 PPI协议通信测试\t(230)
9.2 与西门子S7-200 SMART以太网通信\t(237)
9.2.1 S7-200 SMART开放式TCP通信\t(237)
9.2.2 S7-200 SMART Modbus TCP通信\t(241)
9.3 与欧姆龙CJ2M串口通信\t(244)
9.3.1 欧姆龙Hostlink/C-mode协议简介\t(244)
9.3.2 Hostlink协议通信测试\t(246)
9.4 与欧姆龙CJ2M以太网通信\t(251)
9.4.1 欧姆龙FINS/TCP\t(251)
9.4.2 FINS/TCP通信测试\t(255)
参考文献\t(262)