首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
eoeoops
掘友等级
Android
|
某小公司
Android SpringBoot
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
105
文章 91
沸点 14
赞
105
返回
|
搜索文章
赞
文章( 91 )
沸点( 14 )
“终于懂了” 系列:Android组件化,全面掌握! | 掘金技术征文-双节特别篇
随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼? 如果有这些烦恼,说明你的项目需要进行 组件化 了。 在介绍组件化之前,先说说模块化。我们知道在Android Studio中,新建工程默认有一个App module,然后…
Android 图片加载框架 Glide 4.9.0 (一) 从源码的角度分析 Glide 执行流程
由于之前项目搭建的是 MVP 架构,由RxJava + Glide + OKHttp + Retrofit 等开源框架组合而成,之前也都是停留在使用层面上,没有深入的研究,最近打算把它们全部攻下,还没有关注的同学可以先关注一波,看完这个系列文章,(不管是面试还是工作中处理问题)…
Coil 和 Glide 的 Bitmap 缓存复用机制
Android 开发者最熟悉的图片加载框架应该是 Glide 和 Picasso 这两个了,最近两年也出现了一个后起之秀:Coil。Coil 是一个新兴的 Android 图片加载库,Coil 的名
Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)
最近有个需求一次要打包9个类型的App,而且常量和String.xml都有变量。虽然之前也是一直存在变量,但是每次也仅仅只打包一个。这让我每次改变量,打包9个。要是以后每次都打包9次,我得疯了。 根据之前的了解,gradle 应该是可以解决这个问题的。所以就仔细研究了一番。 先…
不一样的Gradle多渠道配置总结
以上多渠道配置完成后,在Android Studio的Build Variants标签中,就会有不同渠道变体供我们选择了。当我们想使用AS直接运行某个渠道的app时,就需要先在Build Variants标签中选择好变体,再点击"运行"按钮运行项目。 如果工程要求不同渠道共存,…
【带着问题学】Glide做了哪些优化?
1.`Glide`缓存机制做了哪些优化? 2.`Glide`做了哪些内存优化? 3.`Glide`如何管理生命周期? 4.`Glide`怎么做大图加载?
Fragment生命周期
通过对Fragment生命周期的变化的观察,我们可以很容易发现,add/remove操作会引起Fragment在INITIALIZING和RESUMED这两个状态之间迁移。 而attach/detach操作会引起Fragment在CREATED和RESUMED这两个状态之间迁移…
换个姿势,带着问题看Handler
Handler,老生常谈,网上关于它的文章可谓是 "泛滥成灾",而实际开发中,我们却很少手写Handler,毕竟 RxAndroid链式调用 和 Kotlin协程同步方式写异步代码 还是挺香的。 但对于我这种好刨根问底之人来说,得自己过一遍源码才踏实,而且我发现 带着问题 看源…
RxLife 史上最优雅的管理RxJava生命周期
熟悉RxJava的同学,当我们开启一个异步任务时,通常需要在Activity/Fragment销毁时,及时关闭异步任务,否则就会有内存泄漏的危险。 试想,如果我们开启了n个异步任务,就需要在Activity/Fragment销毁时中断n个异步任务。对于这种写法,身患强迫症的我,…
[解锁新姿势] 回想起被 `if-else` 支配的恐惧,我们要打倒 if - else
在之前文章说到,简单 if-else,可以使用 卫语句 进行优化。但是在实际开发中,往往不是简单 if-else 结构,我们通常会不经意间写下如下代码: 毫不夸张的说,我们都写过类似的代码,回想起被 if-else 支配的恐惧,我们常常无所下手,甚至不了了之。 下面分享一下我在…
下一页
个人成就
文章被点赞
1
文章被阅读
2,705
掘力值
46
关注了
69
关注者
0
收藏集
9
关注标签
14
加入于
2016-07-01