Android
文章平均质量分 58
星空守候
代码改变世界
展开
-
Bitmap以及LRUCache
Bitmap优化 Bitmap解码 -常见的jpg(有损压缩),png(无损压缩),webp(结合两者优点,android4.2之后支持)使图像的存储格式。-Android中要显示图片必须先经过解码(decode)读取图像的数据到内存中。-BitmapFactory提供了常用的一些decode方法。-图片真正占用的内存大小要看decode之后的数据大小。 Bitmap解码耗时,最好放置异步线程原创 2016-08-31 11:54:11 · 416 阅读 · 0 评论 -
网络状态监听
网络状态监听定义一个广播接收器和状态变化接口public class NetBroadcastReceiver extends BroadcastReceiver { public static ArrayList<NetEventHandler> mListeners = new ArrayList<NetEventHandler>(); private static String原创 2016-09-03 15:17:34 · 455 阅读 · 0 评论 -
NoHttp框架
NoHttp框架框架简介开源地址https://github.com/yanzhenjie/NoHttp NoHttp实现了Http1.1(RFC2616),一个标准的Http框架。 请求和下载都是队列,平均分配每个线程的资源,支持多个请求并发。 支持GET、POST、PUT、PATCH、HEAD、DELETE、OPTIONS、TRACE等请求协议。 支持基于POST、PUT、PATCH、DELET转载 2016-09-03 13:19:59 · 176 阅读 · 0 评论 -
XUtils3框架
XUtils3框架框架简介开源地址 https://github.com/wyouflf/xUtils3/tree/master - xUtils 包含了很多实用的android工具. - xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响… - xUtils 最低兼容Android 4.0原创 2016-09-03 12:47:10 · 251 阅读 · 0 评论 -
Volley框架
Volley框架volley是谷歌官方在2013年推出的Android平台上的网络通信库特点 网络通信更快,更简单,开发效率高,稳定性高。 对get和post网络请求以及网络图片高效的异步处理请求。 可以对网络请求进行优先级排序处理。 网络请求的缓存。 多级别取消请求。 和Activity生命周期的联动。 缺点 不适合数据的上传与下载Get和Post请求接口的使用 请求对象 - String原创 2016-09-02 19:22:43 · 206 阅读 · 0 评论 -
AndroidAnnotations框架
AndroidAnnotations框架AndroidAnnotations配置 首先在全局gradle文件中添加如下信息 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories {原创 2016-09-02 22:53:23 · 168 阅读 · 0 评论 -
Android设计模式2之Template Method
Android设计模式2 Template Method GOF-23 模式分类 * 目的* - 创建型(Creational)模式 将对象的部分创建工作延迟到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击。 - 结构型(Structural)模式 通过类继承或者对象组合获得更灵活的结构,从而应对需求变化为对象的结构所带来的冲击。原创 2016-09-01 14:35:03 · 195 阅读 · 0 评论 -
Android设计模式1
Android设计模式1简介 项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。解决问题的复杂性 分解 分而治之,将大问题分解为多个小问题,将复杂问题分解为多个简单问题 抽象 处理复杂性的一个通用的技术—抽象 由于不能掌握全部的复杂对象,我们选择忽视它的非本质细节,而去 处理泛化和理想化了的对象模型。 面向对象 理解隔离变化 从原创 2016-08-31 19:38:53 · 199 阅读 · 0 评论 -
轻量容器、枚举的使用
轻量级容器 HashMap <obj,obj> SparseBoolMap <bool,obj> SparseIntMap <int,obj> SparseLongMap <long,obj> LongSparseMap <long,obj>android.util.SparseArray android.util.SparseBooleanArray an原创 2016-08-31 16:21:27 · 338 阅读 · 0 评论 -
安卓面试知识点
再按一次退出 Handler handler = new Handler(Looper.getMainLooper()); if (isExit) { handler.removeCallbacks(onBackTimeThread); isExit = false; finish();原创 2016-09-04 22:51:43 · 207 阅读 · 0 评论