Android 实用小功能 第一周 5/8~5/14

 本文参考了
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()下面注册


Android 实用小功能 第一周 5/8~5/14_第1张图片

3.在回调函数里进行判断和使用即可

PS我没有写原文的例子,在第一地址里有例子,因为我用databing 绑定数据什么的很简单。不过感兴趣的可以看看


二、CallBack的简单使用

1.定义接口

2,定义注册函数

Android 实用小功能 第一周 5/8~5/14_第2张图片

3.实例化接口

Android 实用小功能 第一周 5/8~5/14_第3张图片

4.进行注册

Android 实用小功能 第一周 5/8~5/14_第4张图片

还记得被65536 支配的恐惧么

1.出现原因:

编译时,将java文件转化为dex字节码时,方法数超过了64k

2、解决思路

为了解决 64K 方法数限制的问题,我们可以在项目中使用 multidex 配置,当项目中的方法数(包括:Android framework,library 和我们自己写的代码)超过 64K 时,编译系统会自动编译出多个 DEX 文件。

注意:使用Instant Run时,如果项目中的minSdkVersion参数设为21或更高版本,

3.具体代码

Android 实用小功能 第一周 5/8~5/14_第5张图片
Android 实用小功能 第一周 5/8~5/14_第6张图片
Android 实用小功能 第一周 5/8~5/14_第7张图片
Android 实用小功能 第一周 5/8~5/14_第8张图片

看到了么MultDex 是找不到的。需要额外的几部

1)

Android 实用小功能 第一周 5/8~5/14_第9张图片

2)

Android 实用小功能 第一周 5/8~5/14_第10张图片

3)

Android 实用小功能 第一周 5/8~5/14_第11张图片

到此MultiDex 就成功了。

Android 实用小功能 第一周 5/8~5/14_第12张图片

其实不仅仅是方法数,字符串也会有限制

具体参考http://blog.csdn.net/gaozhan_csdn/article/details/51992100

四、调色板

使用场景:一般详情上方有一个居中图片,周围有一圈淡的颜色,那就是调色板取出来的。

1:导包:palette -v7

2:获取bitmap

3.通过bitmap 获取palette 对象

其他的几种获取方式

4.通过palette 对象获取rgb值

共两种方式

get后的几个值的含义

Android 实用小功能 第一周 5/8~5/14_第13张图片

关注我的微信公众号MAndroid。同步更新,还有更多的Android资讯。

你可能感兴趣的:(Android 实用小功能 第一周 5/8~5/14)