Android源码分析
一点一滴分析Android各体系源码
Qi T
这个作者很懒,什么都没留下…
展开
-
Glide深入探索(二),流程分析
【齐天的博客】转载请注明出处(万分感谢!): https://blog.youkuaiyun.com/qijinglai/article/details/81001708在上一篇中我粗略的介绍了Glide的基本用法Glide深入探索(一),学会使用,核心就是代码太简单了,只需一句便能实现功能Glide.with(this).load(url).into(imageView);那么在这一篇中我...原创 2018-07-31 19:04:25 · 449 阅读 · 0 评论 -
Glide深入探索(一),学会使用
前言Stop Trying to Reinvent the Wheel!在图片加载中涉及到很多问题如:缓存处理,大图的加载,OOM异常优化,线程池管理,Handler来进行线程间通信等等等等,本着不造轮子的原则,我们第一步要先学会使用开源框架,之后再去拜读源码了解其中原理。而我们常见常用的图片加载框架有一下几个:UniversalImageLoaderFrescoGlidePica...原创 2018-07-11 17:15:14 · 483 阅读 · 0 评论 -
聊聊Activity的生命周期,onSaveInstanceState/onRestoreInstanceState源码分析
1.1生命周期典型:用户参与下的生命周期改变异常:①系统回收Activity ②设备的Configuration改变导致Activity销毁重建1.1.1典型下需要注意若onCreate中加入finish(),则不会调用onStart 流程:onCreate→onDestroy若onCreate中加入super.onStop/onDestroy,则会调用onStar...原创 2018-07-18 00:03:45 · 2772 阅读 · 0 评论 -
一张图搞定,Activity的启动流程
秋招开始了啊,盼了好久,所以现在面临我的是!明显笔试比不过刷算法的→找内推又不认识人→苦心找到了→双非学校,简历又很难通过=项目经验没用。。。 其实想这个也没什么用,还是一步一步来,本着一个突击不如多花一阵沉淀自己的原则继续我的读源码的路。接着上次聊聊Activity的生命周期,onSaveInstanceState/onRestoreInstanceState源码分析,继续聊Activit...原创 2018-07-24 15:17:42 · 5847 阅读 · 10 评论 -
Android多线程(Handler篇)
由于Android中的耗时操作不能放入主线程中,所以实现多线程是必须的。今天的主角是Handler,本文将从使用及源码来分析探索其奥秘。使用步骤:创建Handler对象,实现handlMessage()方法创建Runnable线程此时产生一个Looper,并自动创建一个消息队列MessageQueue()Looper轮询MessageQueue交给HandlerHandl...原创 2018-06-13 23:09:01 · 13367 阅读 · 1 评论 -
Android多线程(AsyncTask篇)
上一篇详细的分析了Handler的源码和工作原理,使用时需要分别在Thread和Handler中编写代码逻辑,AsyncTask是Android提供的类,由于AsyncTask是一个抽象类,所以如果我们想使用它,就必须要创建一个子类去继承它。它对Thread和Handler进行了封装,使得代码更加统一,我们无需关注Thread和Handler,AsyncTask内部会对其进行管理,这样我们就只需要...原创 2018-06-19 11:56:55 · 1934 阅读 · 0 评论 -
Android多线程(HandlerThread篇)
在之前Android多线程(Handler篇)中讲解了ThreadLoacl、Looper、Handler、Message之间的关系,在主线程中为我们工作。其实我们可以借鉴UI线程Looper的思想,建一个子线程,也通过Handler、Looper通信,可以适用于很多场景。 主线程中是自带looper的,而在子线程中使用Handler需要自己创建looper,而HandlerThread的注释中...原创 2018-06-19 16:30:04 · 1967 阅读 · 0 评论 -
Android多线程(IntentService篇)
前言例如上传下载等操作原则上要尽可能的交给Service去做,原因就是上传等过程中用户可能会有将应用至于后台,那这时候Activity很有可能就被杀死了。如果担心Service被杀死还能通过startForeground提升优先级。 但在Service里需要开启线程才能进行耗时操作,自己管理Service与线程听起来就不像一个优雅的做法,此时就可以用到Android提供的一个类,Intent...原创 2018-06-20 15:47:59 · 1676 阅读 · 0 评论 -
Android多线程(Executor线程池篇)
【齐天的博客】转载请注明出处(万分感谢!): https://blog.youkuaiyun.com/qijinglai/article/details/80685226关联文章: Android多线程(Handler篇) Android多线程(AsyncTask篇) Android多线程(HandlerThread篇) Android多线程(IntentService篇) 前言在...原创 2018-06-25 22:30:28 · 5302 阅读 · 0 评论