【源码解析】
AndrLin
这个作者很懒,什么都没留下…
展开
-
Snackbar源码解析
引言2015年5月,Google发布了Design Support Library,添加了很多组件用于支持Material Design。至今过去已经两年了,版本也由当初的22.2.0到现在的26.0.0 Alpha 1。想要了解其中控件的实现原理,当然是从最简单的开始,那就是这篇文章的主角——Snackbar。基本使用 只有文本提示 Snackbar.make(view, "This is a m原创 2017-04-13 20:53:45 · 811 阅读 · 0 评论 -
CoordinatorLayout源码解析
Google推出Support Design Library已经两年了,没错,两年了!虽然推出了这么久,也只是使用,并没有深入研究过,所以想要深入了解一下,于是有了此文,对CoordinatorLayout源码进行分析。原创 2017-03-31 23:07:22 · 577 阅读 · 0 评论 -
进程间通信之Binder机制浅析
本博客源码基于Android 8.0 Binder,Android提供的一种进程间通信(IPC)机制。被广泛的应用于Android系统中,比如我们经常使用的四大组件,它们的相关操作都会通过Binder最终交于其相应的Service进行处理。本文将从Binder的架构、原理、Framework层Binder代码等,进行分析理解Binder。 什么是Binder? 从IPC角度来说...原创 2018-03-14 17:31:53 · 1412 阅读 · 0 评论 -
进程间通信之AIDL解析
在前面《Activity与Service数据交互的几种方式》文章中,讲解了AIDL是什么,AIDL的使用流程,AIDL支持的数据类型,使用过程中需要注意的事项,以及具体的实例。不了解的朋友可以先去浏览一下。 AIDL实际上底层是Binder机制,如果不了解Binder机制的可以查看我前面的文章《进程间通信之Binder机制浅析》。AIDL其本质是为了让我们更方便的进行进程间通信,在知道它底层是B...原创 2018-03-15 16:57:47 · 416 阅读 · 0 评论 -
Fragment FragmentManager FragmentTransaction源码浅析
Fragment相关类的关系及说明 UML类图 上图虽然不是Fragment工作过程中所有类,但是也能表达Fragment工作过程中主要类的关系。下面对一些类进行简要的说明。 相关类说明 HostCallbacks:FragmentActivity内部类,继承FragmentHostCallback,在其相应方法中调用FragmentActivity的相应方法,实现其功能。实例化...原创 2018-03-02 16:26:44 · 459 阅读 · 0 评论 -
Android 8.0 Activity启动过程分析
图解Activity启动过程 上图大致分析出了Android-8.0应用根Activity的启动过程,其他Activity的启动也是类似的。 相关类说明 packages/apps/Launcher3/src/com/android/launcher3/ - Launcher.java frameworks/base/core/java/android/app/ - Activ...原创 2018-03-12 10:44:41 · 4024 阅读 · 1 评论