面试专栏
吴中乐
这个作者很懒,什么都没留下…
展开
-
从源码分析 Activity 启动的时候 View 是何时且如何显示到屏幕上的
从源码分析 Activity 启动的时候 View 是何时且如何显示到屏幕上的这篇文章的重点通过源码分析 Activity 启动的时候 View 是何时且如何显示到屏幕上的Activity 启动的生命周期学习 Android 应该都知道 Activity 启动的生命周期,毕竟刚开始学都是从生命周期入手的onCreateonStartonResume你虽然知道 Activity 启动的生命周期,但是你是否有疑惑过屏幕上的 View 是何时显示出来的?到底是怎么显示的?从源码分析 View 是原创 2020-10-15 14:58:02 · 427 阅读 · 0 评论 -
从源码分析按 Back 键后 Activity 的生命周期(页面 Activity 结束后的生命周期)
从源码分析按 Back 键后 Activity 的生命周期这篇文章的重点通过源码分析你在按了 Back 键后到底发生了什么? Activity 的生命周期为什么会是这样呢?测试按 Back 键后 Activity 的生命周期首先测试下按返回键后, Activity 的生命周期,其中 TestActivity 是二级页 Activity, MainActivity 是上一页的 Activity生命周期是先 TestActivity onPause, 然后走 MainActivity 的流程,等 Mai原创 2020-10-14 11:42:26 · 825 阅读 · 0 评论 -
从源码分析 Fragment 的生命周期,如何展示到屏幕
从源码分析 Fragment 的生命周期,如何展示到屏幕这篇文章的重点主要是下面两点:从源码分析 Fragment 的生命周期,如何展示到屏幕从源码解析 commit, commitAllowingStateLoss, commitNow, commitNowAllowingStateLoss 的区别从源码分析 Fragment 的生命周期,如何展示到屏幕把一个 Fragment 添加到屏幕上一共有四步:getSupportFragmentManagerbeginTransaction原创 2020-06-15 12:37:18 · 623 阅读 · 0 评论 -
从源码分析 Android 动画如何展现到屏幕上:补间动画、属性动画、帧动画
从源码分析 Android 动画如何展现到屏幕上:补间动画、属性动画、帧动画Android动画目前分为三种:补间动画: 是通过对场景里的对象不断做图像变换(透明度、缩放、平移、旋转)从而产生动画效果,是一种渐进式动画,并且View动画支持自定义。属性动画: 这也是在android3.0之后引进的动画,在手机的版本上是android4.0就可以使用这个动 画,通过动态的改变对象的属性从而达到动画效果。帧动画: 通过顺序播放一系列图像从而产生动画效果,。图片过多时容易造成OOM(Out Of Memo原创 2020-06-12 17:06:43 · 1639 阅读 · 0 评论 -
Android缓存机制——LruCache
Android缓存机制——LruCacheAndroid的三级缓存,其中主要的就是内存缓存和硬盘缓存。这两种缓存机制的实现都应用到了LruCache算法,下面我们就从使用到源码解析,来彻底理解Android中的缓存机制。LruCache 介绍LruCache 顾名思义就是使用LRU缓存策略的缓存,那么LRU是什么呢? 最近最少使用到的(least recently used),就是当超出...原创 2019-11-04 21:10:30 · 477 阅读 · 0 评论 -
Android面试——Activity生命周期
Android面试——Activity生命周期Google官网其实对Activity做了详细的解释,可以看Activity下图说明了这些循环以及Activity在状态转变期间可能经过的路径。矩形表示回调方法,当 Activity 在不同状态之间转变时,可以实现这些方法来执行操作。下面列出了相同的生命周期回调方法,其中对每一种回调方法做了更详细的描述,并说明了每一种方法在Activity整...原创 2019-10-28 22:20:10 · 181 阅读 · 0 评论 -
深入源码理解EventBus3.0
深入源码理解EventBus3.0高效使用EventBus3.0如果要使用EventBus,主要由五步构成,EventBus官方仓库添加依赖:implementation 'org.greenrobot:eventbus:3.1.1'定义events事件:public static class MessageEvent { /* Additional fields if ne...原创 2019-10-28 13:02:47 · 201 阅读 · 0 评论 -
深入源码理解Android事件分发机制
深入源码理解Android事件分发机制如果对Android事件分发机制不理解,可以首先看图解 Android 事件分发机制对于 dispatchTouchEvent,onTouchEvent,return true是终结事件传递。return false 是回溯到父View的onTouchEvent方法。ViewGroup 想把自己分发给自己的onTouchEvent,需要拦截器onIn...原创 2019-10-26 22:15:48 · 157 阅读 · 0 评论 -
Android内存泄漏工具——LeakCanary源码解析
Android内存泄漏工具——LeakCanary源码解析LeakCanary 是什么?来自官网的解释:LeakCanary 是一个用来检测Android内存泄漏的库(官网传送门)LeakCanary is a memory leak detection library for Android.LeakCanary 可以帮助开发者找出所有的内存泄漏,极大的减少 OutOfMemory...原创 2019-11-05 21:08:58 · 429 阅读 · 0 评论 -
通过源码理解 Android Toast 如何展示
通过源码理解 Android Toast 如何展示Toast 的使用很简单,只要把 context、message和duration传入,最后 show 就可以展示,但是你知道 show 了之后是如何展示的吗?Toast.makeText(mContext, "message", Toast.LENGTH_SHORT).show();接下来通过 show 一步步通过原来来揭示到底是如何展示...原创 2019-11-13 15:35:05 · 278 阅读 · 0 评论