Android内部唯一一个可以实现数据共享的方法。一个ContentProvider类实现了一组标准的方法接口,从而能让其它应用读取。外部的程序通过ContentResolute接口访问ContentProivder提供的数据。
Handler机制、原理
handler机制是更新UI界面的机制,可以接收消息也可以发送消息。
handler的原理:handler封装消息的发送;Looper 消息封装的载体,内部包含一个MessageQueue,所有的handler发送的消息都走向这个消息队列,Looper.looper方法,就是一个死循环,不断的从MessageQueue中读取消息,如果有消息就处理消息,没有就阻塞;handler负责发送消息,Looper负责接收消息,并把消息传回handler。MessageQueue存储消息的容器。
Android图片的二次采样以及缓存机制
1、二次采样
a、用BitmapFactory解码图片时,有时候会失败。这可能是由于图片过大造成的。因此,需要分配更少的内存空间来存储。BitmapFactory.decodeFile(imageFile);
b、BitmapFactory.Options.inSimpleSize 设置恰当的inSimpleSize可以使BitmapFactory分配更少的空间以消除错误。
c、BitmapFactory.Options提供inJustDecodeBounds属性,inJustDecodeBounds设置位true后,decodeFile就不会分配空间,但可以计算出原始图片的长度和宽度。即可得到一个恰当的inSampleSize。缓存机制,读取:内存--强引用--软引用--文件--网络。详见https://www.cnblogs.com/RabbitLx/p/5792268.html;
Android自定义View的设计和使用
1、首先继承View类
2、必须实现其中的一个构造方法,一般都是实现两个;
3、重写onDraw(canvas)方法进行绘制,画线,画圆,画矩形等;
4、重写onMesure(),调整大小,默认是全屏;
5、如需样式在xml中布置,自定义属性 。