
Android项目实战
文章平均质量分 89
Misdirection_XG
与代码为伴
展开
-
「Android实用脚本」 统计项目中相同名称的重复资源大小
背景今天工作中遇到了一个问题,我想统计一下项目中的所有相同文件名的图片的总大小,本想着手动计算,但是看了看庞大的图片数量,我放弃了,于是开始了人生中的第一个实用脚本的编写.使用方法将下边源码复制到根路径下的build.gradle中task calculateSize() { // 替换成要统计大小的图片名称 def name = "图片名字" def fileSize = 0 def dir = rootDir.path println "------s原创 2022-05-18 17:02:10 · 179 阅读 · 0 评论 -
真·富文本编辑器的演进之路-Span开胃菜
Span种类Span通常按照下面两个区别进行分类,即根据Span修改Text外观或者尺寸和Span影响的Text范围来进行分类,在Android中,默认提供了20多种Span。影响Text的外观和尺寸Span可以对Text的部分外观进行修改,例如修改文字颜色、背景色、删除线、下划线等等。这样的Span都是继承自CharacterStyle,例如UnderlineSpan。val string = SpannableString("Text with underline span")string.原创 2022-05-12 22:12:49 · 409 阅读 · 0 评论 -
对 Android 应用换肤方案的总结
虽然现在已经有很多不错的换肤方案,但是这些方案或多或少都存在自己的问题。在这篇文章中,我将对 Android 现有的一些动态换肤方案进行梳理,对其底层实现原理进行分析,然后对开发一个新的换肤方案的可能性进行总结。1、通过自定义 style 换肤1.1 方案的基本原理这种方案是我之前用得比较多的一种方案。我在使用的时候也做了很多的调整。它的实现方式是:用户提前自定义一些 theme 主题,然后当设置主题的时候将制定主题对应的 id 记录到本地文件中,当 Activity RESUME 的时候,判断原创 2022-05-10 21:28:12 · 728 阅读 · 1 评论 -
通过 Listener 解决 Slider 滑动冲突
问题背景在 Flutter 中,我们经常使用 ScrollView + Slider 这样的场景。但是在这样的场景下,存在用户体验并不好的问题:列表滑动的过程中 Slider 不能响应举例:1. 滑动未完成,Slider 不能响应SingleChildScrollView 在我们手指抬起的过程中,还是会有一定的惯性, 列表不会立刻停止。它这样做是为了用户体验,让用户感觉到丝滑。当遇到 Slider 会发生什么情况?不能滑动可以滑动以下是未处理的效果:以下是优化后的效果:原创 2022-05-06 17:23:39 · 887 阅读 · 0 评论