自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池

为什么使用线程池 系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统的交互。在这种情况下,使用线程池可以很好的提供性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 与数据库连接池类似的是,线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象传给线程池,线程池就会启动一条线程来执行该对象的run方法,当run方法执行结束后,该线程并不会死

2018-01-25 18:22:03 152

原创 加载器

加载器Android 3.0 中引入了加载器,支持轻松在 Activity 或片段中异步加载数据。优点可用于每个 Activity 和 Fragment。支持异步加载数据。监控其数据源并在内容变化时传递新结果在某一配置更改后重建加载器时,会自动重新连接上一个加载器的游标。 因此,它们无需重新查询其数据。//如果没有加载器,(现在的情况是 有一个活动要显示从数据库查询的数据)我们渲染页面的时

2018-01-22 00:09:18 376

原创 AsyncTask

1.为什么要使用异步任务因为在Android APP中,我们必须要遵守一个这个单一线程模型的规则:Android UI操作并不是线程安全的并且这些操作都需要在UI线程中执行。2、异步任务的实现方式 使用Hander,我们在Handler里写好UI更新,然后通过sendMessage()方法通知UI更新。利用Activity.runOnUiThread(Runnable) 把更新ui代码创建在Ru

2018-01-17 21:09:43 139

空空如也

空空如也

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

TA关注的人

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