- 博客(237)
- 资源 (13)
- 收藏
- 关注
原创 iOS 微信 H5 支付无法返回 APP 的问题
通过上述方案,可实现微信 H5 支付在 iOS 端的闭环跳转。建议在关键节点添加日志追踪,并协调后端配合进行支付状态轮询,以应对网络延迟等异常场景。iOS 可能缓存关联域配置,测试时需在「设置」-「开发者」-「Associated Domains Development」中清除缓存。Universal Links 必须使用 HTTPS 且证书有效,测试环境可用 Let's Encrypt 免费证书。参数控制支付后跳转,但 iOS 的沙盒机制会强制在 Safari 中打开该 URL。)才能通过微信校验。
2025-04-07 17:49:15
1986
原创 XTabLayout tab和ViewPager viewPager;里先初始化listTab数据5条,然后待页面显示后再进一步添加6条数据到listTab里,让用户无感知增加数据处理
XTabLayout tab和ViewPager viewPager;里先初始化listTab数据5条,然后待页面显示后再进一步添加6条数据到listTab里,让用户无感知增加数据处理
2025-02-14 17:07:48
1113
原创 java关键字匹配
java关键字匹配 /** * 关键字匹配 * @param word * @param key * @return */ public boolean compileKeyWord(String word, String keyWord) { Pattern pn = Pattern.comp...
2019-03-25 14:13:27
4463
原创 jQuery设置CheckBox的几种方式
jQuery设置CheckBox的几种方式工作记录1.attr// 设置复选框微勾选状态$('.my-checkbox').attr('checked', 'checked');// 设置复选框未选中状态$('.my-checkbox').removeAttr('checked');2.prop// 设置复选框微勾选状态$('.my-checkbox').p...
2019-03-04 09:21:18
22128
1
原创 CSS各种对齐代码,左对齐、右对齐、中间对齐、底部对齐、两端对齐、自定义选中样式等,代码简单
CSS各种对齐代码,左对齐、右对齐、中间对齐、底部对齐、两端对齐等,代码简单/*CSS代码:*//*左对齐*/.left { text-align: left; border: 1px dotted black; width: 50%;}/*右对齐*/.right { text-align: right;
2017-03-13 21:48:51
128312
1
原创 jQuery EasyUI 表单插件 初始化以及默认值、禁止修改
扩展自 $.fn.combo.defaults。通过 $.fn.combobox.defaults 重写默认的 defaults。组合框(combobox)显示一个可编辑的文本框和下拉列表,用户可以从下拉列表中选择一个或多个值。用户可以直接输入文本到列表的顶部,或者从列表中选择一个或多个现成的值。依赖combo用法从带有预定义结构的 元素创建组合框
2016-09-12 15:01:02
9287
原创 百度富文本编辑器ueditor使用小结
百度富文本编辑器ueditor使用小结最近做的项目用到了文本编辑器,左右思量后我决定采用百度ueditor,因为他插入图片时不会弹出很繁琐的框,除非你添加的是多张,但也觉得比其他插件好看,而且在chrom浏览器里也支持剪切粘贴,以及拖拽(firefox浏览器也支持)图片方式。但是他的一些配置文档对初次使用者来说很难以理解,故作此总结。1.ueditor 官方地址
2016-08-17 15:52:30
9831
1
原创 jquery比较两个数组是否相等,且找出不等的值。
$().ready(function() { var array = [0,1,2,3,4,'age',6,7,8,9]; var array2 = [0,1,'age',6,7,8,9]; var arr3 =[]; for (key in array) { var stra = array[key]; var coun
2015-11-26 15:27:34
14293
原创 JS自写的一些非法校验非法积累
/** * Description:[IP校验] * * @param IP *@return 合法则返回true,否则返回false */function validatorIP(ip) { var flag = false; // IP地址验证正则表达式 var validatorIp = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5
2015-11-26 13:39:14
468
原创 常用的相关日期工具类
package app.ck.cuit.web.util;import java.io.Serializable;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/*** 日
2014-07-29 20:27:56
439
原创 App拉起小程序无法正常返回app 排查坑道
摘要:微信小程序返回App功能实现的关键在于正确配置WXEntryActivity。若直接继承Activity并实现IWXAPIEventHandler接口,回调无法触发。正确做法是继承WXCallbackActivity类,在onResp方法中处理COMMAND_LAUNCH_WX_MINIPROGRAM类型响应,通过launchMiniProResp.extMsg获取小程序组件中设置的app-parameter参数值。这是实现App与小程序双向跳转的核心回调机制。
2025-12-11 10:06:42
318
原创 解决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
830
原创 封装了 Android 权限检查和申请功能 PermissionManager工具类,支持权限检查、申请、说明对话框显示和设置页面引导等功能。
本文介绍了一个专为Android应用设计的PermissionManager工具类,它封装了完整的权限管理功能。该工具类具有以下特点:1. 提供权限检查、申请、说明对话框显示和设置页面引导等一站式解决方案;2. 自动处理权限拒绝和永久拒绝场景;3. 支持自定义权限说明信息;4. 独立使用不依赖其他组件。使用方法简单直观:创建实例→设置监听器→定义权限→调用检查方法即可。文中还提供了完整的使用示例,包括权限管理器初始化、结果处理和视频录制功能集成。该工具遵循标准的权限处理流程,兼容Android 6.0及以上
2025-11-12 16:39:51
392
原创 202511 论秒杀场景及其技术解决方案
摘要:本文以某电商平台"双11"大促秒杀系统为例,分析了秒杀场景"三高两严"的技术挑战,包括瞬时高并发、库存一致性等。提出了"分流-提速-减压-兜底"协同解决方案,详细阐述了扩容、动静分离、缓存、服务降级和限流五项核心技术的实现方法和协同逻辑。通过"预扣减+异步同步"保证库存一致性,"热点Key永不过期+Lua原子操作"防止缓存击穿,动态限流精准控制流量。实施后系统支撑9.2万QPS,超卖率降至0.001%,
2025-11-10 09:12:26
765
原创 在 ScrollView 里嵌套一个可滚动的 EditText 时,两者会争夺触摸事件,导致经常“卡住”或“跳段”处理
ScrollView嵌套可滚动EditText时会出现滚动冲突,导致卡顿或跳段问题。解决方法是在EditText的触摸事件中控制父布局的事件拦截:当手指在EditText内滑动时,禁止ScrollView拦截触摸事件(requestDisallowInterceptTouchEvent(true))。手指抬起时重新允许拦截(设置为false)。Kotlin和Java实现均只需数行代码即可解决,确保EditText独立处理滚动,同时不影响其他交互功能。此方案能实现EditText内容顺滑滚动,避免与父布局的事
2025-11-03 11:03:33
408
原创 一行代码搞定EditText:限制最多输入 30 个字符,实时显示 0/30,超出自动截断
文章摘要: LimitedEditTextHelper是一个简洁实用的EditText辅助类,用于实现文字输入限制和实时字数统计功能。通过一行代码即可接入,支持设置最大字符数、实时显示当前/最大字数统计、自动截断超限文字等核心功能。该方案具有代码简洁、不侵入布局、易于扩展维护等优点,适用于绝大多数需要限制输入字数并显示计数器的场景。同时提供动态修改最大字数、获取当前文本内容、设置提示文案等扩展功能,并可通过监听器获取字数超限回调。
2025-10-31 17:08:39
327
原创 ImageView各种属性
本文介绍了ImageView的scaleType属性及其使用场景。FIT_CENTER(推荐)保持宽高比缩放图片,不裁剪不变形;CENTER_CROP保持比例填充并裁剪;FIT_XY拉伸填满但会变形;CENTER显示原图大小;CENTER_INSIDE保持比例完整显示可能留白。推荐使用FIT_CENTER作为最佳实践,避免使用FIT_XY以防止图片变形。每种scaleType适用于不同场景,如头像适合CENTER_CROP,完整图片展示适合FIT_CENTER。
2025-10-31 12:24:24
748
原创 自定义扫描页面
本文介绍了一个自定义二维码扫描框视图(CustomViewFinderView)的实现,主要功能包括:1. 扫描框绘制,支持动态调整尺寸比例;2. 扫描线动画控制,采用Handler+Runnable实现精确循环;3. 边角线绘制,可自定义颜色和长度。代码采用模块化设计,包含尺寸设置、动画控制、绘制逻辑等独立模块,并优化了内存管理和性能,支持局部重绘和状态管理。使用指南提供了初始化、动画控制和生命周期集成的方法,可方便地集成到现有项目中。该组件兼容原有功能,同时增强了动画稳定性和可配置性。
2025-10-16 11:33:15
339
原创 配置ijkplayer相应参数,解决卡顿、延迟等问题
摘要:本文介绍了ijkplayer播放器的优化参数配置方案,通过设置多项参数解决卡顿、延迟等问题。主要包括:开启HEVC硬解码、设置TCP传输协议、优化缓冲机制(最大20MB缓冲、2秒最小缓冲)、启用音视频同步和自动重连功能、配置网络超时和探测参数、启用硬件加速等。这些配置可显著提升首屏加载速度、播放流畅度和稳定性,适用于直播和点播场景。同时提供了完整的错误监听和状态回调设置,确保播放器稳定运行。
2025-10-11 09:30:00
380
原创 RecyclerView里更新列表数是不想让header也刷新,怎么处理
在RecyclerView中避免Header随数据刷新而重新加载的方法包括:1)通过getItemViewType区分Header和普通项,在onBindViewHolder中跳过Header绑定;2)使用notifyItemRangeChanged指定刷新范围,排除Header位置;3)利用payload实现部分刷新;4)将Header作为独立视图。核心思路是隔离Header的刷新逻辑,推荐使用多类型布局方式,通过精确控制刷新范围保证Header稳定性,同时确保列表内容正常更新。这种方法适用于需要固定头部
2025-09-22 16:53:49
365
原创 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
1327
原创 多层嵌套RecyclerView使用。外层RecyclerView:显示模块卡片,内层RecyclerView:实现N列布局,不足列可点击触发外层跳转等处理
本文介绍了Android中多层嵌套RecyclerView的实现方案。外层RecyclerView显示模块卡片,内层使用GridLayoutManager实现N列布局,并处理不足列的情况。核心功能包括:空白项可点击跳转、响应式布局适配、悬停视觉反馈等。代码实现要点包括:通过Adapter判断链接数量并添加空白项、为空白项设置单独点击事件、使用Glide加载图片等。文章提供了完整的核心代码示例,包括内外层Adapter实现、布局文件定义等关键部分,展示了如何构建一个灵活的多层嵌套列表界面。
2025-09-19 10:58:13
289
原创 封装从url 拉取 HTML 并加载到 WebView 的完整流程
本文介绍了在Android应用中从URL获取HTML内容并加载到WebView的完整实现方案。关键点包括:1)处理URL重定向,获取最终地址作为baseUrl;2)使用OkHttp进行网络请求,配置超时、缓存和统一UA;3)同步Cookie保持会话一致性;4)优先使用loadDataWithBaseURL加载本地HTML,若判断为空壳页面则回退到loadUrl;5)提供完整的异常处理和回退机制。方案封装为可复用的WebContentLoader类,支持Builder模式配置和回调接口,包含字符集解析、HTM
2025-09-12 17:31:21
730
原创 多列表跑马灯同步控制系统。自定义的横向滚动文字视图,实现类似跑马灯的效果。
本功能代码实现多列表跑马灯同步控制,具备以下核心特点:1)自定义视图自动判断文本长度,仅超长内容触发滚动;2)支持文本样式、速度、延迟参数自定义;3)采用三级协调架构:视图层(处理单文本动画)、列表协调器(同步同列表项)、全局管理器(控制多列表模式切换)。系统支持双模式:独立模式时各列表自主同步;全局模式时所有列表以最长文本为基准统一重置。通过视图ID映射、持续时间计算和完成状态回调实现精准同步,采用RecyclerView优化性能,提供灵活API便于集成。
2025-08-08 16:53:40
1019
原创 Android自定义游戏view积累
本文介绍了两个Android自定义游戏视图的实现:LotteryView(抽奖转盘)和ScratchCardView(刮刮卡)。LotteryView通过自定义View实现可旋转的抽奖转盘,支持奖品数量和样式自定义,包含旋转动画控制、奖品定位及事件监听等功能。ScratchCardView实现刮刮卡效果,具备奖品设置、中奖概率控制、刮开面积检测等特性,通过位图遮罩和路径绘制实现刮擦效果。两个视图都提供了完整的触摸事件处理和状态回调机制,适用于各类抽奖游戏场景。代码结构清晰,包含详细的注释和资源管理,便于开发
2025-07-30 14:31:47
317
原创 FloatingViewWindow 悬浮窗口控件
这是一个自定义悬浮窗口控件,主要功能包括:支持从指定位置动画移动到目标位置;支持拖拽功能并可自动吸附屏幕边缘;提供边界检测防止超出屏幕;支持抖动动画效果;可配置初始/最终位置、动画时长等参数。核心实现包含:1)拖拽功能通过触摸事件监听实现边界检测;2)动画系统使用ValueAnimator实现位置和尺寸的平滑过渡;3)自动吸附功能根据当前位置智能选择边缘。该控件采用Builder模式构建,提供丰富的回调接口,适用于需要悬浮交互的场景。
2025-07-30 12:23:42
389
原创 自定义RecyclerView的ItemDecoration,用于处理网格布局间距装饰器(支持边缘间距独立控制)
摘要:GridSpacingItemDecoration是一个专为RecyclerView网格布局设计的间距装饰器,提供灵活的间距控制功能。核心特性包括:1)可单独设置首列/末列/首行/末行的边缘间距;2)智能分配多列布局时的间距(平分到相邻item两侧);3)支持两种边缘模式(包含/不包含默认边缘间距);4)提供getTotalWidthNeeded()方法辅助计算item宽度。该工具类通过配置spanCount、spacing等参数,可轻松实现网格布局的间距定制,特别适合需要精确控制间距的复杂网格布局场
2025-07-08 14:53:43
353
原创 RecyclerView中跳转到最后一条item并确保它在可视区域内显示
在RecyclerView中跳转并显示最后一条Item的摘要:推荐使用LayoutManager的scrollToPositionWithOffset()方法,结合post延迟确保布局完成,并检查item是否完全可见。对于不同布局管理器(Linear/Grid/StaggeredGrid)需分别处理,注意空数据检查和线程安全。最佳实践是封装滚动方法,包含平滑滚动选项和二次检查机制,确保在各种情况下都能正确显示最后一项。动态内容需额外延迟处理,反向布局需特殊考虑。核心代码示例提供了完整的实现方案。
2025-07-02 14:42:47
523
原创 RecyclerView一行动态显示N列分配实现
摘要: 通过解析 ItemData 的 showStayle 字段(如 "1"、"1/2"),动态控制 RecyclerView 的网格布局。核心实现包括: 数据解析:将 showStayle 转换为 spanSize(如 "1/2" 对应占半行)。 抽象适配器:封装 DynamicSpanRecyclerViewAdapter,支持动态计算列数,结合 GridLayoutManager 和 SpanSizeLookup 实现灵活布局。 子类扩展:
2025-06-30 09:50:57
378
原创 Android JAVA实现网络文件下载至公共Download文件夹的方案
本文介绍了Android Java实现网络文件下载至公共Download文件夹的完整方案。首先需要在AndroidManifest.xml中配置必要的权限,包括网络访问、存储权限(针对不同API版本)和安装应用权限。然后通过创建DownloadManager请求,设置下载目录为公共Download文件夹,并监控下载状态。下载完成后,还需处理APK文件的安装流程。该方案实现了从网络下载文件到系统公共下载目录并自动安装的全过程,适用于需要更新应用或分发安装包的场景。
2025-06-24 08:33:45
879
原创 TimeUtils记录
摘要:本文介绍了在Java 中将毫秒转换为秒的三种取整方法:1)四舍五入取整使用Math.round();2)截断取整(向下)直接除以1000;3)向上取整使用Math.ceil()。代码示例展示了1500毫秒转换为秒的不同结果,并提示了处理时的精度和负数注意事项。包含完整的TimeUtils工具类实现,提供三种取整方式的静态方法。
2025-06-17 15:57:59
318
原创 在多层嵌套的 Fragment 结构中(例如 MainActivity → FragmentA → FragmentB),onActivityResult 可能无法正确传递到 FragmentB,解决
在多层嵌套的Fragment结构中,onActivityResult可能无法正确传递到FragmentB,主要原因包括:1. Activity未正确转发回调:Activity的onActivityResult只会传递给直接子Fragment(如FragmentA),而不会自动传递给嵌套的FragmentB。解决方法是在FragmentA中手动转发回调。2. Fragment生命周期问题:确保FragmentB在调用startActivityForResult时处于活跃状态。3. requestCode冲突:
2025-05-15 15:49:32
935
移动开发基于Android平台的视频录制模块实现:权限管理与多媒体采集系统设计
2025-11-12
移动开发基于Kotlin的Android应用开发快速入门:零基础构建TodoList实战教学指南
2025-11-12
Android Studio 3.2 zip安装包,直接解压即可 现在官方里也很难下载到了,值得你拥有 支持Java、kotlin
2025-11-06
Android Studio 3.6 zip安装包,直接解压即可 现在官方里也很难下载到了,值得你拥有 支持Java、kotlin
2025-11-06
ijkplayer-so-arm64-v7a-armeab精板,二次优化,支持多种格式播放
2025-01-26
Python图像识别示例及代码,3不不同级别的代码示例,详细
2025-01-24
20200413092037chromecj.com.crx
2020-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅