- 博客(133)
- 收藏
- 关注
原创 安卓基础(aar)
JAVA_HOME这里的就是一个,它包含独立的代码和资源,专门用于开发库文件(如.aar不能删除 include(":private-lib")!
2025-06-07 18:55:45
320
原创 安卓基础(ProGuard vs R8)
ProGuard 通过多次遍历优化(如删除日志时连带清除字符串操作)和模式匹配(替换指令序列),使逆向工程更难还原原始逻辑。R8 对Kotlin的优化(如内联函数处理)是ProGuard不具备的,适合现代Android开发。R8 更侧重基础混淆(重命名、删除未使用代码),对深层逻辑的保护弱于ProGuard。ProGuard 对Java反射库(如GSON)的优化更彻底,适合传统Java项目。
2025-06-06 18:12:27
530
原创 安卓基础(代码解析)
获取当前Android系统的API版本号,每个Android版本都有一个对应的API版本号,比如Android 6.0对应API 23,Android 7.0对应API 24。:是Android 6.0(API 23)的标识,从Android 6.0开始,系统对悬浮窗功能进行了限制,并且要求应用必须明确请求悬浮窗权限。意思是:判断当前手机的系统版本是否大于或等于Android 6.0。!:用来判断当前应用是否拥有悬浮窗权限,参数this表示当前应用的上下文(context)。
2025-05-21 15:27:07
980
原创 安卓基础(Bitmap)
是 Android 开发中一个非常重要的类,用于表示图像数据。它是一个位图对象,存储了图像的像素信息,可以用于显示、处理和保存图像。:将图像数据保存为文件(如 PNG、JPEG 等格式)。:将图像数据转换为字节数组或流,用于网络传输或存储。提供了丰富的 API,用于操作和处理图像数据。:支持对图像进行裁剪、缩放、旋转、合成等操作。:将图像数据加载到内存中,可以在。把安卓的图片传给Flask后端。需要用bitmap转成字节数组。或其他视图组件中显示。
2025-05-14 13:20:20
315
原创 安卓基础(MediaProjection)
它会返回最新的图像帧,并丢弃之前的帧。,以便将屏幕内容输出到这个。是图像数据的生产者,而。在屏幕捕获的场景中,
2025-05-14 13:17:34
139
原创 Flutter基础()
子组件之间有等间距,但第一个和最后一个子组件与容器边缘的间距是其他间距的一半。:子组件之间有等间距,但第一个和最后一个子组件分别对齐到容器的起始和结束位置。放置在应用栏左侧的控件,通常是一个图标按钮,用于导航或打开菜单。放置在应用栏右侧的一组控件,通常是图标按钮,用于展示常用操作。title: const Text('搜索') //标题。:子组件之间和子组件与容器边缘的间距都相等。:子组件在主轴方向上对齐到起始位置。:子组件在主轴方向上对齐到结束位置。Text('标题')Text('内容')
2025-05-11 23:35:08
382
原创 安卓基础(悬浮窗分级菜单和弹窗)
/ 加载自定义布局// 绑定自定义布局中的组件// 关闭弹窗});容器场景:当需要在一个弹窗中同时包含输入框、按钮、标题等多个组件时,容器可以将这些元素组织成一个整体。优势:模块化的布局更易扩展和维护,例如后续新增一个按钮只需添加到容器中// 创建容器并添加多个子视图title.setText("用户信息");submitBtn.setText("提交");设置监听// 创建容器并添加多个子视图。
2025-05-03 23:45:43
450
原创 安卓基础(MediaProjection)
,这个摄像头会持续拍摄屏幕内容,并将画面传递给处理单元(例如保存为图片或视频)。想象你有一台手机,现在要把它屏幕上的内容。就相当于在这台手机内部。
2025-05-03 16:53:16
504
原创 安卓基础(悬浮窗)
event.getAction() //当前事件行动。(实例)窗口管理.添加视图(加载xml布局,参数)悬浮窗有两个按钮,一个是全截图,另一个是无障碍点击。窗口管理.布局参数 参数 = 窗口管理.布局参数。加载xml布局.设置触碰监听。
2025-05-03 16:16:24
334
原创 安卓基础(悬浮窗和摄像)
的作用就是 的作用是直接把用户带到 ,而不是让用户在系统设置中手动寻找。从A页面使用startActivityForResult()跳转到B页面,B页面点击返回时将新写入的值传回到A页面。
2025-05-03 15:48:55
859
原创 安卓基础(get和set)
在 Java 中,getset 方法是面向对象编程中 的核心实现,用于安全地访问和修改类的私有字段(private成员变量)。它们的核心作用是 。getset。
2025-04-28 15:37:16
516
原创 安卓基础(HashMap和ArrayList)
在 Java 中,用于创建一个动态数组对象。ArrayList属于 Java 集合框架(Java Collections Framework),支持动态调整大小,比传统数组更灵活。。
2025-04-28 14:35:12
358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人