本文参考了
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0507/7923.html
https://juejin.im/post/591106e0a22b9d00580c9e10
http://blog.csdn.net/gaozhan_csdn/article/details/51992100
导读:
1.ActivityLifecycleCallbacks的应用
2.CallBack的简单使用
3.(转载)还记得被65536 支配的恐惧么
4.调色板 Palette
一、ActivityLifecycleCallbacks的应用
Application 类中有个公共接口,可以统一管理App 内的ActivityLifecycleCallbacks
public interface ActivityLifecycleCallbacks {
void onActivityCreated(Activity activity, Bundle savedInstanceState);
void onActivityStarted(Activity activity);
void onActivityResumed(Activity activity);
void onActivityPaused(Activity activity);
void onActivityStopped(Activity activity);
void onActivitySaveInstanceState(Activity activity, Bundle outState);
void onActivityDestroyed(Activity activity);
}
可以将一些公共的方法统一管理
使用步骤:
1.新建一个类继承与Application eq:MyApplication
2.在onCreate()方法 super.onCreate()下面注册
3.在回调函数里进行判断和使用即可
PS我没有写原文的例子,在第一地址里有例子,因为我用databing 绑定数据什么的很简单。不过感兴趣的可以看看
二、CallBack的简单使用
1.定义接口
2,定义注册函数
3.实例化接口
4.进行注册
三、还记得被65536 支配的恐惧么
1.出现原因:
编译时,将java文件转化为dex字节码时,方法数超过了64k
2、解决思路
为了解决 64K 方法数限制的问题,我们可以在项目中使用 multidex 配置,当项目中的方法数(包括:Android framework,library 和我们自己写的代码)超过 64K 时,编译系统会自动编译出多个 DEX 文件。
注意:使用Instant Run时,如果项目中的minSdkVersion参数设为21或更高版本,
3.具体代码
看到了么MultDex 是找不到的。需要额外的几部
1)
2)
3)
到此MultiDex 就成功了。
其实不仅仅是方法数,字符串也会有限制
具体参考http://blog.csdn.net/gaozhan_csdn/article/details/51992100
四、调色板
使用场景:一般详情上方有一个居中图片,周围有一圈淡的颜色,那就是调色板取出来的。
1:导包:palette -v7
2:获取bitmap
3.通过bitmap 获取palette 对象
其他的几种获取方式
4.通过palette 对象获取rgb值
共两种方式
get后的几个值的含义
关注我的微信公众号MAndroid。同步更新,还有更多的Android资讯。