2017/11/6 学习日记
2017-11-06 22:24
211 查看
1.AIDL
大概步骤:
server端 1.创建AIDL文件,系统会通过Java语言生成接口,同时会生成一个stub,这个stub是接口的一个内部类,他继承于binder.
2.实现接口方法
3.实现Service,重写它的onBind()方法,将我们的Stub实现类暴露出去。
client端:连包把我们的aidl文件拷贝到client端,之后就可以通过serviceConnection获取到我们的Stub实现类
2.OkHttp:
总结来说每一个请求封装为一个call,实现类是RealCall,通过execute,或者enqueque,dispatcher方法去进行同步或者异步的请求操作,
我们传输进去的Request对象,经过InterceptChain的整理,最终通过网络请求返回response对象的过程。
3.获取图片大小的方式
获取内存最多占用多少内存的方法:Runtime.getRuntime.maxMemory()方法获取。
宽*高*每像素占用大小=总内存。
每像素占用内存受到图片格式影响,比如PNG相对JPG来说,它多个透明度属性,因此占用内存更大。
BitmapFactory的options中的iinJustDecodeBounds设置为true不分配内存,但可以获取真实宽高。
options中的inSampleSize控制我们宽高缩小多少。
同样可以在options中修改图片格式
大概步骤:
server端 1.创建AIDL文件,系统会通过Java语言生成接口,同时会生成一个stub,这个stub是接口的一个内部类,他继承于binder.
2.实现接口方法
3.实现Service,重写它的onBind()方法,将我们的Stub实现类暴露出去。
client端:连包把我们的aidl文件拷贝到client端,之后就可以通过serviceConnection获取到我们的Stub实现类
2.OkHttp:
总结来说每一个请求封装为一个call,实现类是RealCall,通过execute,或者enqueque,dispatcher方法去进行同步或者异步的请求操作,
我们传输进去的Request对象,经过InterceptChain的整理,最终通过网络请求返回response对象的过程。
3.获取图片大小的方式
获取内存最多占用多少内存的方法:Runtime.getRuntime.maxMemory()方法获取。
宽*高*每像素占用大小=总内存。
每像素占用内存受到图片格式影响,比如PNG相对JPG来说,它多个透明度属性,因此占用内存更大。
BitmapFactory的options中的iinJustDecodeBounds设置为true不分配内存,但可以获取真实宽高。
options中的inSampleSize控制我们宽高缩小多少。
同样可以在options中修改图片格式
相关文章推荐
- 功能: form窗体的的透明变化-即渐隐效果的实现 (学习日记 2016-12-22 )
- 【学习日记】集合框架知识点总结(3)--工具类
- [学习日记]三层结构
- C#学习日记13---类(Class)的声明与定义
- C++学习日记5——模板篇的静态和运算符重载
- [学习日记]记录听棠兄的EAMIL发送方法,改成vb.net可用
- java学习日记_25:面向对象之static关键字
- 过程改进日记之学习Scrum2010-8-17 Backlog or Feature list(一)
- silverlight学习日记--第一个试水架构
- java学习日记_95:IO流之字符流
- 学习日记_SSH框架web.xml配置文件篇
- Windows wf 学习日记(一)
- Entity Framework Code First 学习日记(3)
- C++学习日记
- android学习日记10--裁剪区域
- java学习日记_62:String的其他功能
- 过程改进日记之学习Scrum2010-9-9:外部培训笔记
- OpenGL学习日记-2014.11.23--OpenGL变换
- java 学习日记一
- 考试学习日记