- 博客(14)
- 收藏
- 关注
原创 使用zipalign 将APK16KB 对齐
本文简要介绍了使用命令行检查和对齐APK文件的方法:1)通过"zipalign-c-v16384"命令校验APK是否16KB对齐,验证成功或失败会显示相应提示;2)如需对齐,使用"zipalign-f-v16384"命令生成新文件;3)建议对齐后再次校验。操作简单明了,适合开发者学习使用。
2025-11-17 09:55:23
158
原创 flutter中使用Isolate线程进行文件写入
本文介绍了在Flutter开发中使用Isolate处理耗时文件写入操作的方法。通过创建子线程避免阻塞UI线程,实现异步文件存储。主要步骤包括:1)获取存储路径;2)初始化Isolate线程并设置定时写入机制;3)在子线程中实现文件合并写入逻辑;4)使用缓存机制批量处理数据。文章提供了完整的代码实现,展示了如何通过ReceivePort/SendPort实现主线程与子线程通信,并使用锁机制确保文件写入安全。该方法适用于需要频繁写入数据的场景,能有效提升应用性能。
2025-09-30 11:09:43
157
原创 SQLite分片存储超大单行数据技巧
本文介绍了在SQLite中处理大数据存储的解决方案。由于SQLite默认单行数据限制约2MB,当需要存储大量数据时,提出了分片存储的方法。文章以存储List<double>类型数据为例,详细说明了实现思路:通过创建两个数据表(主表和分片表),使用外键关联并添加分片序号。具体演示了表结构设计、数据插入和查询拼接的实现代码,包括分片存储、批量插入以及查询时按序重组数据的过程。该方法有效解决了SQLite单行数据容量限制问题,适用于Android等移动端应用场景。
2025-09-03 14:14:30
487
原创 Vue中如何全屏播放视频video
本文介绍了在Vue中实现视频全屏播放及退出时显示自定义缩略图的方法。通过HTML+TailwindCSS固定播放控件尺寸(90px×160px),使用requestFullscreen()实现全屏播放,并通过classList切换object-contain/cover来保持视频比例。关键点包括:1)添加全屏事件监听器处理退出逻辑;2)退出全屏时恢复缩略图样式并暂停视频;3)使用自定义播放按钮。代码提供了完整的实现方案,包括全屏兼容性处理和生命周期管理。
2025-08-19 15:09:46
386
原创 Flutter与Web通信
本文介绍了Flutter与H5页面通信的实现方法,推荐使用第三方SDK flutter_inappwebview。关键步骤包括:1)引入SDK;2)在Dart页面通过addJavaScriptHandler设置回调处理;3)在H5页面通过window.flutter_inappwebview.callHandler发送数据。文中给出了完整的Dart代码示例,并说明本地HTML和远程URL的加载方式。该方法可实现Flutter与H5的双向数据交互,适用于需要在原生应用中处理Web页面数据的场景。
2025-07-30 10:53:40
460
原创 可拖拽控件的实现
在 Flutter 中,GestureDetector 组件可以识别和处理各种手势,包括拖拽手势。利用这一点,并结合Stack中的Positioned即可轻松实现拖拽view功能。
2025-04-11 09:12:03
266
原创 Slider 滑块控件自定义Thumb
Slider 是 Flutter 中用于选择一个范围内值的控件,通常用于调节音量、亮度等场景。它允许用户通过拖动滑块来选择数值。
2025-02-13 14:38:49
668
原创 Flutter 生成.jks打包文件
在项目下打开终端,使用命令行生成文件。这里的myDemo是我给自己的文件命名,大家根据需要修改签名文件名称。文件储存在项目根目录下。找到文件后将其放置在android目录下的app文件夹中。打开app目录下的build.gradle文件,在android中添加如下内容。密钥口令就是密码,这里为了方便所有答案我都填了demo。二、生成key.properties文件。storeFile指向签名文件的存放路径。三、配置build.gradle文件。然后就可以使用打包啦!一、生成.jks文件。
2025-02-11 11:55:54
353
原创 中心按钮凸起的底部导航栏
需要注意的是,BottomAppBar中的占位符是一定要写的,哪怕SizedBox的width为0,我尝试了删掉SizedBox,无法达到显示效果。
2024-12-05 10:38:25
799
原创 Android studio 注册自定义广播
Toast.makeText(context, "检测到意图:" + message, Toast.LENGTH_LONG).show();// RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED 应该作为第三个参数flag传入且不能同时指定。动态注册自定义广播,需要注意的是在onDestroy()中调用unregisterReceiver()取消注册。intent.putExtra("send", "测试成功");注册广播的方式有两种。
2024-06-06 15:50:06
2296
1
原创 VS Code之vscode-fileheader 添加文件头部注释
vscode 添加文件头部注释的方法之一一、添加插件——"vscode-fileheader"1、打开vscode2、打开VS应用商店搜索插件,如下图所示:3、搜索出vscode-fileheader插件后点击安装。
2022-10-30 22:12:24
6247
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅