图像视图(ImageView)图像视图展示的图片通常位于 res/drawable 目录
设置图像视图显示图片有两种方式:
在 Activity.xml 文件中,通过 android:src 属性设置图片资源
12345<ImageView android:layout_width="wrap_content" android:layout_heigh...
常用API1. Math类Math类是用于数学计算的类,不需要创建对象就可以调用类中的方法,如求绝对值、四舍五入、求某个数的n次幂等,以下为一些常见的Math方法示例:
1234567891011public class test1 { public static void main(String[] args) { System.out.printl...
安装虚拟机使用 VMware 或 VirtualBox 安装 Ubuntu 系统(推荐 20.04 或更高版本)
更新系统1sudo apt update && sudo apt upgrade -y
安装必要工具1sudo apt install curl -y
配置 EMQX APT 源运行以下命令添加 EMQX 官方软件源:
1curl -s https://ass...
客户端指任何运行MQTT客户端库(即MQTT开发工具包)的应用或设备
Broker实现了MQTT协议的代理软件
主题存在于Broker中的字符串,用于对消息进行分类。发布消息到Broker就是发布消息到Broker的主题
需要先学习《EMQX环境搭建》
安装MQTTX客户端去官网根据自己的系统安装MQTTX即可,分为desktop版和cli版,后者为命令行界面
desktop版使用方法新建连接打开MQTTX客户端,点击侧边栏的加号添加连接,名称自定,服务器地址改为虚拟机地址,其他不需要修改,然后点击“连接”按钮创建连接
这里创建了两个连接,PUBLIC连接用于发送信息,SUB连接用于接收信息
添加订阅在...
按钮(Button)Button由TextView派生,其与后者有以下区别:
按钮拥有默认背景
按钮文本默认居中
按钮文本中的英文字母默认为大写(可由textAllCaps属性决定)
123456<Button android:layout_width="wrap_content" android:layout_height="wrap_c...
内部类就是在一个类里面再定义一个类。
当一类事物A中包含另一类事物B,而B类不能脱离A类而存在,那么在定义A类的时候就需要在它内部定义B类。
内部类可以直接访问外部类的所有成员,而外部类需要创建内部类的对象才能访问内部类的成员
内部类分为四种:
匿名内部类
成员内部类
静态内部类
局部内部类
匿名内部类即隐藏名字的内部类,其一般是在“创建”抽象类或者接口的“对象”(有继承或实现关系 + ...
线性布局(LinearLayout)视图的排列方式使用 orientation 属性值决定内部视图的排列方式(horizontal 为水平,vertical 为垂直)
如果不指定排列,则默认为水平排列
1234567891011<?xml version="1.0" encoding="utf-8"?><LinearLayout ...
概述应用权限有助于保护对以下数据和操作的访问/执行权限,从而为保护用户隐私提供支持:
受限数据,例如系统状态和用户的联系信息
受限操作,例如连接到已配对的设备并录制音频
获取应用权限的工作流程:
flowchart TD
A{能否在不获取权限的情况下实现相关功能}
A -- 能 --> B[实现功能而不使用权限]
B --> G([结束])
A -- 不能 --> C[在...
视图指 View 类,所有的控件类(如 TextView、Button等)都继承自 View 类,可以说程序内可见的所有控件都是视图
设置视图宽高在 XML 文件中,通过属性 android:layout_width 设置视图宽度,通过属性 android:layout_height 设置视图高度,主要的取值有:
match_parent:匹配父组件,就是父组件多大,子组件就多大
wrap...