写在前面:需要用到的设备有一个安卓上位机,用到的软件为AndroidStudio版本为:Android Studio 4.2
一、主要任务
设计这个程序的主要任务是实现Android平台进行连接ESP8266与下位机进行无线通信,本篇文章将从两个方面去进行讲述,分别是页面设计方面和代码设计方面。
二、页面设计
在设计页面的时候我们根据我们需要的具体要求先设计页面的简图,笔者设计的简图如下:
通过上面的简图,我们可以简单的设计出一个安卓的界面,如下图:
三、代码设计
1. 代码基础设计
根据大致思路和界面先大致的设置基础功能,如下图提纲:
根据上述提纲我们大致需要用到EditText, TextView, Buttion, Message, Socket, PrintStream等基础的数据类型,实现程序这个功能的大致思路为:
2. 代码设计重点
因为在设计时,我们需要接收到消息,所以我们需要重写handleMessage()这个函数,要确保我们接收时候可以正常接收,所以提前定义一个Message变量此处的设计方法为
Message message = Message.obtain();
使用这个设计方法的原因是Message对象可以重复的使用,可以避免一直new Message对象造成的内存压力,即我现在是一直新建销毁对象。
之后给定message.what一个值使用myhandler.sendMessage(message)在自己定义的myHandler这个类里面overwrite handleMessage()函数,然后检测message.what的值进行验证,如果正确了则显示接受的数据。
在这里其实我们的设计任务已经完了,但是有一个必须要注意的点就是因为我们用到了socket,想要连接成功的话,我们就必须在AndroidMainfest.xml中进行手动配置,配置如下:
<uses-permission android:name="android.permission.INTERNET" />
四、总结
经过测试,此程序是可以正常运行的,我也将此程序放到CSDN下载目录下,源程序也上传至码云代码托管平台,结尾附上目录,此博客的手写版本文档可以在文章末尾免费下载。
点击下载此博客的手写板文档
点击下载安卓app源代码