必须掌握的知识点
zhoukunlv
成为一个优秀的android开发工程师
展开
-
Android JSON解析
1、问题应用程序需要解析从一个API或者其他资源资源所返回的JSON格式的响应结果。例如从网络服务端返回的响应结果。2、解决方案安卓提供了一个非常高效的类集来解析JSON格式的字符串,即org.json解析类集。只需要用已经格式化的字符串数据生成一个新的JSONObject或者JSONArray,然后就可以使用一系列访问方法去获得这些对象中的原始数据或者内嵌的JSONObj原创 2016-02-21 15:42:08 · 297 阅读 · 0 评论 -
大图压缩(官方文档中方法)
对大图进行压缩可以有效避免出现OOM异常,下面是官方给出的代码:public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth, int reqHeight) { // 设置inJustDecodeBounds属性为true可以在解码的时候避免内存的分配,它会返回一个null的原创 2016-02-21 17:24:11 · 236 阅读 · 0 评论 -
非UI线程处理Bitmap(官方文档)
当图片来源是网络或者是存储卡时(或者是任何不在内存中的形式),这些方法都不应该在UI 线程中执行。因为在上述情况下加载数据时,其执行时间是不可估计的,它依赖于许多因素(从网络或者存储卡读取数据的速度,图片的大小,CPU的速度等)。如果其中任何一个子操作阻塞了UI线程,系统都会容易出现应用无响应的错误。 1.使用AsyncTask和WeakReferenceclass BitmapWorkerTas原创 2016-02-21 17:55:37 · 272 阅读 · 0 评论 -
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 · 342 阅读 · 0 评论