智慧北京笔记5
2016-01-22 14:22
162 查看
三级缓存
内存缓存, 优先加载, 速度最快本地缓存, 次优先加载, 速度快
网络缓存, 不优先加载, 速度慢,浪费流量
内存溢出OOM
Android默认给每个app只分配16M的内存java中的引用
强引用 垃圾回收器不会回收, java默认引用都是强引用
软引用 SoftReference 在内存不够时,垃圾回收器会考虑回收
弱引用 WeakReference 在内存不够时,垃圾回收器会优先回收
虚引用 PhantomReference 在内存不够时,垃圾回收器最优先回收
注意: Android2.3+, 系统会优先将SoftReference的对象提前回收掉, 即使内存够用
LruCache
[code]least recentlly use 最少最近使用算法 会将内存控制在一定的大小内, 超出最大值时会自动回收, 这个最大值开发者自己定
图片压缩
<span style="white-space:pre"> </span>// 图片压缩处理 BitmapFactory.Options option = new BitmapFactory.Options(); option.inSampleSize = 2;// 宽高都压缩为原来的二分之一, 此参数需要根据图片要展示的大小来确定 option.inPreferredConfig = Bitmap.Config.RGB_565;// 设置图片格式 Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, option); return bitmap;
极光推送
所有需要客户端被动接收信息的功能模块,都可以用推送实现推送原理
xmpp 是一种基于TCP/IP的协议, 这种协议更适合消息发送socket 套接字, 发送和接收网络请求
长连接 keep-alive, 服务器基于长连接找到设备,发送消息
心跳包 , 客户端会定时(30秒一次)向服务器发送一段极短的数据,作为心跳包, 服务器定时收到心跳,证明客户端或者,才会发消息.否则将消息保存起来,等客户端活了之后(重新连接),重新发送.
相关文章推荐
- adb命令 reboot重启设备
- Odoo 仓库扫码打包方案
- 在尝试同步从控制器 的命名上下文 时出现 命名上下文要被删除或没有从指定的服务器上复制
- mysql语句语法整理
- python学习中遇到问题
- PHP爬虫之百万级别知乎用户数据爬取与分析
- 行向量与列向量
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- 算法工程师
- MFC 技巧之六
- C++:运算符重载2(双目:复数的减法)
- C语言#ifdef,#ifndef,#endif,#define详解
- 智慧北京笔记4
- c++ 继承
- java泛型 之 入门(interface)
- 为什么要用elasticsearch-理解加深中
- shell批量转换iOS和Android图标
- opentsdb源码分析--region的名字
- linux下nproc的作用
- css3 border旋转时的动画应用