![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
JokerWann
好看的皮囊千篇一律,有趣的灵魂万里挑一。
展开
-
Android DataBinding原理分析
一、DataBinding使用本文着重讲解DataBinding原理,使用的例子比较简单,若读者想要了解更多的DataBinding的使用方法介绍,可以自寻相关资料,本文纯属个人理解,若有错误,还望指出(抱拳)在app模块的build.gradle中加入如下配置android { ... dataBinding { enabled = true }}...原创 2019-12-08 18:23:32 · 1755 阅读 · 1 评论 -
Gradle Transform 详解
我们先来看下Android应用程序打包流程:通过上图可知,我们只要在图中红色箭头处拦截(生成class文件之后,dex文件之前),就可以拿到当前应用程序中所有的.class文件,再去借助ASM之类的库,就可以遍历这些.class文件中所有方法,再根据一定的条件找到需要的目标方法,最后进行修改并保存,就可以插入我们的埋点代码。Google从 Android Gradle 1.5.0 开始,提供...原创 2019-12-05 10:44:24 · 2817 阅读 · 0 评论 -
AOP与AspectJ详解之项目实战
AOPAOP是 Aspect Oriented Programming 的缩写,即“面向切面编程”,通过使用AOP可以在编译期间对代码进行动态管理,一达到统一维护的目的。AOP其实是OOP编程思想的一种延续,利用AOP,我们可以对业务逻辑的各个模块进行隔离,降低模块间耦合度,提高程序的可重用性,进而提高开发效率。利用AOP,我们还可以在无侵入的状态下在宿主中插入一些代码逻辑,从而实现诸如日志埋点...原创 2019-12-01 21:34:50 · 399 阅读 · 0 评论 -
mvp+rxjava2+retrofit2项目框架
上个项目忙完了第一版,在此对上个项目的架构总结下,不断总结分析,才能发现结构的短板,才能搭出属于自己的最完美的架构。**1.分包**我的分包如下图: - adapter:放一些adapter类,属于view层的 - api:放一些网络请求相关的类,如配置retrofit - base:放一些activity、fragment、presenter的基类 - comm原创 2017-12-13 13:00:53 · 874 阅读 · 0 评论 -
自定义Android属性动画框架
通过本篇文章,你将会了解安卓属性动画的基本架构插值器和估值器在动画中的作用手撸属性动画设想一下,如果你是google的工程师,让你去设计一个属性动画,你该如何设计?在设计属性动画时我们应该要考虑哪些问题?生成动画的api调用约简单越好一个View可以有多个动画,但同时只能有一个在运行动画的执行不能依赖自身的for循环如何让动画动起来我们先来看下属性动画的种类平移动画...原创 2019-10-29 23:00:12 · 351 阅读 · 0 评论 -
Android组件化工程结构以及项目实施
组件化优点1、代码解耦2、方便多人协作开发3、可复用性高,不同的APP可复用不同组件4、每个组件可独立运行,方便开发调试组件化工程结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传**第一层:**空壳app。应用的入口,存放启动页,依赖所有业务组件**第二层:**业务组件。根据不同业务横向拆分出来的业务组件。任何一个业务组件都可以独立出来成为一个应用**第...原创 2019-10-23 13:00:53 · 418 阅读 · 0 评论