源码
文章平均质量分 95
Web_boom
这个作者很懒,什么都没留下…
展开
-
面试官:简历上最好不要写Glide,不是问源码那么简单
这次来面试的是一个有着5年工作经验的小伙,截取了一段对话如下:面试官:我看你写到Glide,为什么用Glide,而不选择其它图片加载框架?小伙:Glide 使用简单,链式调用,很方便,一直用这个。面试官:有看过它的源码吗?跟其它图片框架相比有哪些优势?小伙:没有,只是在项目中使用而已~面试官:假如现在不让你用开源库,需要你自己写一个图片加载框架,你会考虑哪些方面的问题,说说大概的思路。小伙:额~,压缩吧。面试官:还有吗?小伙:额~,这个没写过。说到图片加载框架,大家最熟悉的莫过于Gli原创 2021-01-14 20:28:26 · 344 阅读 · 0 评论 -
Android主流三方库源码分析:Dagger2
前言上一篇,笔者详细地分析了Android中的依赖注入框架ButterKnife,使用它帮助我们解决了重复编写findViewById和setOnclickListener的繁琐。众所周知,当项目越来越大时,类之间的调用层次会越来越深,并且有些类是Activity/Fragment,有些是单例,而且它们的生命周期也不是一致的,所以创建这些对象时要处理的各个对象的依赖关系和生命周期时的任务会很繁重,因此,为了解决这个问题Dagger2应运而生。相比ButterKnife的轻量级使用,Dagger2会显得更重原创 2021-01-11 20:11:39 · 249 阅读 · 0 评论 -
Android主流三方库源码分析:Glide
一、基本使用流程Glide最基本的使用流程就是下面这行代码,其它所有扩展的额外功能都是以其建造者链式调用的基础上增加的。GlideApp.with(context).load(url).into(iv);复制代码其中的GlideApp是注解处理器自动生成的,要使用GlideApp,必须先配置应用的AppGlideModule模块,里面可以为空配置,也可以根据实际情况添加指定配置。@GlideModulepublic class MyAppGlideModule extends AppGlide原创 2020-12-28 17:10:50 · 337 阅读 · 0 评论 -
首发!撸了谷歌大神整理的Android相关源码学习笔记后,读源码竟变得如此简单!
前言很多Android开发者,尤其是初学者特别抗拒去看源码,这里我说明一下为什么要进行源码分析。其中包括下面一些好处:学习Android源码有助于我们学习其中的设计模式、思想、架构。熟悉整个源码的架构,有助于我们更加正确地调用 Android 提供的 SDK,写出高效正确的代码。学习源码有助于我们面试,因为大公司都喜欢问这些。学习源码有助于我们学习一些黑科技,比如学习插件化的从时候我们需要学习 Hook 机制,但是学习Hook机制的时候我们需要掌握Activity的启动流程、消息机原创 2020-10-30 10:52:06 · 345 阅读 · 0 评论