一、几种依赖方式 Compile 默认的依赖方式,任何情况下都会依赖。 Provided 只提供编译时依赖,打包时不会添加进去。 Apk 只在打包Apk包时依赖,这个应该是比...
一、几种依赖方式 Compile 默认的依赖方式,任何情况下都会依赖。 Provided 只提供编译时依赖,打包时不会添加进去。 Apk 只在打包Apk包时依赖,这个应该是比...
目录 废话 正题 搜索关键方法 初始化原理 上下文赋值流程 一些问题 0.前言 LeakCanary 不多做介绍了,用过的都知道是来干嘛的,不多比比。https://squa...
LiveData是一个可被观察的数据持有者类。与常规的Observable不同,LiveData能意识到应用程序组件的生命周期变化,这意味着它能遵守Activity、Fr...
1.问题 公司app有banner 展示,后台同学有反应banner 埋点数据上报次数异常多,多达亿级别,差点把kafaka 多给干爆了😅。 banner是在Fragment...
在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.all...
前言 自定义View原理是Android开发者必须了解的基础; 在了解自定义View之前,你需要有一定的知识储备; 本文将全面解析关于自定义View中的所有知识基础。 Car...
glide已经是异步加载了吧,有什么方法优化recyclerview吗
Android图片加载框架——Glide(Glide v4)前言 android中图片加载框架有很多,所有框架最终达到的目都是在Android平台上以极度简单的方式加载和展示图片,如果我们每个都拿来学习和使用的话,这样会极大的浪费我们...
类似于AOP,思路确实不错。但是有一些感觉还是必须要在基类中处理的,比如TAG的获取,一般都会在基类中取文件名;Context也是直接获取的。在子类中打印日志,或者使用上下文统一并且方便(当然这些看似“必须的”都是和Activity无关的,有关的当然都可以移到ActivityLifecycleCallbacks中去):
mActivity = this;
mContext = this;
TAG = this.getClass().getSimpleName();
BaseActivity是顶层封装,就像java里的io类一样,BaseActvity根本不可能只存在一个,稍微有点java基础的设计base类都会采用装饰者模式,封装是要抽出共同点,而不是写一个极其庞大且臃肿的base类,基本高明的流程是这样的,base抽象通用接口,各司其职的baseActivity继承上层base或抽象接口给下层base
问一下为什么要加锁呀?
Android退出应用程序方法总结在Android开发中,我们运行了应用程序后,都需要退出应用的,那么该如何退出应用,又都有哪些实现方式呢?今天就为大家整理分享一些退出应用程序的方法,一起来看看吧! 更新内容...
问一下为什么要加锁呢?增加和移出都是在activity生命周期里,都是在主线程的呀?
Android Activity 全局管理 终极解决方案Android Activity 全局管理 终极解决方案 管理Activity的好处 在Android 开发中 Activity 的管理 对于一个App是至关重要的,管理所有...
一、背景 随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼? 项目模块多且复杂,编译一次要5分钟甚至10分钟?太慢不能...
前言 最近好几个朋友问我,多Url怎么处理,这里我们就说说这个。 【Android架构】基于MVP模式的Retrofit2+RXjava封装(一)[https://www.j...
这叫无德初始化😂
以后清单文件里各种providers
无侵入式获取全局Context当我们在使用第三方库,或者自己封装库,如果需要需要用到Context时,一般做法就是将初始化方法暴露给调用方,让调用方在初始化类库时,传入Context。 解决方案 其实无侵...
前言 谈起MVC,MVP和MVVM这三个最耳熟能详的Android框架,相信大家对它们都不陌生,但在实际的情况下,我们很难去界定和定义MVC、MVP和MVVM,从本质上来讲他...
为了解决“A类的一个方法aaa的改变造成引用方法aaa的所有类的联动”,所以增加了一个中间层,只需要修改provider(描述了aaa的参数),而不需要修改所有联动,看上去高大上,其实在Android开发中缺少这样的场景使用;
而文中提到的5行代码使用aaa,则完全是一个工厂就能解决的问题;
总之,在android里这么搞,除了逼格高,没看出来什么收益
简单粗暴的Dagger2使用介绍安卓基础开发库,让开发简单点。Demo地址:https://github.com/LJYcoder/MvpDagger 学习/参考地址:https://www.jianshu...