- 博客(362)
- 资源 (26)
- 收藏
- 关注
原创 【53】XXPermissions 28.3 使用说明
XXPermissions 28.3 适配 Android 16,实现破坏性升级:采用 IPermission 对象替代字符串,统一回调接口,内置多版本自动兼容机制。支持相机、位置、通知等权限的申请与检查,提供封装方法与原生 API 双重调用方式,简化权限处理流程。新增永久拒绝检测、跳转设置页及引导对话框功能,提升用户体验。适用于新项目集成与旧版迁移。
2026-09-29 09:47:11
221
原创 【05】AI辅助文档管理:开发者的效率革命
在软件开发中,文档管理是一个重要但容易被忽视的环节。本文分享了一套完整的AI辅助文档管理体系,包括:文档命名与编号自动化、引用自动更新、大文件智能拆分、测试用例集中管理等5个核心实践。通过Python脚本+AI规则文件的组合,将编号整理从10分钟降至10秒,引用更新从30分钟降至1分钟,错误率从5-10%降至接近0。文末提供了完整的工具链清单和最佳实践,可供团队直接复用。
2026-09-03 16:20:39
252
原创 【05】流程与执行:资深工程师的核心思维
"做事本身不难,难的是不知道做事的流程。"这句话道破了工程师进阶的核心秘密。工作5年后我才明白,真正值钱的不是你会写代码,而是你知道先做什么、后做什么。
2026-09-03 09:55:30
323
原创 【52】Android端集成极光推送
本文介绍了在Android应用中集成极光推送的完整流程。主要内容包括:1)前期准备工作,如注册极光账号、创建应用并获取AppKey;2)项目配置,包括依赖添加、签名设置和AndroidManifest权限配置;3)推送服务初始化方法;4)自定义推送接收器的实现。文章提供了详细的代码示例和配置说明,涵盖了从开发环境搭建到推送功能实现的全过程,帮助开发者快速完成极光推送的集成工作。
2026-01-17 22:33:57
937
原创 【08】UEditor富文本编辑器全面使用指南
本文详细介绍了UEditor富文本编辑器的集成与使用指南。主要内容包括:前端配置(资源引入、编辑器实例化及自定义请求路径)、后端实现(控制器配置、文件上传处理接口)以及技术栈说明(前端JSP/JS/jQuery,后端Java/Spring/MyBatis)。重点讲解了如何通过自定义getActionUrl方法处理各种请求,以及后端如何实现文件上传功能并返回符合UEditor格式的响应。该指南为开发者提供了完整的UEditor集成方案,涵盖从配置到实际应用的全过程。
2025-12-07 09:44:35
1247
原创 【51】【项目开发知识管理】Android权限适配基础知识
Android权限适配基础摘要 Android权限分为普通权限和危险权限。危险权限涉及用户隐私或设备安全,需运行时动态申请,包括相机、位置、存储、联系人等。权限组将相关权限归类,简化授权流程。申请权限需四步:声明、检查、请求、回调处理。普通权限如网络访问、WiFi状态等,安装时自动授予。注意不同Android版本的权限变化,如Android 13+细化存储权限,Android 10+需额外处理后台位置权限。若用户拒绝权限并勾选"不再询问",需引导至设置页手动开启。
2025-10-14 10:15:23
1254
原创 【48】【项目开发知识管理】Android存储权限适配
Android存储权限适配工具 该工具类提供了完整的Android存储权限适配方案,支持Android 6.0至14.0(API 23-34)版本,主要功能包括: 版本自动适配:根据系统版本自动判断所需的权限类型 Android 13+:申请细分的媒体文件权限(READ_MEDIA_IMAGES/VIDEO) Android 11-12:引导用户开启"管理外部存储"权限 Android 6-10:申请传统读写权限 权限申请流程: 检查当前权限状态 动态申请所需权限或跳转设置页 处理权限申
2025-09-11 11:23:34
705
原创 【50】Android自定义身份证拍照相机
Android自定义身份证拍照相机1.亮点2.功能支持3.上传页面效果图4.拍摄身份证正面照5.裁剪身份证正面照6.拍摄身份证背面照7.身份证拍摄结果8.项目源代码结构。
2024-12-17 18:39:41
766
原创 【01】mysql安装后MySQL Configurator无法启动的问题
安装完Mysql之后打开MySql Configurator提示MySQL Configurator Internal error.(值不能为null.参数名:input) The Configurator will now close.
2024-12-14 12:22:33
3402
原创 【49】AndroidStudio构建其他人开发的Android项目
(1)做Android软件开发,通常会看一些其他人开发的项目源码,当将这些项目的源码通过git clone到本地之后,用AndroidStudio进行打开时,通常会遇到一些环境配置的问题。本文即用来记录在构建他人开发项目源代码这一过程中遇到的一些常见的问题,以及解决这些问题的方案。
2024-12-06 21:52:21
784
原创 【07】Maven项目多环境打包配置
(1)Web项目使用Maven进行多模块划分开发之后,面临一个问题,即如何加载不同环境的配置文件打包发布到不同的环境中?(2)不同的环境有开发环境、测试环境、线上生产环境等。(3)本文将围绕这一主题给出具体的实现方案。
2024-11-04 18:31:43
2343
原创 【06】A-Maven项目SVN设置忽略文件
做Web项目开发时,运用的是Maven管理工具对项目进行管理,在项目构建的过程中自动生成了很多不需要SVN进行管理的文件,SVN在对源码进行版本管理时,需要将其忽略,本文给出了具体解决方案。
2024-11-03 18:39:01
1182
原创 【05】如何解决tomcat命令提示符控制台乱码问题
Web项目开发过程中,直接在命令提示符窗口中通过输入startup.bat命令运行tomcat,在新弹出的tomcat命令提示符窗口中输出的中文是乱码问题的处理。
2024-11-03 11:38:38
911
原创 【04】将Maven项目热部署到远程tomcat服务器上
1.虽然现在Maven中央仓库中支持的tomcat插件只支持到tomcat7这个版本,但是可以利用这个插件对Web项目进行热部署,热部署到远程服务器的tomcat服务器上,远程服务器上的tomcat版本可以是更高的版本,比如说tomcat8、9、10或更高的版本中,以此来突破Maven仓库tomcat7插件版本的局限性。
2024-11-03 00:32:02
1719
原创 【03】自定义View之文字绘制
(1)Android绘制文字(2)文字绘制之认知baseline(3)文字绘制之测量(4)文字绘制之渐变绘制(5)画布裁剪(6)属性动画(7)过度绘制【06】自定义今日头条炫酷ViewPager指示器文章目录【06】自定义今日头条炫酷ViewPager指示器1.自定义View2.文字绘制2.1绘制文字2.1.1文字测量3.文字颜色渐变绘制3.1屏幕显示与Canvas的关系3.2绘制渐变3.2.1Canvas画布的剪裁3.3补充点5.打赏鼓励5.1微信打赏5.2支付宝打赏1.自定义Vie.
2021-07-06 10:09:06
994
1
原创 【05】京东淘宝首页二级联动怎么实现
(1)自定义View中的事件分发流程(2)嵌套滑动冲突(3)嵌套滑动冲突解决方案(4)嵌套滑动及吸顶效果制作(5)嵌套滑动吸顶效果滑动冲突解决方案(6)嵌套滑动吸顶效果中的惯性滑动处理【05】京东淘宝首页二级联动怎么实现文章目录【05】京东淘宝首页二级联动怎么实现1.概述1.1Android本质1.2自定义View需要了解什么?2.案例布局分析2.1为什么滑动事件会被吃掉?2.1.1view与ViewGroup的关系2.1.2.单点触摸2.1.3多点触摸2.1.3.1多点手势手指操作流程3.
2021-06-30 20:23:15
1211
2
原创 【04】插件化换肤技术实战
(1)使用插件化的方案为App换肤(2)不需要重启App就能够换肤(3)市场上所有的APP都可以当成自己的皮肤包来用。(4)无闪烁(5)便于扩展与维护,入侵性很小。(6)只需要在Application初始化一次即可使用(7)喜欢什么样的皮肤包,就可以将它的apk包拿过来就可以了。【04】插件化换肤技术实战文章目录【04】插件化换肤技术实战1.插件化换肤需要了解的技术1.1LayoutInflater.inflate1.2Factory22.动态换肤实现2.1自定义控件实现换肤的接口2.2.
2021-06-24 02:51:26
495
1
原创 【03】布局原理与XML原理分析二
(1)使用插件化的方案为App换肤(2)不需要重启App就能够换肤(3)市场上所有的APP都可以当成自己的皮肤包来用。(4)无闪烁(5)便于扩展与维护,入侵性很小。(6)只需要在Application初始化一次即可使用(7)喜欢什么样的皮肤包,就可以将它的apk包拿过来就可以了。【03】布局原理与XML原理分析二文章目录【03】布局原理与XML原理分析二1.资源的加载流程1.1ActicityThread.java1.2APP资源管理相关类1.3换肤的流程1.3.1制作一个APK的皮肤包.
2021-06-24 02:44:04
631
1
原创 【02】布局原理与XML原理分析
(1)使用插件化的方案为App换肤(2)不需要重启App就能够换肤(3)市场上所有的APP都可以当成自己的皮肤包来用。(4)无闪烁(5)便于扩展与维护,入侵性很小。(6)只需要在Application初始化一次即可使用(7)喜欢什么样的皮肤包,就可以将它的apk包拿过来就可以了。【02】布局原理与XML原理分析文章目录【02】布局原理与XML原理分析1.布局原理2.UI是怎么出来的2.1ActivityThread2.2PhoneWindow2.2.1setContentView实现2..
2021-06-08 19:22:48
702
原创 【02】ViewPager高度自适应轮播图
(1)高度自适应ViewPager(2)解决ViewPager设置高度为wrap_content无效的方法【02】ViewPager高度自适应轮播图文章目录【02】ViewPager高度自适应轮播图1.效果2.源码2.1自定义ViewPager2.1Activity2.3PagerAdapter2.4切换特效2.5item布局2.6Activity布局3.打赏鼓励3.1微信打赏3.2支付宝打赏3.打赏鼓励3.1微信打赏3.2支付宝打赏1.效果2.源码2.1自定义ViewPager(1)核.
2021-06-08 12:43:31
661
原创 【45】AndroidStudio引入的依赖库classes.jar中找不到类
(1)AndroidStudio引入的依赖库classes.jar中找不到类(2)项目引入androidx.appcompat:appcompat:$dependVersion.appcompact(3)appcompat版本1.3.0(4)在项目的External Libraries库中,可以看到Gradle:androidx.viewpager:viewpager:1.0.0@aar,但展开classes.jar后无法看到androidx.viewpager.widget包及下面的类文件.(5.
2021-06-08 11:06:03
2120
1
原创 【01】自定义View与高级UI
(1)什么是自定义View?什么是高级UI?(2)LayoutParams解析原理(3)MeasureSpec原理解析(4)自定义流式布局项目实战(5)坐标系介绍(6)XXLayout布局源码解析【01】自定义View与高级UI文章目录【01】自定义View与高级UI1.Android程序员给外界的感觉是什么2.什么是自定义View2.1自定义View包含什么?2.1.1布局2.1.2显示2.1.3交互2.2自定义控件如何分类?2.2.1自定义view2.2.2自定义ViewGroup3..
2021-06-07 22:19:59
1219
3
原创 【12】Kotlin函数泛型协程
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-06 23:45:39
553
8
原创 【11】Kotlin项目实操之高阶函数二
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-06 15:06:46
783
原创 【10】Kotlin项目实操之首页模块
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-06 15:05:18
408
原创 【10】Kotlin项目实操之首页模块
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-06 07:58:49
516
原创 【44】App依赖库版本统一管理
App依赖库版本统一管理文章目录App依赖库版本统一管理1.场景2.实现2.1新建版本号的统一配置文件2.2在project中的build.gradle中添加引用2.3在各个module的xxx.gradle文件中引用1.场景(1)项目存在多个module的场景,确保各个module所依赖的库版本一致,编译环境等一致。(2)之前写了一篇引用gradle.properties文件中定义的版本号的文章,以下内容是引用自建的config.gradle文件中配置的版本号。2.实现2.1新建版本号的统一配
2021-06-05 14:02:55
516
1
原创 【09】Kotlin项目实操之高阶函数一
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-04 23:16:29
397
原创 【08】Kotlin项目实操之收藏业务
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-04 21:21:25
356
原创 【07】Kotlin项目实操之Navigation使用
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-04 19:00:51
607
原创 【06】Kotlin项目实操之Room数据库
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-04 17:52:11
1038
原创 【05】Kotlin基础进阶
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-04 14:32:26
517
原创 【04】Kotlin登录功能MVP基类封装
(1)一个人只要自己不放弃自己,整个世界也不会放弃你.(2)天生我才必有大用(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.(4)做难事必有所得(5)精神乃真正的刀锋(6)战胜对手有两次,第一次在内心中.(7)好好活就是做有意义的事情.(8)亡羊补牢,为时未晚(9)科技领域,没有捷径与投机取巧。(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。(11)基础不牢,地动天摇(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思.
2021-06-04 12:33:20
822
1
原创 【43】分包操作
分包操作文章目录分包操作1.解决的问题2.分包操作步骤2.1build.gradle配置2.2编写Application2.3AndroidManifest.xml配置1.解决的问题方法数超过655352.分包操作步骤2.1build.gradle配置打开app下的build.gradle文件,添加如下配置android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig {
2021-06-04 03:12:21
627
原创 【42】AppCompatActivity类无法找到
Android Studio新建项目时,appcompat的app包不能识别问题解决.版本:androidx.appcompat:appcompat:1.2.0appcompat的app包不能识别问题解决1.问题出现环境文章目录appcompat的app包不能识别问题解决1.问题出现环境1.1.兼容包版本1.2具体现象1.3场景2.解决方法3.打赏鼓励3.1微信打赏3.2支付宝打赏1.1.兼容包版本implementation ‘androidx.appcompat:appcompat:1..
2021-06-03 18:42:31
3203
1
Android Activity嵌套Fragmnet实现横竖屏切换
2015-06-25
国家五级地址库2020最新修正版修复经度与纬度字段与值插反了的问题
2020-09-19
ffmpeghelloworld
2015-11-27
httpReadJson_Android直接加载网络json文件读取数据.zip
2019-06-11
android viewbadger jar包
2014-03-20
listview带按钮以及按钮布局的显示与隐藏
2015-04-08
ViewPager禁止滑动及与内层View水平滑动事件冲突解决案例
2015-07-14
可拖动排序的ListView
2015-05-11
ViewPager界面指示器
2015-09-28
MyEclipse汉化插件
2009-08-11
jquery验证用户名是否存在实例
2009-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅