需求:安卓手机通过app远程监控卧室温湿度,控制电源开关。流程概述:安卓手机通过MQTT协议服务器与ESP32(Arduino)开发板连接并进行数据交互 1. MTQQ协议 ...

需求:安卓手机通过app远程监控卧室温湿度,控制电源开关。流程概述:安卓手机通过MQTT协议服务器与ESP32(Arduino)开发板连接并进行数据交互 1. MTQQ协议 ...
当前篇:全民 Kotlin:Java我们不一样 第二篇:全民 Kotlin:你没有玩过的全新玩法[https://www.jianshu.com/p/884ca0a49e5e...
RecyclerView性能和自由度相比ListView强大很多,但很恼人的是它没有像ListView一样默认提供分割线. 刚接触RecyclerView,用过才发现Recy...
Android中的Scheme是一种页面跳转协议,和网站通过URL的形式访问一样,APP同样可以通过这种方式进行跳转,它可以很方便的满足我们在一些场景中的需求: 当应用接收到...
前言 多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThread 今...
adb 常用命令 获取连接设备号:adb devices 列出设备所有已安装的包名 (不需root权限)adb shell “pm list packages”,可以加上gr...
概述 前面分别介绍了Rectangle矩形、oval椭圆,下面介绍一下ring环、line线。作为一个程序员,要是觉得没事做,那是很可怕的事情,放眼一瞅,编码的世界太庞大了,...
一.基本使用 LinearLayoutCompat主要作用就是为里面的子View添加分割线,它有三个基本属性。app:divider="":分割线,类型Drawable;ap...
在 ConstraintLayout 中使用 ViewStub 如果碰到约束属性丢失的情况,保证 inflatedId 与 id 相同即可解决问题: