- 博客(403)
- 资源 (34)
- 收藏
- 关注
原创 Android实战进阶 - CircleIndicator指示器样式定制
介绍了如何通过修改CircleIndicator框架实现卡片滑动时的底部指针提示效果,重点讲解了默认状态和选中状态下的背景颜色、长度和圆角处理。
2025-10-28 22:00:00
850
原创 Android实战进阶 - 单点登录与系统拦截
本文介绍了Android应用中实现单点登录和系统维护拦截的核心思路。通过Retrofit框架添加拦截器,在请求接口时统一处理错误响应;提供了错误拦截器的Kotlin实现代码,重点展示了错误码判断和广播触发的关键逻辑,强调需根据实际业务需求调整响应码判断条件。
2025-10-23 18:04:32
389
原创 Android进阶之路 - 全方位监听视图加载完成
在Android中监听视图何时加载完成,可使用ViewTreeObserver.OnGlobalLayoutListener监听视图树布局完成,使用View.post(Runnable)将任务投递到消息队列尾部
2025-10-14 17:50:27
164
1
原创 Android进阶之路 - 从 URL Scheme 到 Deep Link 与 App Link
介绍了Android中的Deep Link和App Link技术,分析了它们的区别与联系
2025-09-18 17:50:02
1100
原创 Android实战进阶 - 通过Scheme和App Link响应外部调用
介绍了Android开发中实现外部调起App的两种主要方式:Deep Link和App Link,并分享了项目实战方案
2025-09-12 11:53:11
912
原创 Andoird项目实战 - 禁止截屏、录屏
在很多银行、金融行业的app中,当涉及到用户敏感数据时都会提示截屏、录屏风险或是禁止截屏、录屏风险等,索性跟着我一起了解下吧
2024-10-24 21:05:47
1026
原创 Android进阶之路 - res、raw、assets 资源解析、区别对比
那天遇到一个资源目录层级的问题,索性重新整理记录一下,希望能帮到如吾往昔之少年的你们,哈哈哈哈哈哈…
2024-08-15 00:00:00
1522
原创 Android进阶之路 - app后台切回前台触发超时保护退出登录
我们经常会在银行、金融或者其他行业的app中看到用户长时间将app放置于后台,当再次唤醒app时就会提示用户已退出登录,需要重新登录,那么该篇主要就是用于处理这种场景的
2024-08-08 23:55:36
1007
原创 Android进阶之路 - 解决WebView加载H5时软键盘遮挡输入框问题
我遇到的这个问题,花费了好几天时间去解决,后面才发现该问题可能很早以前就存在了,而且很多人特意将其解决方式以。提供的是整个物理屏幕的度量信息,包括系统 UI 元素所占用的部分。经验总是有限的,越学越无知,总是能深刻的了解到学无止境。不过还是有必要说一下我所遇问题和解决过程。
2024-08-06 23:00:00
4038
原创 Android进阶之路 - 字体加粗,定制化字体字重
在客户端中不论是PC端,还是移动端主要价值之一就体现在用户交互方面,也就是用户体验了,接下来讲的是很常见的字体加粗问题
2024-08-06 15:45:57
2913
原创 Android入门之路 - WebView加载数据的几种方式
之前客户端加载H5时遇到了一些问题,我为了方便解决问题,所以将对应场景复刻到了Demo中,从之前的网络加载模拟为了本地加载Html的方式,但是没想到无意被一个基础知识点卡了一些时间,翻看往昔笔记发现未曾记录这种基础场景,故补不足,记录于此
2024-07-31 23:41:17
914
原创 Android进阶之路 - DialogFragment有没有了解的必要?
几个月前写到了弹框业务,以前经常用Dialog、ButtomDialog 、popupWindow 等组件,当下为了契合项目结构参考了原有的 DialogFragment 组件,特此予以记录
2024-06-28 22:00:00
1591
原创 安全风险 - 组件导出风险
在安全审查中关于组件导出风险是一种常见问题,不同组件都有可能遇到这种问题,而且从一定角度来看的话,如果涉及到三方业务,基本处于无法解决的场景,所以我们需要说明为何无法避免这种风险
2024-05-31 23:30:00
2635
1
原创 安全风险 - 检测设备是否为模拟器
在很多安全机构的检测中,关于模拟器的运行环境一般也会做监听处理,有的可能允许执行但是会提示用户,有的可能直接禁止在模拟器上运行我方APP可能做 Framework 的朋友思维会更开阔一些,不过现在也可以跟我这门外汉一起来稍微了解下。
2024-05-31 19:00:00
4077
1
原创 安全风险 - 检测Android设备系统是否已Root
在很多app中都禁止root后的手机使用相关app功能,这种场景在金融app、银行app更为常见一些;当然针对root后的手机,我们也可以做出风险提示,告知用户当前设备已root,谨防风险!最近在安全检测中提出了一项那么我们首先要做的就是 AndroidRoot。
2024-05-24 21:30:00
3000
原创 安全风险 - 防止录屏,切换后台时背景模糊处理
因为安全风险中提到当app处于后台卡片状态时,显示的卡片页面应该为模糊效果,否则容易泄露用户隐私,尤其当前页涉及个人信息、资产信息等,都会造成信息泄露!基于这种场景,我研究了下这种业务下的模糊效果
2024-05-21 22:15:00
2110
原创 安全风险 - 如何解决 setAccessible(true) 带来的安全风险?
可能每款成熟的金融app上架前都会经过层层安全检测才能执行上架,所以我隔三差五就能看到安全检测报告中提到的问题,根据问题的不同级别,处理的优先级也有所不同,此次讲的主要是一个 “轻度问题” ,个人认为属于那种可改不可改的状态。
2024-05-14 22:00:00
2204
原创 Android进阶之路 - 静态会员进度条
那段时间看了一本书,书中说到初级码农的特性之一就是完全集中于某些功能,忽略了了很多成长机会,所以重复性劳作带来的成长值有限,大家应该去接触更广、更深的内容
2024-05-08 17:54:36
1507
原创 Charles抓包 - 安装、激活、检验
最近刚好又遇到了抓包的需求,之前一直使用Fiddler抓包,这几年一直听大家都在用Charles抓包,正好一起了解下(一般建议掌握一种抓包方式即可,都可以解决同种需求场景)
2024-03-01 22:00:00
539
原创 RecyclerView 停止滑动后 Item 自动居中:SnapHelper的完美应用
之前一直没注意SnapHelper辅助类的功能,去年的时候看到项目中仅通过俩行代码设置后就提升了用户体验,觉得还是很有必要了解一下,尝试过后才发现其子类可以作用于不同场景,且听吾言。
2024-02-28 10:50:23
1978
原创 Android基础进阶 - RecyclerView列表加载多类型视图
你是否会经常见到在同一个 RecyclerView 列表中加载多种不同的布局效果?最近写了一篇 ConcatAdapter 相关内容,发现虽然之前一直在使用多类型视图列表,但从未记录过,故重新记录于此。
2024-02-26 22:00:00
2365
原创 Android进阶之路 - ConcatAdapter到底有没有学习必要?
在此之前我们如果需要在RecyclerView列表中加载多种不同类型的视图时,之所以推出ConcatAdapter只是为了实现高内聚、低耦合的效果,同时其单一职责,方便复用
2024-02-23 22:15:00
3296
原创 Android进阶之路 - 通过业务(Activity)栈管理业务流程
关于业务栈的管理方式,我在去年刚接触当前项目的时候就想记录一下,但是一直晃晃悠悠拖到了现在,索性在春节前以其收尾也是不错。其实这篇内容在项目中肯定经常用得到,但是关于标题命名我却不知道如何描述…ActivityActivity关于Activity管理的篇章,我早期曾写过类似的一篇,内部方法可能有所改变,但是部分思想是可以借鉴的如需 gif 效果,年后补入。
2024-02-02 22:00:00
1443
原创 Android进阶之路 - ViewPager2 比 ViewPager 强在哪?
有一天有人问到我ViewPager和ViewPager2主要有哪些区别?嗯... 你等我看看...看下来后发现主要体现在实现方面、功能方向、适配器方面、加载方面、API方面等等~
2024-01-31 22:00:00
2873
2
原创 Android进阶之路 - StaticLayout 绘制文本自动换行
当我们调用drawText绘制 Text 时,假设 Text 为超长字符串(文本宽度超过屏幕宽度)也只会显示一行,超出部分会隐藏在屏幕之外~而 Google 为了适配多行 Text 显示效果,已经提供了工具类用于处理文字换行的问题
2023-12-26 17:49:29
2613
原创 APP备案(Android) - 获取签名证书公钥、MD5
因为近期刚针对各应用平台对APP备案时间节点要求进行了统一整理,然后隔天就被要求提供一下app相关的的公钥和MD5,虽然很快就解决了这个事情,但忍不住又稍微衍生了一下,但行小步,莫问远方吧
2023-12-07 20:30:00
19410
3
原创 AndroidStudio - 新版本 Logcat 使用详解
关于日志中的大部分含义我们还是都清楚的,但为了行知统一,简单说明一下(可结合预览日志视图一起学习)左边到右:时间戳 → 进程id → tag标识 → 包名 → 日志级别 → 具体信息这里支持动态显示预览结果,可直接通过选择与否,设置自己喜欢的日志信息。
2023-11-30 21:00:00
17904
原创 Android进阶之路 - TextView文本渐变
那天做需求的时候,遇到一个小功能,建立在前人栽树,后人乘凉的情况下,仅用片刻就写完了;说来惭愧,我以前并未写过文本渐变的需求,脑中也仅有一个shape渐变带来的大概思路,回头来看想着学习一下这款自定义控件的内部实现,很多时候通过阅读原作者源码,总能为我们带来一些思考
2023-11-29 20:00:00
4600
原创 APP备案(Android) - 各应用平台对APP备案时间节点要求
今年因要求工信部备案要求,Andorid各大厂商陆续发出通知,需要各应用公司及时进行app备案,如过期未进行备案则会被陆续下架!而我正好在统计Andorid各平台对于app备案的时间节点要求,故此予以总结(一切均已平台为主)
2023-11-17 19:30:00
3457
4
原创 Android12 启动页适配
印象中,在2022年末接到了一个针对Android12启动页适配的需求,当时也使用了一些适配方案,也写了一个Demo,但是最终没有付诸适配行动;当然并不是适配失败,而是根据官方适配方案适配后太丑了…
2023-10-24 23:02:04
2631
原创 Android进阶之路 - 盈利、亏损金额格式化
在金融类型的app中,关于金额、数字都相对敏感和常见一些,在此仅记录我在金融行业期间学到的皮毛,如后续遇到新的场景也会加入该篇
2023-09-19 22:00:00
1013
1
原创 微信(Android)- 绑定、解绑、登录、分享、前往小程序
在很多应用中都避免不了接触微信,其中微信登录、分享最常见,接下来可能就是微信绑定、解绑了,而其中涉及到鉴权、临时code就需要你了解OAuth2.0协议,现在正好有时间就来一起学习下吧
2023-08-25 23:00:00
874
原创 Android进阶之路 - EditText输入字体自适应
遇到这么一个需求:“控件宽度有限,随着输入内容,动态修改字体大小”,如果是你,只如何来实现?又有几种方式?
2023-08-21 17:41:43
1504
原创 Android进阶之路 - 去除EditText内边距
正如题名,在Android中的EditText是自带内边距的,常规而言设置背景为null即可,但是因为使用了并不熟悉的声明式框架,本是几分钟解决的事儿,却花费了小半天~
2023-08-17 22:00:00
1132
原创 设计模式 - 抽象工厂模式
学完工厂模式,才发现还有一个抽象工厂模式;学习后发现不论是通过接口方式、还是继承方式,都可以使用抽象工厂模式;但是个人建议更多的时候,我们可以优先考虑接口方式,毕竟 单继承,多实现设计模式分为三种类型,共23种每个人的理解方式、理解程度都不相同,怎么去理解有时候并不太关键,主要最终结果一致即可,以下仅代表个人学习观点,如有错误,欢迎指出,共同进步。
2023-07-07 22:30:00
1344
Android最简单,方便的启动页效果
2017-08-02
jadx运行包
2018-04-10
RecyclerView双表联动
2020-12-09
经营报表折线图
2018-06-29
FrameAnimation.zip
2020-12-15
Android获取联系人
2019-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅