ESP8266与安卓进行通信——上位机设计

ESP8266与安卓进行通信——上位机设计

      • 一、主要任务
      • 二、页面设计
      • 三、代码设计
          • 1. 代码基础设计
          • 2. 代码设计重点
      • 四、总结

写在前面:需要用到的设备有一个安卓上位机,用到的软件为AndroidStudio版本为:Android Studio 4.2

一、主要任务

       设计这个程序的主要任务是实现Android平台进行连接ESP8266与下位机进行无线通信,本篇文章将从两个方面去进行讲述,分别是页面设计方面和代码设计方面。

二、页面设计

       在设计页面的时候我们根据我们需要的具体要求先设计页面的简图,笔者设计的简图如下:
ESP8266与安卓进行通信——上位机设计_第1张图片
通过上面的简图,我们可以简单的设计出一个安卓的界面,如下图:
ESP8266与安卓进行通信——上位机设计_第2张图片

三、代码设计

1. 代码基础设计

       根据大致思路和界面先大致的设置基础功能,如下图提纲:
ESP8266与安卓进行通信——上位机设计_第3张图片
       根据上述提纲我们大致需要用到EditText, TextView, Buttion, Message, Socket, PrintStream等基础的数据类型,实现程序这个功能的大致思路为:
ESP8266与安卓进行通信——上位机设计_第4张图片

2. 代码设计重点

       因为在设计时,我们需要接收到消息,所以我们需要重写handleMessage()这个函数,要确保我们接收时候可以正常接收,所以提前定义一个Message变量此处的设计方法为

Message message = Message.obtain();

使用这个设计方法的原因是Message对象可以重复的使用,可以避免一直new Message对象造成的内存压力,即我现在是一直新建销毁对象。

       之后给定message.what一个值使用myhandler.sendMessage(message)在自己定义的myHandler这个类里面overwrite handleMessage()函数,然后检测message.what的值进行验证,如果正确了则显示接受的数据。

       在这里其实我们的设计任务已经完了,但是有一个必须要注意的点就是因为我们用到了socket,想要连接成功的话,我们就必须在AndroidMainfest.xml中进行手动配置,配置如下:


ESP8266与安卓进行通信——上位机设计_第5张图片

四、总结

       经过测试,此程序是可以正常运行的,我也将此程序放到CSDN下载目录下,源程序也上传至码云代码托管平台,结尾附上目录,此博客的手写版本文档可以在文章末尾免费下载。
点击下载此博客的手写板文档
点击下载安卓app源代码

你可能感兴趣的:(ESP8266,Android,java,android,安卓,编程语言,wifi)