日常笔记
文章平均质量分 52
高林雨露
百回架构细雕琢,千回代码共斟酌...。千回Debug难关渡,万次架构共攻坚。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
App拉起小程序无法正常返回app 排查坑道
摘要:微信小程序返回App功能实现的关键在于正确配置WXEntryActivity。若直接继承Activity并实现IWXAPIEventHandler接口,回调无法触发。正确做法是继承WXCallbackActivity类,在onResp方法中处理COMMAND_LAUNCH_WX_MINIPROGRAM类型响应,通过launchMiniProResp.extMsg获取小程序组件中设置的app-parameter参数值。这是实现App与小程序双向跳转的核心回调机制。原创 2025-12-11 10:06:42 · 325 阅读 · 0 评论 -
解决Android 存储权限申请不弹出窗口的问题
摘要:针对Android 11+版本中WRITE_EXTERNAL_STORAGE权限失效的问题,本文提出分级处理方案:1) Android 11+使用MANAGE_EXTERNAL_STORAGE权限并引导用户至设置页面;2) Android 6.0-10沿用传统权限请求机制。核心解决方案包括创建StoragePermissionHelper工具类实现版本适配,优先推荐应用专属存储目录(无需权限),同时提供MediaStore API作为替代方案。对于需要同时处理相机、录音等多权限的场景,增强版Enhan原创 2025-11-13 09:25:53 · 861 阅读 · 0 评论 -
封装了 Android 权限检查和申请功能 PermissionManager工具类,支持权限检查、申请、说明对话框显示和设置页面引导等功能。
本文介绍了一个专为Android应用设计的PermissionManager工具类,它封装了完整的权限管理功能。该工具类具有以下特点:1. 提供权限检查、申请、说明对话框显示和设置页面引导等一站式解决方案;2. 自动处理权限拒绝和永久拒绝场景;3. 支持自定义权限说明信息;4. 独立使用不依赖其他组件。使用方法简单直观:创建实例→设置监听器→定义权限→调用检查方法即可。文中还提供了完整的使用示例,包括权限管理器初始化、结果处理和视频录制功能集成。该工具遵循标准的权限处理流程,兼容Android 6.0及以上原创 2025-11-12 16:39:51 · 399 阅读 · 0 评论 -
MVVM + Repository模式和模块化架构设计详解
《MVVM与Repository模式及模块化架构设计》 MVVM模式将应用分为Model、View和ViewModel三层:Model处理数据逻辑,View负责UI展示,ViewModel作为中间层管理状态和交互。Jetpack Compose构建的View通过状态观察与ViewModel通信,ViewModel调用Use Cases处理业务逻辑并更新状态。这种架构实现了关注点分离,提高了可维护性和可测试性。 Repository模式作为数据访问抽象层,为应用提供统一接口,聚合网络、数据库等多源数据。在do原创 2025-09-22 10:24:28 · 1340 阅读 · 0 评论 -
FloatingViewWindow 悬浮窗口控件
这是一个自定义悬浮窗口控件,主要功能包括:支持从指定位置动画移动到目标位置;支持拖拽功能并可自动吸附屏幕边缘;提供边界检测防止超出屏幕;支持抖动动画效果;可配置初始/最终位置、动画时长等参数。核心实现包含:1)拖拽功能通过触摸事件监听实现边界检测;2)动画系统使用ValueAnimator实现位置和尺寸的平滑过渡;3)自动吸附功能根据当前位置智能选择边缘。该控件采用Builder模式构建,提供丰富的回调接口,适用于需要悬浮交互的场景。原创 2025-07-30 12:23:42 · 396 阅读 · 0 评论 -
2025年5月架构真题回忆
2025年5月架构真题回忆原创 2025-05-26 09:18:51 · 1253 阅读 · 0 评论 -
iOS 微信 H5 支付无法返回 APP 的问题
通过上述方案,可实现微信 H5 支付在 iOS 端的闭环跳转。建议在关键节点添加日志追踪,并协调后端配合进行支付状态轮询,以应对网络延迟等异常场景。iOS 可能缓存关联域配置,测试时需在「设置」-「开发者」-「Associated Domains Development」中清除缓存。Universal Links 必须使用 HTTPS 且证书有效,测试环境可用 Let's Encrypt 免费证书。参数控制支付后跳转,但 iOS 的沙盒机制会强制在 Safari 中打开该 URL。)才能通过微信校验。原创 2025-04-07 17:49:15 · 2035 阅读 · 0 评论 -
Kotlin 基础语法解析
connect("https://example.com", retry = false) // 命名参数(跳过 timeout)- **可变集合**:`mutableListOf()`, `mutableSetOf()`, `mutableMapOf()`connect("https://example.com") // 使用默认 timeout=5000, retry=true。.length // 返回 Int?- **不可变集合**:`listOf()`, `setOf()`, `mapOf()`原创 2025-03-31 19:27:30 · 526 阅读 · 0 评论 -
卸载和重装Git后,如何正常恢复和使用本地仓库通常存储在项目?
你们是不是也有突然间电脑启动一直处于更新7%中,等有两个小时也木进度,没办法只能重新安装系统,这样就会导致原git不能使用了,结果只能重新安装各个工具。Git 的本地仓库通常存储在项目目录中的 .git 文件夹中。如果你只是卸载并重新安装 Git 软件,本地仓库的文件和历史记录应该仍然存在。如何重装后原项目依然正常使用?卸载和重装Git后,如何正常恢复和使用本地仓库通常存储在项目?那么卸载和重装Git会不会影响本地仓库呢?原创 2025-03-31 12:17:45 · 471 阅读 · 0 评论 -
java进一步封装FileDownloader,实现多次调用下载同一文件时,不重复下载,也能每次都能监听下载进度和结果
java进一步封装FileDownloader,实现多次调用下载同一文件时,不重复下载,也能每次都能监听下载进度和结果为了实现多次调用下载同一文件时,虽不重复下载但每次都能监听下载进度和结果,我们可以对之前的代码进行扩展。主要思路是:在检查到文件正在下载或者已经下载完成时,依然为当前调用者注册进度和结果的监听器。以下是优化后的代码:// 第一次调用下载,在后台静默下载DownloadManager.startDownload(downloadUrl, savePath, listener, tr原创 2025-03-06 12:16:54 · 1021 阅读 · 0 评论 -
布局设计细节
布局设计细节,你可以使用。原创 2025-02-25 13:20:00 · 383 阅读 · 0 评论 -
Glide.with(context).load(imgurl).fitCenter() 和布局里又是fitxy具体以什么为准
Glide.with(context).load(imgurl).fitCenter() 和布局里又是fitxy具体以什么为准原创 2025-02-12 15:01:26 · 467 阅读 · 0 评论 -
两个同一对象targetList和 sourceList 去重
从一个Java的源列表`sourceList`中移除所有在目标列表`targetList`中存在的数据,并且还要去除`targetList`中的重复数据原创 2025-02-12 14:49:36 · 1142 阅读 · 0 评论 -
结合IRecyclerView,并优化向上滑动到显示到更多数据时提前请求加载下一页数据,让用户无感知加载更多数据体验 方案
分析:我需要帮助用户实现在使用IRecyclerView库时,当向上滑动到显示倒数第二条数据时自动加载下一页的功能,以优化用户体验。首先,我需要回顾一下IRecyclerView的基本用法和加载更多的机制。用户已经添加了依赖库compile 'com.github.Aspsine:IRecyclerView:0.0.7',所以接下来应该考虑如何集成加载更多的功能。IRecyclerView通常通过设置OnLoadMoreListener来触发加载更多的事件。原创 2025-02-11 15:55:20 · 860 阅读 · 0 评论 -
问题异常处理收集
异常处理原创 2024-11-25 09:54:50 · 584 阅读 · 0 评论 -
greendao使用封装
greenDAO原创 2024-11-07 10:15:41 · 1490 阅读 · 0 评论 -
Android 检测图片抓拍, 聚焦图片后自动完成拍照,未对准图片的提示请将摄像头对准要拍照的图片
Android 中实现检测图片抓拍原创 2024-09-20 13:01:40 · 1083 阅读 · 0 评论 -
git 空项目初次提交项目命令记录
git 空项目初次提交项目命令记录原创 2024-09-20 09:42:04 · 522 阅读 · 0 评论 -
全屏播放思路
全屏播放视频,自适应手机屏幕且视频不变形不拉伸,如何处理?原创 2024-09-03 11:07:41 · 462 阅读 · 0 评论 -
系统架构师案例分析题的解题技巧
分享一些系统架构师案例分析题的解题技巧原创 2024-08-13 08:53:04 · 982 阅读 · 0 评论 -
2024年下半年系统架构师案例预测
系统架构原创 2024-08-13 08:50:57 · 1208 阅读 · 0 评论 -
如何判断一个TimerTask是否已经完成
如何判断一个TimerTask是否已经完成原创 2024-08-08 08:29:02 · 530 阅读 · 0 评论 -
MemoryCache 缓存 实用
MemoryCache 缓存 实用原创 2024-08-08 08:25:52 · 528 阅读 · 0 评论 -
一个限时功能,类似防重复提交功能
防重复提交原创 2024-08-08 08:22:21 · 244 阅读 · 0 评论 -
正则表达式 精确地匹配并替换路径中最后一个 = 后面的值
精确地匹配并替换路径中最后一个=后面的值原创 2024-07-17 16:19:18 · 755 阅读 · 0 评论 -
给定字符串数组,找出各个字符串中出现的公共字符
给定字符串数组,找出各个字符串中出现的公共字符原创 2024-07-04 14:07:31 · 279 阅读 · 0 评论 -
Java经典面试题将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成
输出[[“ate”,“eat”,“tea”],[“nat”,“tan”],[“bat”]]举个例子:输入[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”]将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成。原创 2024-07-04 13:56:05 · 486 阅读 · 0 评论 -
怎样才能更好地保护个人账号的安全
怎样才能更好地保护个人账号的安全。原创 2024-07-01 16:37:27 · 2477 阅读 · 0 评论 -
Aspect Android埋点统计activity页面使用时长 onResume onPause,并保存时长
Aspect Android原创 2023-10-20 17:16:41 · 953 阅读 · 0 评论 -
app查看 证书公钥和md5
公钥和md5原创 2023-10-17 17:24:14 · 3721 阅读 · 0 评论 -
集成友盟&qq互联分享,导出风险问题处理
集成QQ互联导出风险原创 2023-10-16 09:43:18 · 232 阅读 · 0 评论 -
git 如何删除本地分支且并没有完全合并到目标分支中及常用命令
摘要:要删除未完全合并的本地分支,先确保不在目标分支(如切到master分支)。执行git branch -d dev_share尝试删除,若提示未合并则使用-D强制删除。注意:删除操作不可逆,请确保分支内容已备份或不再需要。常用命令:切换分支git checkout [分支名],查看分支git branch。(98字)原创 2023-10-13 17:20:19 · 631 阅读 · 0 评论 -
(二)一个很尿性问题:重新刷新后 recyclerView.smoothScrollBy(-100, 0); 不起作用
上一篇提到:一个很尿性问题:重新刷新后 recyclerView.smoothScrollBy(-100, 0);不起作用再次细心查发现上一篇处理虽然解决问题但没有找到根源,再次细研究调试分析发现smoothScrollBy 为什么x方向为负数不是向左滑动呢在方法中,X方向的滑动距离确实应该是负数表示向左滑动。如果方法中dx参数为负数,而不是向左滑动,可能有以下几个原因:滚动容器的布局方向可能是从右往左的,或者是水平反向布局。这种情况下,滑动操作会按照布局方向进行相反的移动。这样,dx。原创 2023-10-11 16:17:17 · 506 阅读 · 0 评论 -
一个很尿性问题:重新刷新后 recyclerView.smoothScrollBy(-100, 0); 不起作用
smoothScrollBy 不起作用原创 2023-09-26 11:25:48 · 379 阅读 · 0 评论 -
LinearLayout里子view点击,其他空白间隙处禁止点击
空白间隙处禁止点击原创 2023-09-25 15:01:55 · 395 阅读 · 0 评论 -
判断是否已过时--时间戳比较
是否已过时判断原创 2023-09-20 12:34:39 · 271 阅读 · 0 评论 -
H5唤醒App
H5唤醒APP原创 2023-09-13 17:10:08 · 740 阅读 · 0 评论 -
在Java中,可以使用正则表达式(Regex)或者字符串处理方法来搜索匹配多个关键字。
搜索匹配多个关键字原创 2023-09-13 16:50:17 · 2359 阅读 · 0 评论 -
判断EditText键盘输入的是中文还是英文,如何监听
输入的是中文还是英文,如何监听原创 2023-09-05 11:05:18 · 585 阅读 · 0 评论 -
传值与传址问题
传值与传址, 传参原创 2023-08-11 17:07:12 · 675 阅读 · 0 评论
分享