组件化是为了重用而拆分模块, 模块化是为了业务分离而拆分模块
一、前言 1.简介 A small leak will sink a great ship —— Benjamin Franklin 千里之堤,毁于蚁穴。这篇文章要分析的就是...
定义 观察者 Observer,也称订阅者 Subscriber 被观察者 Observable,也称主题 Subject 定义对象间(被观察者和观察者)一种一对多的依赖关系...
静态代理类: 由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理类: 在程序运行时,运用反射机制动态创建而成。...
“Presenter保存对Activity和Fragment的引用保留对presenter的引用”——这句话看的不是很懂,能解释下么
为什么选择MVVM而不是MVP之Android架构篇该篇内容 come from here 架构 根据维基百科解释:软件架构是指软件系统的高级结构以及创建这种结构和系统的学科,我们都知道什么是建筑学。简单说,决定并实施特定的...
OkHttp不需要多介绍了,已经是网络框架界的大佬了,很多网络框架都基于OkHttp封装,也有很多涉及到网络的第三方框架都可以支持使用OkHttp替换网络。 OkHttp的4...
前言 最近在做APP埋点的实施方案,参考了很多前辈的文章,觉得受益良多,也想把自己做的总结一下,分享出来供大家参考。 管理学大师彼得·德鲁克有一句名言:“你无法衡量的东西,你...
前言 这其实是一个很小的知识点,大部分人在使用AIDL的过程中也基本没有因为这个出现过错误,正因为它小,所以在大部分的网上关于AIDL的文章中,它都被忽视了——或者并没有,但...
前面一篇文章讲解了EventBus的使用,但是作为开发人员,不能只停留在仅仅会用的层面上,我们还需要弄清楚它的内部实现原理。所以本篇博文将分析EventBus的源码,看看究竟...
定义 简单工厂也有称静态工厂,其定义一个工厂类,根据传入的不同参数返回不同的实例,被创建的对象实例具有共同的父类或接口。其本质是只需一个工厂类,便可创建若干个不同的产品类型。...
报错信息:Cannot find module './cubeic.woff'These relative modules were not found:* ./cubeic...
好棒呀,一起互粉学习吧.
前言 singleTop与singleTask是Activity最常用的两种启动模式。本文主要讲解两者之间的区别与使用场景。 推荐 个人博客:李益的小站[https://ww...
在一家AI公司工作四年多,经常有人问我做好人工智能的核心是什么。当前的AI发展阶段,我的回答是: 应用场景理解 工程能力 算法能力催化剂是团队的衔接 1. 应用场景理解 ...
Proguard 官方工具Android Proguard 优质博文:ProGuard 最全混淆规则说明Android 代码混淆零基础入门
太牛逼了博主,解决了我的大问题
Android HTTPS 自制证书实现双向认证(OkHttp + Retrofit + Rxjava)由于最近要做一个安全性比较高的项目,因此需要用到HTTPS进行双向认证。由于设计项目架构的时候,客户端是采用MVVM架构,基于DataBinding + Retrofit +...