- 博客(8)
- 收藏
- 关注
原创 使用Velloy执行网络数据传输
此文为摘抄胡凯翻译的安卓官方文档。一、Volley简介: Volley是一个HTTP库,它能够帮助Android app更方便地执行网络操作,最重要的是,它更快速高效。Volley的优点:自动调度网络请求。高并发网络连接。通过标准的 HTTP cache coherence(高速缓存一致性)缓存磁盘和内存透明的响应。支持指定请求的优先级。撤销请求 API。我们可以取消单
2016-03-02 09:09:04
1171
原创 Bitmap的缓存(LruCache,DiskLruCache)
1、使用内存缓存(Use a Memory Cache)//首先在onCreate方法里创建LruCache对象,并分配空间private LruCache<String, Bitmap> mMemoryCache;@Overrideprotected void onCreate(Bundle savedInstanceState) { ... // 获取虚拟机分配给该APP的最
2016-02-21 18:16:45
380
原创 非UI线程处理Bitmap(官方文档)
当图片来源是网络或者是存储卡时(或者是任何不在内存中的形式),这些方法都不应该在UI 线程中执行。因为在上述情况下加载数据时,其执行时间是不可估计的,它依赖于许多因素(从网络或者存储卡读取数据的速度,图片的大小,CPU的速度等)。如果其中任何一个子操作阻塞了UI线程,系统都会容易出现应用无响应的错误。 1.使用AsyncTask和WeakReferenceclass BitmapWorkerTas
2016-02-21 17:55:37
299
原创 大图压缩(官方文档中方法)
对大图进行压缩可以有效避免出现OOM异常,下面是官方给出的代码:public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth, int reqHeight) { // 设置inJustDecodeBounds属性为true可以在解码的时候避免内存的分配,它会返回一个null的
2016-02-21 17:24:11
269
原创 Android JSON解析
1、问题应用程序需要解析从一个API或者其他资源资源所返回的JSON格式的响应结果。例如从网络服务端返回的响应结果。2、解决方案安卓提供了一个非常高效的类集来解析JSON格式的字符串,即org.json解析类集。只需要用已经格式化的字符串数据生成一个新的JSONObject或者JSONArray,然后就可以使用一系列访问方法去获得这些对象中的原始数据或者内嵌的JSONObj
2016-02-21 15:42:08
327
原创 设计模式学习笔记之观察者模式(一)
观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。 1.定义 Define a one-to-many dependency between objects so that when one object changes state, all its dependents aer notified and updated automatically. 定
2016-01-31 23:31:29
303
原创 安卓开发代码之自定义AdapterView的空视图
安卓开发代码之自定义AdapterView的空视图(2-24) 1.需求: 在AdapterView没有数据时显示自定义的视图。 2.解决方案 把要显示的视图和AdapterView放在同一个布局树中,然后调用AdapterView.setEmptyView()自行处理。AdapterView会根据其中ListAdapter的isEmpty()方法的返回值选择
2016-01-24 21:28:15
1212
原创 android开发代码之隐藏软键盘
android开发代码之隐藏软键盘(2-23) 1.需求 当我们使用EditText编辑框时会遇到想隐藏编辑框的需求,即在编辑框内输入时点击软键盘上的一个按钮或者点击编辑框以外的空白区域时可以隐藏软键盘。 2.解决方案 使用InputMethodManager.hideSoftInputFromWindow()方法可以让输入法管理器隐藏可见的输入法。 3.实现代码
2016-01-24 21:15:11
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人