- 博客(535)
- 资源 (25)
- 收藏
- 关注
原创 Flutter之Widget构建过程详解
知识储备:Flutter之BuilderContext和Widget关系浅析Fultter之Element和Widget对应关系解析今天来详细谈谈Flutter的Element,了解了Element,Flutter的一些概念和框架就是“程序员头上的虱子,一眼看透了”(这他娘的什么比喻),话不多说,赶紧上车!在我们使用Flutter开发的时候常用的就是各种Widget,那么Element是什...
2019-11-09 22:27:45
3056
11
原创 Flutter之GlobalKey详解
博主打算通过登录功能来总结一下Flutter的相关知识点。为什么选择登陆功能呢?因为登录功能逻辑简单,很好抽象,功能也很普遍,这也是博主以此为突破口写android MVC和MVP探讨的原因。本系列应该不长,初步估计也就三篇左右,通过层层递进,慢慢地会勾勒出一个完整的登陆功能的demo,demo的源码点此可得。俗话说站在巨人的肩膀上成长的更快,当然这个俗话是我瞎篇水字数的,本系列博文的重要参考资料...
2019-11-02 14:00:40
25747
18
原创 Flutter之Widget 更新机制原理浅析
本篇博客将要分析Widget的更新机制,在阅读这篇文章之前建议读者阅读Fultter之Element和Widget对应关系解析, 从Element和Widget对应关系这篇博文中可以知道有如下的表关系:...
2019-03-25 14:36:05
3547
2
原创 从源码角度分析android事件分发处理机制
正式开始之前的准备工作: 之前也写过一篇《android事件拦截处理机制详解》的博客,通过博客的名字也可以知道那篇博客只是分析了android控件View对事件的拦截和处理,简单的总结如下: 1)父View优先拦截当前事件,拦截不成功就让子View对当前事件进行拦截。 2)如果拦截成功的话,就会沿着子view到父View的路...
2015-12-08 12:18:12
6450
1
原创 compileSdkVersion、minSdkVersion 和 targetSdkVersion详解
影响编译能力,越高越好(获取新 API 和编译检查)。:影响用户覆盖范围,需平衡兼容性和功能需求。:影响运行时行为,需与主流系统版本同步以适配新特性。(用最新 SDK 编译)、(覆盖 Android 5.0 + 设备)、(针对 Android 13 优化)。
2025-10-31 10:12:57
67
原创 Android 中不同存储路径及 FileProvider 配置与使用
path的核心作用是在外部存储私有根目录的基础上,进一步限定别名可访问的子路径范围,既实现了路径映射的精准性,又通过限制访问范围提升了文件分享的安全性。开发中需根据实际文件存储的子目录设置path,确保仅暴露必要的文件路径。首先需在中定义的name和对应的path,这是代码使用name的基础。示例配置(关键是-- 配置 external-files-path:name:别名(自定义,如 my_external_downloads)
2025-10-30 08:59:19
147
原创 AES/CBC/PKCS5Padding的CBC是什么意思,除了CBC还有哪些?
CBC是经典模式,需 IV 且加密依赖顺序,安全性中等,仍有一定应用(如早期 HTTPS、文件加密)。现代推荐优先使用GCM或CTR,它们在安全性、效率和功能(如认证)上更有优势。避免使用ECB,因其安全性缺陷明显。
2025-10-29 09:52:33
412
原创 android APP实现指纹免密登录的实现思路
现如今,如多APP都实现了指纹登录的功能,指纹登录逻辑很简单,在豆包或者其他AI工具中输入“Android APP实现指纹登录”就可以得到详细的代码,但是代码只是初级实现,其实指纹登录还需要跟APP自身系统进行打通,怎么做呢?注意第五步有个细节,就是将PassWord字符串截取成两部分passWord1和passWord2,每一部分都需要加密然后Base64,然后将passWord1保存到服务器,将passWord2保存到本地。5、然后根据客户号和步骤4获取到的密码,调用APP的登录接口完成登录即可。
2025-10-17 14:59:51
125
原创 unable to make field private final java.io.File.path accessible: module java.base does not “opens
【代码】unable to make field private final java.io.File.path accessible: module java.base does not “opens。
2025-07-29 14:26:02
164
原创 Android Appium测试时,popupwindow控件元素无法定位问题
我看有的文章说为PopupWindow的contentView设置 setFocusable(true),试了下,没效果,只有调用。的的元素,解决方法很简单,就是将。
2025-04-22 08:54:34
135
原创 HarmonOS(73) 滚动组件可见区域变化事件,监听组件是否可见
组件可见区域变化事件是组件在屏幕中的显示区域面积变化时触发的事件,提供了判断组件是否完全或部分显示在屏幕中的能力,适用于广告曝光埋点之类的场景。
2024-12-25 10:35:39
407
原创 NoSuchFileException build/intermediates/external_libs_dex/uat/mergeExtDexUat解决方案
DexArchiveMergerException: Error while merging dex archives 解决方案
2024-12-16 09:21:49
180
原创 HarmonyOS(69) 异步任务TaskPool入门指南
任务池(TaskPool)作用是为应用程序提供一个多线程的运行环境,降低整体资源的消耗、提高系统的整体性能,且您无需关心线程实例的生命周期。
2024-12-12 13:55:18
1046
原创 HarmonyOS(65) ArkUI FrameNode详解
ArkUI FrameNode基础知识,类比Android View、ViewGroup理解
2024-12-09 10:58:24
1274
原创 NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available
删除了上图绿色矩形框里的debug.keystore文件。,再次运行就可以了,真是莫名其妙的错误。网上搜了方法都不行,然后一怒之下。
2024-11-11 14:50:54
420
原创 Unable to make field private final java.lang.String java.io.File.path accessible: module java.base
将Java版本改成11就可以了,如下图。
2024-11-11 13:16:53
807
Android ASM 代码自动化埋点
2022-04-23
ViewDragHelperDemo
2016-03-04
QQ侧滑简单实现
2016-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅