android源码
可乐猫哈
这个作者很懒,什么都没留下…
展开
-
android开发:ThreadLocal使用场景与源码解析
简介:ThreadLocal可以实现线程内部存储数据,数据存储以后,只有指定线程可以得到存储数据。使用方式如下:public class Main6Activity extends AppCompatActivity { ThreadLocal<String> threadLocal; @Override protected void onCreate...原创 2019-12-23 16:26:42 · 473 阅读 · 0 评论 -
Android开发:异步任务AsyncTask存在的缺点
Android开发:异步任务AsyncTask源码解析android开发:AsyncTask实现并发执行异步任务AsyncTask虽然能够帮助我们执行异步操作,但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性。以至于现在使用的几率已经很少。1、生命周期AsyncTask的生命周期不会和Activity的生命周期随着销毁而销毁,它会一直执行,直到do...原创 2019-12-17 17:01:14 · 620 阅读 · 0 评论 -
android开发:AsyncTask实现并发执行异步任务
Android开发:异步任务AsyncTask源码解析上篇文章我们讲解了AsyncTask的源码:我们知道AsyncTask默认是串行执行异步任务,线程池是一个一个的处理任务,处理完后再从任务队列拿。但是在多线程并发下这样做显然效率太慢了。565 @MainThread566 public final AsyncTask<Params, Progress, Resul...原创 2019-12-17 16:43:58 · 764 阅读 · 0 评论 -
Android开发:异步任务AsyncTask源码解析
AsyncTask使用方式:/** * @Author: david.lvfujiang * @Date: 2019/10/15 * @Describe: */public class DownloadTask extends AsyncTask<String, Integer, Boolean> { @Override protected void o...原创 2019-12-17 14:57:12 · 292 阅读 · 0 评论 -
android开发:IntentService源码解析
安卓四大组价之一Service,普通的Service是运行在主线程中的,一旦我们做什么耗时操作则会出现ANR。android提供了IntentService给我们,它默认会开启一个带有Looper循环的线程执行我们的任务。当我们的任务结束时会尝试关闭我们的service,但是只有当消息队列没有任务时才会关闭成功。它的底层是靠HandlerThrea实现的,上一篇文章中我们讲解了HandlerT...原创 2019-12-04 17:08:07 · 272 阅读 · 0 评论 -
android开发:HandlerThread源码解析
日常开发我们做耗时任务时都是直接创建一个线程去执行,执行完毕后又销毁。当然这样做并没什么毛病,但是如果执行的耗时任务很多,每个任务我们都要创建线程去执行,性能肯定是不好的。那么可不可以创建一个 带消息队列的线程,线程不断的从队列中取出任务执行。当队列没有任务时线程处于等待,当我们向队列中放入任务时线程又从队列中取出执行。android向我们提供了HandlerThread,他本质上是一个线程,只...原创 2019-12-04 15:59:17 · 236 阅读 · 0 评论 -
android开发:源码解析Activity的启动过程
想来自己毕业也有将近半年,做android开发也有半年时间,这段时间学到了很多android基础的东西,自定义view、view事件分发流程、view滑动冲突、四大组件等等,但是总感觉自己还是对android理解的很浅,每当看到网上大神写的源码分析博客我就非常头疼,这些都是些什么鬼啊??? 也许这就是自己和大厂的程序员区别所在吧,有时候心里会偷偷问自己,为什么别人可以你不可以?所以今天这篇博客...原创 2019-11-27 16:32:58 · 488 阅读 · 0 评论 -
Android开发:带你了解Android的消息机制-通俗易懂
做安卓开发我们都知道几下几点:安卓规定主线程不能执行耗时操作,否则会出现ANR,因此我们执行一些耗时操作时都是在子线程中运行子线程不能更新UI,只有主线程(UI线程)才能更新为什么子线程不能更新UI呢?因为安卓的主线程是非线程安全的,如果同时有多个线程同时去改UI,可能会发生预想不到的结果有同学说给主线程上锁,更新UI的时候只允许一个线程工作不就好了吗,但是你想想这样做,我们的效率是不...原创 2019-11-12 11:14:02 · 180 阅读 · 1 评论