
android源码分析
文章平均质量分 86
诺亚方舟~~
Android程序员
展开
-
Android-Launcher-LauncherApplication解析
因为这个app是Launcher,所以这个类是Android系统中的第一个Application的启动,主要做了这些事情各各私有变量的初始化工作为LauncherModel注册广播接收者初始化LauncherProviderpublic class LauncherApplication extends Application { static final String TAG = "LauncherApplication"; /* 这个是为整个Launcerapp 提供原创 2022-01-29 14:31:39 · 3087 阅读 · 0 评论 -
Android-Apk的安装流程分析(二)
Android app的安装流程分析原创 2022-01-11 17:40:08 · 3123 阅读 · 0 评论 -
Android-Apk的安装流程分析(一)
Android-app的安装流程分析原创 2022-01-11 17:38:31 · 4792 阅读 · 0 评论 -
Android中的Service#bindService流程分析
Android中的Service#bindService流程分析文章目录Android中的Service#bindService流程分析一、概述二、流程分析1、Context#bindService2、ContextImpl#bindService3、ActivityManagerNative#getDefault().bindService4、ActivityManagerProxy#bindService5、ActivityManagerService6、ActivityManagerNative#o原创 2021-11-27 01:10:38 · 1536 阅读 · 0 评论 -
Android系统启动流程
Android系统启动流程文章目录Android系统启动流程一、概述三、流程1、init进程启动2、zygote进程---app_main.cpp3、zygote进程---ZygoteInit.java4、RuntimeInit.zygoteInit5、SystemServer.java6、ActivityManagerService一、概述android版本:7.1.2Android系统的启动从最早的BootLoader->启动linux内核->Android_init进程->a原创 2021-11-22 18:16:19 · 2852 阅读 · 0 评论 -
VMware下Android编译流程
VMware下Android编译流程文章目录VMware下Android编译流程一、环境二、流程1、下载VMware,然后一路安装,配置Ubuntu18.04LTS的镜像,[镜像下载地址](https://www.ubuntu.com/download/desktop)2、进入ubuntu的命令行中3、配置相关工具4、配置repo,5、建一个工作目录6、初始化仓库,用了7、如果需要特定版本8、同步源码9、等了几个小时,下载完成了,必须有success的字样才可以,不然后面编译会出错10、选择要编译的版本1原创 2021-11-16 15:29:00 · 3334 阅读 · 0 评论 -
Android-View-Layout布局过程分析
Android-View-Layout布局过程分析文章目录Android-View-Layout布局过程分析一、概述二、流程1、ViewRootImpl#performTraversals2、ViewRootImpl#performLayout3、View#layout(int l, int t, int r, int b)4、View#onLayout ViewGroup#onLayout5、FrameLayout#onLayout一、概述读这篇文章前,建议先看下Android-View的绘制流原创 2021-11-04 16:30:00 · 1797 阅读 · 0 评论 -
Android-View-Measure测量过程分析
Android-View-Measure测量过程分析文章目录Android-View-Measure测量过程分析一、概述二、问题三、分析1、整体的流程是什么2、过程分析和解读1、ViewRootImpl#performMeasure2、ViewRootImpl#performMeasure3、View#measure()4、View#onMeasure()或者ViewGroup子类#onMeasure()5、ViewGroup#measureChildWithMargins3、MeasureSpec解读4原创 2021-11-04 09:53:17 · 1249 阅读 · 0 评论 -
Android-View的绘制流程分析
Android-View的绘制流程分析文章目录Android-View的绘制流程分析一、概述二、绘制流程图三、代码分析1、View.requestLayout()2、ViewRootImpl#requestLayout()3、ViewRootImpl#scheduleTraversals()4、ViewRootImpl#TraversalRunnable5、ViewRootImpl#doTraversal()6、ViewRootImpl#performTraversals()7、ViewRootImpl#原创 2021-11-01 17:45:02 · 752 阅读 · 2 评论 -
Android动画-Animation原理解析
Android动画-Animation原理解析一、概述在android中动画分为3类,帧动画、补间动画、属性动画今天要说的就是“补间动画”,补间动画的基类是Animation,具体的实现都在TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation中实现的这个动画的原理是将控件View在时间上连续的绘制,就形成了动画,但是这个动画有个2个主要缺点1、控件的本身没有移动或者旋转,位置信息没有改变,只是在绘制View的时候进行了矩阵原创 2021-10-29 15:35:44 · 1051 阅读 · 2 评论 -
Android属性动画-ValueAnimator原理解析
Android属性动画-ValueAnimator原理解析一、概述android中的属性动画的实现是通过不断的改变View的属性然后刷新,这个改变过程是通过数据的连续补帧和渐变来实现的,那么这个就需要有个脉冲的类来实现这个功能,而且这个脉冲不是随便写的,必须要根据硬件的配置和设置已经硬件环境来触发,这个过程中有个重要的实现类就是ValueAnimator,今天就来说下这个类实现的来龙去脉二、问题1、ValueAnimator的继承关系是什么,有哪些兄弟类,都什么作用?2、ValueAnimator原创 2021-10-28 11:47:44 · 1561 阅读 · 2 评论 -
ThreadLocal原理解析
ThreadLocal原理解析一、概述ThreadLocal 的含义是线程的本地变量,每个线程都有一个自己管理的独立的引用变量,这个其实就是个map(ThreadLocalMap)这个后面说这个主要作用在:在多线程中,而且每个线程都要有同样的初始值,但是每个线程的本地值,只能自己才能修改,其他线程不可以改,具有独立性真正保存数据的是ThreadLoacalMap来做的,ThreadLocal只是个操作工具而已举个例子:在Android的Looper中,为了让每个线程都有一个Looper,就是用的这原创 2021-10-27 10:48:57 · 246 阅读 · 0 评论 -
Activity的启动流程
我们经常在用startActivity这个方法,我门今天就来研究下系统究竟是怎么启动一个Activity的startActivity@Override public void startActivity(Intent intent) { mBase.startActivity(intent); }这个类是ContextWrapper,这个是Activity的...原创 2020-04-23 12:25:54 · 789 阅读 · 0 评论 -
android源码分析-Dialog
今天给大家介绍dialog原创 2019-02-18 11:27:39 · 1378 阅读 · 0 评论