BaseActivity的封装思想 (url.cn)
@码个蛋 2017-03-06 11:38 / 0个评论
赞过的人: @码个蛋
要不要再学学下面的文章?
组件封装之输入框下拉列表 (mp.weixin.qq.com)
项目开发的时候刚好遇到一个需求,需要在输入框输入名字的时候,弹出相应的人员列表提供选择,然后将数据赋值给输入框。项目是使用iview组件的,一开始想着在自定义iview的下拉选择,后来发现效果并不理想。为了实现功能,就在iview输入框的基础上进行了组件封装,下面就来讲下组件封装的过程。
by @code小生 2021-12-05 19:26 查看详情
如何在项目中封装 Kotlin + Android Databinding (mp.weixin.qq.com)
DataBinding 是 Google 在 Jetpack 中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源
by @code小生 2020-07-26 23:26 查看详情
利用 ViewBinding 和反射封装的基类,从此再也不用 findViewById 了 (mp.weixin.qq.com)
今天从Google公众号了解到关于ViewBinding的相关文章,赶上手头项目正在做优化,于是结合反射封装了BaseActivity和BaseFragment,记录下来同时和大家一起探讨学习。先简单介绍下ViewBinding:
by @code小生 2020-05-18 13:37 查看详情
Spring的核心思想,总结得非常好! (mp.weixin.qq.com)
依赖注入是面型接口编程的一种体现,是Spring的核心思想。事实上依赖注入并不是什么高深的技术, 只是被Sping这么以包装就显得有些神秘。
by @code小生 2019-11-25 20:46 查看详情
Picasso源码完全解析——学习其优秀思想 (mp.weixin.qq.com)
图片加载框架Picasso相信大家都已经用过很多次了,对它们的使用方法也早就熟稔于心了,那么本文就Picasso的源码进行剖析,学习设计者的优秀的代码设计理念和方法。
by @code小生 2019-10-13 23:35 查看详情
retrofit-helper 简洁的封装retrofit,优雅的取消请求 (mp.weixin.qq.com)
Retrofit是很多android开发者都在使用的Http请求库!他负责网络请求接口的封装,底层实现是OkHttp,它的一个特点是包含了特别多注解,方便简化你的代码量,CallAdapter.Factory 和Converter.Factory可以很灵活的扩展你的请求。我们在使用的时候还是需要封装一层便于我们使用,retrofit-helper的作用就是再次简化你的请求。
by @code小生 2019-05-19 09:56 查看详情
RxJava2+Retrofit2+RxLifecycle3+OkHttp3网络请求封装 (mp.weixin.qq.com)
入职公司后,公司要求组件化开发,经过讨论后我将网络请求框架单独进行了封装,不过当时框架里将常用的 util 和 ui 均放入到了共同的 Common 包下,导致里面部分代码耦合,后来为了降低耦合性又将 Common 拆分为了lib_common和lib_ui,但是 lib_ui 依赖了 lib_common,还是导致部分代码耦合,最新一期为了降低组件之间的耦合性,所以单独将 lib_common 中的网络请求单独拆分,并且我又做了新的封装和完善,总之网络框架经过3次大的改造后,使用已经非常稳定了。
by @code小生 2019-01-27 16:54 查看详情
Android 框架思考--界面 View 封装 (mp.weixin.qq.com)
Android 项目不管使用什么框架结构,承载界面的必然少不了 Activity 或者Fragment,而对于一个用户界面来说,有一些业务逻辑的处理是通用的,比如请求网络时需要有 loading 框,比如网络错误时需要界面有对应提示,比如通用的导航栏,比如每个界面都用 activity 就需要在 Manifest.xml 文件中配置等等,这些能否做一些封装,可以让开发者只关注具体界面的具体逻辑,快速实现一个界面?
by @code小生 2019-01-15 09:25 查看详情
Java 字节的常用封装 (www.jianshu.com)
bytekit 是一个操作字节的工具库,不依赖任何第三方库。它封装了字节数组、ByteBuffer 的操作,支持 mmap 常用的读写。
by @Tony沈哲 2018-12-29 11:12 查看详情
将 cglib 动态代理思想带入 Android 开发 (mp.weixin.qq.com)
动态代理在 Android 实际开发中用的并不是很多,但在设计框架的时候用的就比较多了,最近在看 J2EE 一些东西,像 Spring,Hibernate 等都有通过动态代理来实现方法增强、方法拦截等需要,通过代理的方式优雅的实现 AOP 编程。我们今天来看看这个代理究竟是什么样子,在Android开发中如何使用它,以及将 cglib 动态代理思想在 Android 中看看如何实现。
by @code小生 2018-11-04 22:37 查看详情