自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Android权限问题

它赋予应用查询设备上所有已安装应用的能力。这个权限在Android 11(API级别30)及以后版本中变得尤为重要,因为从这个版本开始,为了保护用户隐私,Android引入了更严格的权限管理策略,限制了应用访问其他应用信息的能力。问题:mate60pro弹出了一个读取已安装应用列表的权限弹框,需确认相关场景。1.AndroidManifest.xml中声明了权限标签。2.调用此接口在高版本手机上就会弹出权限申请框。

2024-04-28 17:57:50 92 1

原创 Android Studio查看viewtree

前言:之前开发过程一直看的是手机上开发者选项中的显示布局边界,开关状态需要手动来回切换,今天偶然在Android Studio中弄出了布局树觉得挺方便的。

2024-04-20 16:11:58 343 1

原创 Android集成Sentry实践

需求:之前使用的是tencent的bugly做为崩溃和异常监控,好像是要开始收费了,计划使用开源免费的sentry进行替换。说明: 最开始把dsn配置在AndroidManifest中测试一直没有成功,后来改成这种在代码里配置才好了。这应该注册账号后本地部署的一个项目,这里直接使用了。

2024-04-20 11:35:11 240 1

原创 flutter实现:使用三方组件syncfusion_flutter_datagrid

第二个问题考虑在行的第一个格子中使用OverflowBox使其超出父组件显示,这样就可以在整个行的区域进行显示。项目中有两个需求,一是在列表中要使用可变高度,就是数据行是一个高度,还要实现一个标签行且标签行的高度要不一样;二是标签行要实现自定义的UI,即列表的网格不能满足需求。是一个用于 Flutter 的数据网格组件,它提供了丰富的功能来显示和编辑数据。这个组件提供了灵活的配置选项,使得开发者能够根据需要定制数据的显示和编辑方式。对于第一个问题,组件中的参数onQueryRowHeight可满足。

2024-01-29 10:13:17 701

原创 Dialog dismiss()引起的崩溃问题

FLAG_ACTIVITY_CLEAR_TOP是一个Android系统中的标志(flag),用于控制Activity的启动行为。当设置了这个标志并且要启动的Activity已经在当前的任务中存在时,系统会关闭这个Activity之上的所有其他Activity,并把这个Intent作为新的Intent投递给位于栈顶的Activity。结论:由于使用了这个标记,再次打开的页面被销毁了,导致在这个页面中打开的dialog没有被正确的释放,所以在dismiss时会出现上述错误。

2024-01-29 09:50:38 385

原创 flutter实践:慎用Expanded(二)

分析:可能是在Row的外层使用了Expanded的关系,导致release版本异常。其实这里去掉Expanded这一层也可以实现横向滑动。问题:又一次遇到使用Expanded引起的问题,debug模式调试正常,release版本导致页面卡死。

2024-01-03 19:12:39 560

原创 flutter实践:Isolate应用实例二

在 Dart 中,Isolate 之间的消息传递是通过。需求:尝试将Isolate封装一层便于直接使用。是 Dart 中进行进程间通信的工具。时,它将自动生成一个与之关联的。发送消息,然后在对应的。3.定义一个Message。4.开启isolate处理。

2023-12-29 15:03:55 700

原创 flutter实践:Isolate应用实例一

观察堆栈可以看到每次Isolate调用返回结果集后自行关闭了,资源应该也得到了释放。但是在连续输入字符的时候会触发多个Isolate,每个Isolate都会返回一次结果,可能会占用大量资源,存在性能隐患。需求:要在本地实现数据搜索,在数据量超大的情况下遍历搜索可能非常耗时,考虑使用Isolate避免造成页面卡顿。dataModule.dataList为数据源List。_searchText为输入字符。

2023-12-27 10:29:33 357

原创 flutter实践:处理JSON数据

【代码】flutter实践:处理JSON数据。

2023-12-04 09:53:37 693

原创 flutter实践:慎用Expanded

flutter expanded

2023-11-08 15:46:30 500

原创 flutter实践:画一个实线圆角边框,框内显示图片文字

【代码】flutter实践:画一个实线圆角边框,框内显示图片文字。

2023-11-07 16:59:15 335

原创 Android文件分享

文件分享

2023-11-07 13:58:00 71

原创 flutter实践:对搜索结果中的搜索词高亮显示

dart 字符高亮显示

2023-11-06 17:41:53 173

原创 华为平行视界适配遇到的问题

问题:应用支持华为平行视界后测试发现主activity点击打开一个activity后,再点击左边activity不响应,点击第二次恢复正常。分析过程:查看activity生命周期后发现,在打开第二个activity后发现左边activity进入onPause状态,此时点击左边无响应,发现左边进入了onResume状态,再次点击响应了。

2023-10-27 17:08:36 168

原创 WebView注入JavaScript代码

应用需要统计网页打开情况,部分三方网页在网页跳转时无法在onPageFinished中监测到。使用代码注入在网页url发生变化时调用原生代码,传入新的url。

2023-10-23 10:28:14 693

原创 App申请权限弹框

权限申请

2023-10-19 17:23:20 272

原创 zxing二维码扫描相册选图

zxing 扫一扫 相册选图

2023-09-05 17:13:16 258

原创 Frida初探(模拟器测试)

frida 模拟器

2023-08-31 20:07:47 428

原创 flutter初探

flutter+Android混合开发环境

2023-07-25 15:55:33 81

原创 Dialog显示适配问题

调整 Dialog 的样式和外观:有时 Dialog 的样式和外观可能会受到设备的系统设置影响。您可以尝试自定义 Dialog 的样式,例如设置边距为 0,以确保 Dialog 充满屏幕。问题:原业务是在页面上弹出一个显示在屏幕底部的弹框,宽度占满整个屏幕,测试发现在vivo x60机型上这个框在左右两边以及底部都出现了空隙。

2023-07-20 11:05:14 145

原创 浮动视频窗项目总结

果然两三天后产品开始找我了,视频窗需要圆角显示,因为矩形框不够美观,视频窗上的控制按钮也需要考虑到与用户的交互,什么时候显示,什么时候隐藏,视频窗的拖动区域也需要限定避免遮挡顶部或底部,两侧也需要空出一段距离避免曲面屏上滑出显示区域。当时也是很多不解,为什么不早说?在多次测试后,又有新的问题出现了,视频播放过程前后台切换,点击二级页面再返回,视频加载过程页面出现卡顿,初看感觉哪一个问题都没头绪,关键是开发过程我似乎完全没有考虑到这些场景和细节,解决这些问题就是需要反复的调试,排除,验证。

2023-07-17 16:28:41 178

原创 Rhino初探

Rhino是一种基于Java的JavaScript引擎。它允许在Java应用程序中嵌入JavaScript脚本,从而实现动态脚本功能。Rhino是由Mozilla基金会开发的,它是开源的,并且可以在商业和非商业应用程序中免费使用。Rhino支持ECMAScript 5.1标准,并提供了许多扩展功能,例如Java和JavaScript之间的无缝交互。Rhino在android上运行。java中执行script。java中执行js文件。

2023-07-12 16:52:48 366

原创 Android下载远程图片

需求:项目中要从远程下载图片设置为控件背景。图片链接为内部使用,已处理不可用。

2023-07-11 13:33:43 44

原创 Android悬浮视频窗实现

悬浮视频窗 圆角 播放/暂停/重播

2023-07-10 18:12:17 476

原创 windows文件或目录损坏且无法读取

windows文件或目录损坏且无法读取

2023-07-05 13:56:25 184

原创 QQ聊天记录导入

问题:更换了一台办公电脑,重新安装QQ后以前的聊天记录都没了,大部分是工作相关的。C:\Users\用户\Documents\Tencent Files\QQ号。2.使用新安装的QQ导入聊天数据。1.更换前保存了磁盘数据。

2023-05-22 16:59:22 795

原创 Gmail账号申诉成功

最后抱着试一试的心态,自己重新写了申诉原因且是英文,申诉理由主要陈述自己并未违反Google政策的事实,并说明此账号用于学习和工作。起初没经验,申诉原因写的很简单且使用了中文,后来看了网上的建议使用模板英文进行了多次申诉,都以失败告终。我在申请账号成功的同一天被告知违反Google政策停用,于是开始了漫长的申诉过程。在我不懈的努力和坚持下,终于申诉成功,账号恢复。Gmail的账号申诉处理时限一般是两天。

2023-04-21 10:00:49 2450 1

原创 Java转Kotlin遇到的问题

打开需要转换的java文件,点击Convert Java File to Kotlin File。问题二and问题三 入参类型声明需要和接口中的抽象方法一致,不可为空,正确示例。由于使用了RxJava的zip命令,转换后出现了多个报错。问题一 kotlin中需明确数据类型,正确示例。转换完成,但还有一些问题需要手动修改。首先检查Kotlin插件版本。自动转换后Kotlin代码。

2023-04-21 09:40:33 352

原创 JSONArray格式列表数据排序

首先加JSONArray转成JSONObject的List。将List转换成JSONArray返回。对这个List进行排序。

2023-04-20 20:15:58 264

原创 Kotlin实现xml文件解析

【代码】Kotlin实现xml文件解析。

2023-04-19 16:35:59 276

原创 恢复AndroidStudio中删除的文件

问题:开发过程中可能会误删文件,尤其是刚写好的代码还没有保存。选中待恢复的文件,点击Revert Selection。

2023-04-19 16:06:15 561

原创 Appium自动化测试输出日志到文件

Appium自动化测试,日志

2023-03-22 09:10:48 222

原创 Android APP导流需求实现

APP安装检测,跳转第三方APP,跳转下载链接

2023-03-13 15:14:37 121

原创 App启动时黑屏问题

解决app启动时黑屏一会问题

2023-02-09 13:23:15 385

原创 Android华为平行视界/小米横屏模式适配(左右分屏)

华为平行视界,小米横屏模式

2022-12-27 17:28:35 3103 2

原创 Appium从环境搭建到测试脚本编写(四)

allure,pytest,测试报告

2022-12-12 14:40:11 127

原创 Appium从环境搭建到测试脚本编写(三)

Appium-Inspector,脚本生成

2022-12-12 11:03:10 202

原创 Appium从环境搭建到测试脚本编写(二)

Appium PyCharm

2022-12-10 18:01:16 132

原创 Appium从环境搭建到测试脚本编写(一)

Appium 自动化测试 环境搭建

2022-12-07 09:17:56 370

原创 解压zip文件可导致目录遍历漏洞修复

解压,遍历目录

2022-12-03 09:49:47 1647 1

test-frida.py

python测试脚本

2023-09-01

Appium自动化测试总结

Appium自动化测试总结

2023-07-12

Appium自动化测试.docx

Appium自动化测试实现过程

2022-12-28

Appium-Inspector-windows-2022.8.1

Android资源定位器

2022-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除