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

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

一、主要任务

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

二、页面设计

       在设计页面的时候我们根据我们需要的具体要求先设计页面的简图,笔者设计的简图如下:
AndroidUI
通过上面的简图,我们可以简单的设计出一个安卓的界面,如下图:
UI2

三、代码设计

1. 代码基础设计

       根据大致思路和界面先大致的设置基础功能,如下图提纲:
UIDM
       根据上述提纲我们大致需要用到EditText, TextView, Buttion, Message, Socket, PrintStream等基础的数据类型,实现程序这个功能的大致思路为:
lct

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" />

mainfest

四、总结

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

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值