04 2017 档案

摘要:Android中创建线程的方式有,new Thread,new Thread(Runnable),new Thread(Callable)的形式。 A. 直接new Thread简单方便. B. new Thread(Runnable)这种形式相比第一种更简单明了。 C. Callable相比于Ru 阅读全文
posted @ 2017-04-19 21:33 丛林小阁楼 阅读(190) 评论(0) 推荐(0) 编辑
摘要:json是常见的数据格式,生成和解析是常用的操作。Android中,默认提供orgJson供我们使用,除此之外,google也提供了Gson库方便我们开发。 Json样例类 测试Activity类 样例中,成功创建了json字符串,并实现了解析。 阅读全文
posted @ 2017-04-16 17:32 丛林小阁楼 阅读(212) 评论(0) 推荐(0) 编辑
摘要:IntentService中内置了一个HandlerThread,能够对数据进行处理。相比于普通的Service,IntentService有以下优点: 1. 不用在Service创建线程。 2. 不用考虑什么时候关闭Service。 IntentService使用示例 CountService类 阅读全文
posted @ 2017-04-13 20:57 丛林小阁楼 阅读(126) 评论(0) 推荐(0) 编辑
摘要:HandlerThread是一种具有消息循环的线程。HandlerThread可以接收消息并处理消息,并执行一些耗时操作,这样UI线程就可以把一些耗时的操作命令发送给HandlerThread,由该线程处理后再发送到主线程返回。这样主线程用于分发和显示,而子线程用于逻辑处理和运算。 HandlerT 阅读全文
posted @ 2017-04-13 20:35 丛林小阁楼 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1. Service的启动方式有startServcie和bindService两种。 startService时,会经历onCreate—onStartCommand—onDestroy生命周期, bindService时,会经历onCreate—onBind—onUnbind—onDestroy 阅读全文
posted @ 2017-04-13 18:47 丛林小阁楼 阅读(197) 评论(0) 推荐(0) 编辑
摘要:截屏是一个常用的操作,经常会有这种需求。 截屏的工具类 测试类 截屏保存在外置sd卡,需添加写外置存储的权限。 阅读全文
posted @ 2017-04-13 10:14 丛林小阁楼 阅读(145) 评论(0) 推荐(0) 编辑
摘要:生产者消费者是常见的同步问题。一个队列,头部生产数据,尾部消费数据,队列的长度为固定值。当生产的速度大于消费的速度时,队列逐渐会填满,这时就会阻塞住。当尾部消费了数据之后,生产者就可以继续生产了。 生产者 消费者 测试类 运行结果: 数据超过3个时候就不能生产了,需要等待消费者。 阅读全文
posted @ 2017-04-12 20:38 丛林小阁楼 阅读(299) 评论(0) 推荐(0) 编辑
摘要:现在需要实现一个工具类,RunUtils,这个类中包含runOnUiThread(Context context, Runnable runnable)和runOnUiThreadBlock(Context context, Runnable runnable)两个方法。两个方法都使runnable 阅读全文
posted @ 2017-04-12 20:24 丛林小阁楼 阅读(514) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示