自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 使用Velloy执行网络数据传输

此文为摘抄胡凯翻译的安卓官方文档。一、Volley简介: Volley是一个HTTP库,它能够帮助Android app更方便地执行网络操作,最重要的是,它更快速高效。Volley的优点:自动调度网络请求。高并发网络连接。通过标准的 HTTP cache coherence(高速缓存一致性)缓存磁盘和内存透明的响应。支持指定请求的优先级。撤销请求 API。我们可以取消单

2016-03-02 09:09:04 1049

原创 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 335

原创 非UI线程处理Bitmap(官方文档)

当图片来源是网络或者是存储卡时(或者是任何不在内存中的形式),这些方法都不应该在UI 线程中执行。因为在上述情况下加载数据时,其执行时间是不可估计的,它依赖于许多因素(从网络或者存储卡读取数据的速度,图片的大小,CPU的速度等)。如果其中任何一个子操作阻塞了UI线程,系统都会容易出现应用无响应的错误。 1.使用AsyncTask和WeakReferenceclass BitmapWorkerTas

2016-02-21 17:55:37 270

原创 大图压缩(官方文档中方法)

对大图进行压缩可以有效避免出现OOM异常,下面是官方给出的代码:public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth, int reqHeight) { // 设置inJustDecodeBounds属性为true可以在解码的时候避免内存的分配,它会返回一个null的

2016-02-21 17:24:11 233

原创 Android JSON解析

1、问题应用程序需要解析从一个API或者其他资源资源所返回的JSON格式的响应结果。例如从网络服务端返回的响应结果。2、解决方案安卓提供了一个非常高效的类集来解析JSON格式的字符串,即org.json解析类集。只需要用已经格式化的字符串数据生成一个新的JSONObject或者JSONArray,然后就可以使用一系列访问方法去获得这些对象中的原始数据或者内嵌的JSONObj

2016-02-21 15:42:08 293

原创 设计模式学习笔记之观察者模式(一)

观察者(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 274

原创 安卓开发代码之自定义AdapterView的空视图

安卓开发代码之自定义AdapterView的空视图(2-24) 1.需求: 在AdapterView没有数据时显示自定义的视图。 2.解决方案 把要显示的视图和AdapterView放在同一个布局树中,然后调用AdapterView.setEmptyView()自行处理。AdapterView会根据其中ListAdapter的isEmpty()方法的返回值选择

2016-01-24 21:28:15 1182

原创 android开发代码之隐藏软键盘

android开发代码之隐藏软键盘(2-23) 1.需求 当我们使用EditText编辑框时会遇到想隐藏编辑框的需求,即在编辑框内输入时点击软键盘上的一个按钮或者点击编辑框以外的空白区域时可以隐藏软键盘。 2.解决方案 使用InputMethodManager.hideSoftInputFromWindow()方法可以让输入法管理器隐藏可见的输入法。 3.实现代码

2016-01-24 21:15:11 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除