上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 示例原图: 拖动查看其他部分: 放大仔细查看 代码示例,注释比较详细,其他不多讲了package com.study.drascale;import android.os.Bundle;import android.app.Activity;import android.graphics.Matrix;import android.graphics.PointF;import androi... 阅读全文
posted @ 2016-10-01 23:38 杨伟乔 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 sour... 阅读全文
posted @ 2016-10-01 23:33 杨伟乔 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。比如:一个应用要和网络打交道,有很多步骤需要访问网络,为了不阻塞主线程,每个步骤都创建个线程,在线程中和网络交互,用线程池就变的简单,线程池是对线程的一种封装,... 阅读全文
posted @ 2016-10-01 23:32 杨伟乔 阅读(1043) 评论(1) 推荐(0) 编辑
摘要: 你的ImageView只有128*96像素的大小,只是为了显示一张缩略图,这时候把一张1024*768像素的图片完全加载到内存中显然是不值得的。所以我们需要一个方法来解决这个问题。[java] view plaincopypublic static int calculateInSampleSize(BitmapFactory.Options options, int reqWi... 阅读全文
posted @ 2016-10-01 23:31 杨伟乔 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 研究了android从网络上异步加载图像:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示[java] view plaincopyprint?private void loadImage(final String url, final int id... 阅读全文
posted @ 2016-10-01 23:30 杨伟乔 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 注意:LruCache是有版本限制的,低版本的sdk需要在libs文件夹添加相应的support-4v文件。本文改造的大部分是参考http://www.iteye.com/topic/1118828,感谢。不废话直接上工程代码,内有关键注释,项目就不上传了,自己对照着上面网址改呗。首先是Application文件,负责创建图片存储文件夹:public class MyApp extends App... 阅读全文
posted @ 2016-10-01 23:28 杨伟乔 阅读(273) 评论(0) 推荐(0) 编辑
摘要: AsyncTask可以自己写一个 AsyncTask, 唉.实际开发中, 如果用 AsyncTask 访问网络, 可以重写一个AsyncTask, 加上判断网络状态的功能 protected abstract class MyHttpTask extends AsyncTask { // 当前BaseView类中无法获知需要进行什么操作 // protected ... 阅读全文
posted @ 2016-10-01 23:24 杨伟乔 阅读(544) 评论(0) 推荐(0) 编辑
摘要: Handler机制中的五大对象android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。 另外, 还有一个类: HandlerThread.Message: 消息MessageQueue: 消息队列Handler: 消息处理器, 发送,... 阅读全文
posted @ 2016-10-01 23:23 杨伟乔 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Handler机制的原理 :Android提供了handler 和 looper 来满足线程之间的通信 Handler是先进先出的原则一个线程可以产生一个looper对象,由它去管理线程里面消息队列 MessageQueueHandler 你可以构造handler对象来与looper沟通.可以发送消息 和处理消息 MessageQueue 用来存放线程放入的消息 线程 一般值的是主线程 UIth... 阅读全文
posted @ 2016-10-01 23:19 杨伟乔 阅读(131) 评论(0) 推荐(0) 编辑
摘要: package com.fone.livechannel.ui.room;import java.io.FileInputStream;import java.util.regex.Matcher;import java.util.regex.Pattern;import android.content.Context;import android.graphics.Bitmap;import a... 阅读全文
posted @ 2016-10-01 23:12 杨伟乔 阅读(459) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页