自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)
  • 资源 (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 1452

原创 XTabLayout tab和ViewPager viewPager;里先初始化listTab数据5条,然后待页面显示后再进一步添加6条数据到listTab里,让用户无感知增加数据处理

XTabLayout tab和ViewPager viewPager;里先初始化listTab数据5条,然后待页面显示后再进一步添加6条数据到listTab里,让用户无感知增加数据处理

2025-02-14 17:07:48 1084

原创 使用 Glide 加载占位图或错误图时,发现它们没有应用圆角效果--问题解决

实现占位图、错误图和实际图像的圆角效果

2024-12-09 17:20:04 953

原创 layout_constraintDimensionRatio 是 宽高比控制的属性

宽高比控制的属性

2024-04-25 14:10:40 3694

原创 java关键字匹配

java关键字匹配 /** * 关键字匹配 * @param word * @param key * @return */ public boolean compileKeyWord(String word, String keyWord) { Pattern pn = Pattern.comp...

2019-03-25 14:13:27 4425

原创 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 22064 1

原创 一句话:css创建叉和勾

css3 勾 叉

2017-06-02 20:10:22 6650 2

原创 list排序,list去重

list排序,list去重(对象数组或list数组均可)

2017-05-19 18:02:01 1571

原创 CSS各种对齐代码,左对齐、右对齐、中间对齐、底部对齐、两端对齐等,代码简单

CSS各种对齐代码,左对齐、右对齐、中间对齐、底部对齐、两端对齐等,代码简单/*CSS代码:*//*左对齐*/.left { text-align: left; border: 1px dotted black; width: 50%;}/*右对齐*/.right { text-align: right;

2017-03-13 21:48:51 127481 1

原创 jQuery EasyUI 表单插件 初始化以及默认值、禁止修改

扩展自 $.fn.combo.defaults。通过 $.fn.combobox.defaults 重写默认的 defaults。组合框(combobox)显示一个可编辑的文本框和下拉列表,用户可以从下拉列表中选择一个或多个值。用户可以直接输入文本到列表的顶部,或者从列表中选择一个或多个现成的值。依赖combo用法从带有预定义结构的 元素创建组合框

2016-09-12 15:01:02 9240

原创 百度富文本编辑器ueditor使用小结

百度富文本编辑器ueditor使用小结最近做的项目用到了文本编辑器,左右思量后我决定采用百度ueditor,因为他插入图片时不会弹出很繁琐的框,除非你添加的是多张,但也觉得比其他插件好看,而且在chrom浏览器里也支持剪切粘贴,以及拖拽(firefox浏览器也支持)图片方式。但是他的一些配置文档对初次使用者来说很难以理解,故作此总结。1.ueditor 官方地址

2016-08-17 15:52:30 9723 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 14252

原创 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 450

原创 常用的相关日期工具类

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 425

原创 多列表跑马灯同步控制系统。自定义的横向滚动文字视图,实现类似跑马灯的效果。

本功能代码实现多列表跑马灯同步控制,具备以下核心特点:1)自定义视图自动判断文本长度,仅超长内容触发滚动;2)支持文本样式、速度、延迟参数自定义;3)采用三级协调架构:视图层(处理单文本动画)、列表协调器(同步同列表项)、全局管理器(控制多列表模式切换)。系统支持双模式:独立模式时各列表自主同步;全局模式时所有列表以最长文本为基准统一重置。通过视图ID映射、持续时间计算和完成状态回调实现精准同步,采用RecyclerView优化性能,提供灵活API便于集成。

2025-08-08 16:53:40 797

原创 Android自定义游戏view积累

本文介绍了两个Android自定义游戏视图的实现:LotteryView(抽奖转盘)和ScratchCardView(刮刮卡)。LotteryView通过自定义View实现可旋转的抽奖转盘,支持奖品数量和样式自定义,包含旋转动画控制、奖品定位及事件监听等功能。ScratchCardView实现刮刮卡效果,具备奖品设置、中奖概率控制、刮开面积检测等特性,通过位图遮罩和路径绘制实现刮擦效果。两个视图都提供了完整的触摸事件处理和状态回调机制,适用于各类抽奖游戏场景。代码结构清晰,包含详细的注释和资源管理,便于开发

2025-07-30 14:31:47 240

原创 FloatingViewWindow 悬浮窗口控件

这是一个自定义悬浮窗口控件,主要功能包括:支持从指定位置动画移动到目标位置;支持拖拽功能并可自动吸附屏幕边缘;提供边界检测防止超出屏幕;支持抖动动画效果;可配置初始/最终位置、动画时长等参数。核心实现包含:1)拖拽功能通过触摸事件监听实现边界检测;2)动画系统使用ValueAnimator实现位置和尺寸的平滑过渡;3)自动吸附功能根据当前位置智能选择边缘。该控件采用Builder模式构建,提供丰富的回调接口,适用于需要悬浮交互的场景。

2025-07-30 12:23:42 249

原创 自定义RecyclerView的ItemDecoration,用于处理网格布局间距装饰器(支持边缘间距独立控制)

摘要:GridSpacingItemDecoration是一个专为RecyclerView网格布局设计的间距装饰器,提供灵活的间距控制功能。核心特性包括:1)可单独设置首列/末列/首行/末行的边缘间距;2)智能分配多列布局时的间距(平分到相邻item两侧);3)支持两种边缘模式(包含/不包含默认边缘间距);4)提供getTotalWidthNeeded()方法辅助计算item宽度。该工具类通过配置spanCount、spacing等参数,可轻松实现网格布局的间距定制,特别适合需要精确控制间距的复杂网格布局场

2025-07-08 14:53:43 166

原创 RecyclerView中跳转到最后一条item并确保它在可视区域内显示

在RecyclerView中跳转并显示最后一条Item的摘要:推荐使用LayoutManager的scrollToPositionWithOffset()方法,结合post延迟确保布局完成,并检查item是否完全可见。对于不同布局管理器(Linear/Grid/StaggeredGrid)需分别处理,注意空数据检查和线程安全。最佳实践是封装滚动方法,包含平滑滚动选项和二次检查机制,确保在各种情况下都能正确显示最后一项。动态内容需额外延迟处理,反向布局需特殊考虑。核心代码示例提供了完整的实现方案。

2025-07-02 14:42:47 382

原创 RecyclerView一行动态显示N列分配实现

摘要: 通过解析 ItemData 的 showStayle 字段(如 "1"、"1/2"),动态控制 RecyclerView 的网格布局。核心实现包括: 数据解析:将 showStayle 转换为 spanSize(如 "1/2" 对应占半行)。 抽象适配器:封装 DynamicSpanRecyclerViewAdapter,支持动态计算列数,结合 GridLayoutManager 和 SpanSizeLookup 实现灵活布局。 子类扩展:

2025-06-30 09:50:57 283

原创 Android JAVA实现网络文件下载至公共Download文件夹的方案

本文介绍了Android Java实现网络文件下载至公共Download文件夹的完整方案。首先需要在AndroidManifest.xml中配置必要的权限,包括网络访问、存储权限(针对不同API版本)和安装应用权限。然后通过创建DownloadManager请求,设置下载目录为公共Download文件夹,并监控下载状态。下载完成后,还需处理APK文件的安装流程。该方案实现了从网络下载文件到系统公共下载目录并自动安装的全过程,适用于需要更新应用或分发安装包的场景。

2025-06-24 08:33:45 702

原创 TimeUtils记录

摘要:本文介绍了在Java 中将毫秒转换为秒的三种取整方法:1)四舍五入取整使用Math.round();2)截断取整(向下)直接除以1000;3)向上取整使用Math.ceil()。代码示例展示了1500毫秒转换为秒的不同结果,并提示了处理时的精度和负数注意事项。包含完整的TimeUtils工具类实现,提供三种取整方式的静态方法。

2025-06-17 15:57:59 265

原创 kotlin基础知识

kotlin基础知识

2025-06-09 11:55:21 101

原创 获取刘海屏或系统栏(如导航栏)在屏幕左/右/顶部/底部侧的安全区域距离

获取屏幕的宽度和高度。

2025-05-29 12:52:08 170

原创 2025年5月架构真题回忆

2025年5月架构真题回忆

2025-05-26 09:18:51 995

原创 在多层嵌套的 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 869

原创 RecyclerView中实现横向左滑加载更多功能

如果需要更流畅的体验,可以配合SwipeRefreshLayout实现下拉刷新和上拉加载的组合效果。1. 首先需要自定义一个RecyclerView.OnScrollListener来监听滚动事件。1. 使用LinearLayoutManager.HORIZONTAL设置横向布局。2. 通过onScrolled监听滑动方向,只在向右滑动时处理。4. 加载完成后需要调用setLoaded()重置状态。2. 当检测到用户滑动到最右边时触发加载更多。3. 当滑动到接近末尾时触发加载更多回调。

2025-04-23 14:31:38 255

原创 redis数据库和MySQL数据库如何保持一致性

Redis与MySQL性能与一致性之间找到平衡点,满足大多数业务场景的需求

2025-04-10 09:37:25 863

原创 解决RecyclerView在调用smoothScrollToPosition后最后一个item底部超出屏幕的问题

确保目标item的底部与RecyclerView的底部对齐,使整个item可见。此方法通过调整滚动对齐方式,确保最后一个item完全显示,避免底部超出屏幕。后最后一个item底部超出屏幕的问题,

2025-04-10 09:25:17 425

原创 Android 11 (API 30) 及更高版本中,查询的特定应用商店包,无需动态请求权限处理

在 Android 11 (API 30) 及更高版本中,通过在 AndroidManifest.xml 中添加<queries>元素声明需要查询的特定应用商店包名后:1. 不需要额外请求权限 (如)即可查询这些应用的安装状态2. 这是 Google 官方推荐的替代方案,完全符合隐私政策要求。

2025-04-09 17:09:44 569

原创 增强型WebView组件,重新封装

该实现通过分层设计将复杂功能模块化,同时保持各模块间的低耦合度,是Android WebView定制开发的优秀实践。该设计同时也完美平衡了功能完整性和性能要求,通过模块化架构和兼容性处理,适用于复杂的WebView应用场景。

2025-04-08 10:50:20 330

原创 WebView加载URL时添加时间戳可以防止缓存问题方案

WebView加载URL时添加时间戳可以防止缓存问题方案。

2025-04-03 16:49:50 520

原创 Java 与 Kotlin 对比示例学习(三)

首先,回顾之前(一)、(二),我们已经学习了变量、函数、类、空安全、集合操作、扩展函数、Lambda、作用域函数、协程基础以及与Java的对比,特别是线程池和异步任务的对比。综上所述,接下来需要准备涵盖文件操作、网络请求、数据库操作、依赖注入、单元测试、DSL构建等方面的详细对比例子,每个例子突出Kotlin的简洁性和现代特性,同时对比Java的实现方式,帮助学者全面理解两者的差异和应用场景。因此,例子需要实用,贴近实际开发场景,同时突出Kotlin的简洁性和Java的传统实现方式之间的差异。

2025-04-01 09:30:30 1443

原创 Java 线程池与 Kotlin 协程 高阶学习

在Java中正确关闭线程池,在Kotlin中使用合适的作用域防止内存泄漏。比如,如何用Java的线程池执行多个异步任务并处理结果,而Kotlin如何使用协程实现相同的逻辑,同时避免回调地狱,使代码更简洁。同时,实际应用场景的例子,比如网络请求或数据库操作的异步处理,会帮助我们更好地理解差异。最后,总结两者的优缺点,强调Kotlin协程在简化异步代码、减少回调嵌套、提升可读性方面的优势,同时指出在复杂线程管理或底层控制时Java线程池仍有其适用场景。

2025-04-01 09:16:27 1224

原创 Java 与 Kotlin 对比学习指南(二)

涵盖语法、设计理念和实际场景的深度对比,帮助您从 Java 平滑过渡到 Kotlin。通过对比学习,可以更深入理解 Kotlin 的设计哲学,写出更简洁、安全的代码!

2025-04-01 09:09:50 1090

原创 Java对比学习Kotlin的详细指南(一)

Java对比学习Kotlin的详细指南

2025-04-01 09:05:43 643

原创 Kotlin 基础语法解析

Kotlin 基础语法解析

2025-04-01 08:59:03 463

原创 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 457

原创 卸载和重装Git后,如何正常恢复和使用本地仓库通常存储在项目?

你们是不是也有突然间电脑启动一直处于更新7%中,等有两个小时也木进度,没办法只能重新安装系统,这样就会导致原git不能使用了,结果只能重新安装各个工具。Git 的本地仓库通常存储在项目目录中的 .git 文件夹中。如果你只是卸载并重新安装 Git 软件,本地仓库的文件和历史记录应该仍然存在。如何重装后原项目依然正常使用?卸载和重装Git后,如何正常恢复和使用本地仓库通常存储在项目?那么卸载和重装Git会不会影响本地仓库呢?

2025-03-31 12:17:45 295

原创 针对 WebView 强制使用本地字体的完整解决方案

针对 WebView 强制使用本地字体的完整解决方案,需要从 字体加载机制、CSS 注入时机 和 兼容性处理 三个维度进行优化。

2025-03-24 13:28:48 443

ijkplayer-so-arm64-v7a-armeab精板,二次优化,支持多种格式播放

1. 什么是ijkplayer_so ijkplayer_so 实际上指的是基于 ijkplayer 项目生成的 .so 文件。ijkplayer 是一个基于 FFmpeg 的轻量级 Android/iOS 视频播放器框架,它可以帮助开发者在移动应用中方便地实现视频播放功能。而 .so 文件(Shared Object)是 Linux 和 Android 系统中使用的共享库文件,包含了可以被多个程序同时使用的代码和数据,在 ijkplayer 里,这些 .so 文件包含了播放器核心功能的实现代码,例如音视频解码、渲染等。 2. .so 文件的作用 代码复用:多个应用程序可以共享同一个 .so 文件,避免了代码的重复编译和存储,减少了应用安装包的大小。 动态加载:在运行时,系统可以动态地加载 .so 文件,提高了程序的灵活性和可维护性。对于 ijkplayer 来说,不同的 .so 文件可能负责不同的功能模块,如视频解码、音频解码等,应用程序可以根据需要动态加载这些模块。 3. 生成和使用 ijkplayer_so。

2025-01-26

Python图像识别示例及代码,3不不同级别的代码示例,详细

Python图像识别示例及代码,3不不同级别的代码示例,详细。 1.scikit - image库进行简单的图像边缘检测 2.使用TensorFlow和Keras进行简单的图像分类(以 MNIST 数据集为例) 3.使用YOLOv5进行目标检测

2025-01-24

SpringCloudAlibaba笔记.pdf

SpringCloudAlibaba笔记.pdf

2024-11-06

ijkplayer-so.zip

ijkplayer oso 最新版本支持https,重新编译过的。

2020-12-18

oaid-sdk-2.5.0.aar

获取OAID,oaid_sdk_2.5.0.aar

2024-10-29

百度地图代码

百度地图代码

2014-08-29

html5情人节爱心背景特效

html5情人节爱心背景特效html5情人节爱心背景特效html5情人节爱心背景特效html5情人节爱心背景特效html5情人节爱心背景特效

2018-02-22

精通CSS+DIV网页样式与布局完整版.

精通CSS+DIV网页样式与布局完整版

2014-10-14

MFC学生成绩管理系统

MFC学生成绩管理系统,好好用。 功能齐全,快来学习哦。

2014-05-21

20200413092037chromecj.com.crx

Infinity新标签页插件是一款可以把chrome默认新标签页换成一个美观实用的infinity新标签页,不仅有简洁美观的页面,还有快速拨号,邮件提醒,天气预报,笔记功能,待办事项,壁纸,历史记录管理等。

2020-04-13

android使用JSON进行网络数据交换(服务端、客户端)的实现

android使用JSON进行网络数据交换(服务端、客户端)的实现

2014-10-14

垂直SeekBar(拖动条)

垂直SeekBar(拖动条) 挺好的 有上下滑动

2014-06-16

超级玛丽游戏

超级玛丽超级玛丽超级玛丽超级玛丽超级玛丽超级玛丽超级玛丽超级玛丽超级玛丽超级玛丽超级玛丽

2014-05-29

权限系统全部源码

权限系统全部源码

2014-11-09

PHP和MySQL+Web开发(原书第4版)—源代码.rar

PHP和MySQL+Web开发(原书第4版)—源代码.rar

2014-05-29

空空如也

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

TA关注的人

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