Dagger2简介 Dagger2是Dagger的升级版,是一个依赖注入框架,第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的,现在由Google接手维护。 Githu:https://github.com/google/dagger 依赖注入 依赖注入是面向对象编程的一种
Dagger2简介 Dagger2是Dagger的升级版,是一个依赖注入框架,现在由Google接手维护。 Github:https://github.com/google/dagger 依赖注入是面向对象编程的一种设计模式,其目的是为了降低程序耦合,这个耦合就是类之间的依赖引起的。 举个例子:我
OKHttp的CertificatePinner类用于约束哪些证书是可信的。锁定证书可以防止对证书颁发机构相关的攻击。它还阻止通过用户已知或未知的中间证书颁发机构建立的连接。这个类目前锁定了一个证书的主题公钥信息,如Adam Langley的博客所述。公钥不是HTTP公钥锁定(HPKP)中的base
使用EventBus代替广播,intent传递消息等,大大减少了代码量,提升编码速度,同时整体的代码优雅型也得到提高。 使用过程中遇到一些小问题,在当前Activity中使用: EventBus.getInstance().post(new Test("eventbus发送消息成功!&qu
封装思路 封装一个EventBus工具类,消息类MessageEvent 在BaseActivity中选择注册及接收消息,默认不注册 子Activity继承BaseActivity,如需接收消息,则重写父类的方法,返回true 在需要发送消息的地方使用工具类发送消息 具体步骤 封装EventB
ButterKnife介绍 App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种想砸键盘的冲动。所以这个时候我们想着可以借助注解的方式让我们从这种繁重的工作中脱
依赖引入 common module dependencies api 'com.alibaba:arouter-api:1.5.0' biz module dependencies android { defaultConfig { javaC
子module中使用 在Library module中使用参考:https://github.com/JakeWharton/butterknife#library-projects Now make sure you use R2 instead of R inside all Butter Kn
问题描述 Glide在Activity或Fragment销毁destroy时报错: java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity 解决办法 使用Glide加载图片时判断con
问题描述 Glide加载https图片:https://futurestud.io/tutorials/glide-module-example-accepting-self-signed-https-certificates#0 Android 5.0以下Glide加载https图片报错: cl
问题描述 Glide加载https图片:https://futurestud.io/tutorials/glide-module-example-accepting-self-signed-https-certificates#0 OkHttp在Android 4.4及以下请求https报错: j
错误日志 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/alibaba/android/arouter/routes/ARouter$$Group$$order_service; 路由无法跳转或者外部无法调用子模块向外部暴露的
ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。 Github:https://github.com/alibaba/ARouter Google提供的原声路由主要是通过Intent,可以分成显示和隐式两种。显示的方案会导致类之间的直接依赖问
采用startActivity方式 AppBundleHelper.bundleExplicitly(mActivity, "google", "me.yezhou.lib", new AtlasBundleLoadedListener() {
Google开发文档:https://developers.google.com/identity/sign-in/android/sign-in Google移动平台:https://firebase.google.com/ Google Service:https://developers.go