E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ActivityThread
Activity、Window、View的关系
Activity在onCreate之前调用attach方法,将Activity其添加到
ActivityThread
中,在attach方法中会创建Window对象。
psply
·
2020-09-13 11:09
activity
window
view
Activity里的this.mWindow.mCallback启动时初始化
今天跟了一下sourcecode才明白第一张图中,
ActivityThread
.performLaunchActivity中调用了Activity.attach函数,然后调到mWindow.setCallback
cleverwyq
·
2020-09-12 05:05
Android
android8.0 反射Application 启动过程
privatevoidproxy(){try{//获取当前ActivityThreadClassClassActivityThread=Class.forName("android.app.
ActivityThread
yanjingjiangjun
·
2020-09-11 18:21
android
android
application
反射模拟启动
Framework分析-Application的onCreate
ActivityThread
并不是一个Thread,而是一个单纯的Java类,查看一下
ActivityThread
的源码finalclassActivityThread,并没有继承Thread或者实现Runnable
Hanks-zyh
·
2020-09-11 16:09
Android
《Android开发艺术探索》笔记:第四章 View的工作原理
在
ActivityThread
中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和De
MrGeekr
·
2020-09-11 16:42
View的绘制
将View添加到WindowManagerService的过程1:
ActivityThread
.handleResumeActivity从上面可知,WindowManager是通过Activity的getWindowManager
time_hunter
·
2020-09-11 16:03
android
《Android开发艺术探索》笔记总结——第一章:Activity的生命周期和启动模式
的工作原理启动Activity的请求会由Instrumentation来处理,然后它通过Binder向AMS发请求,AMS内部维护着一个ActivityStack并负责栈内的Activity的状态同步,AMS通过
ActivityThread
安新小子
·
2020-09-11 16:51
Android开发艺术探索笔记
[Android] 谈一下自定义View的流程
Answer1:要想充分理解自定义View的流程,就必须对View的绘制流程有深刻理解,下面说几点:DecorView被加载到Window中从Activity的startActivity开始,最终调用到
ActivityThread
merbng
·
2020-09-11 15:01
自定义View流程
View的工作原理(Android开发艺术探索读书笔记)
ViewRoot和DecorViewViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot类完成的,在
ActivityThread
jaggie
·
2020-09-11 14:31
Android
Foundation
android开发
android
读书笔记
Android 的窗口管理系统 (View, Canvas, WindowManager)
和SystemServer启动分析一文里,我们已经知道Android应用程序是怎么创建出来的,大概的流程是ActivityManagerService->Zygote->ForkApp,然后应用程序在
ActivityThread
deanchang
·
2020-09-11 14:13
Android 开发艺术探索笔记之四 -- View 的工作原理
view的三大流程均是通过ViewRoot来完成的,在
ActivityThread
中,当Activity对象创建完毕
whd_Alive
·
2020-09-11 13:21
Android
开发艺术探索笔记
Android
开发艺术探索读书笔记
Activity的生命周期是谁调用的?
答:是
ActivityThread
调度的,具体逻辑封装在Instrumentation类里。好好看看这2个类就明白了。Instrumentatio
brycegao321
·
2020-09-10 12:09
Android
源码跟踪之启动流程:从ZygoteInit到onCreate
Instrumentation源码阅读方法可参考:Android源码阅读技巧SDK版本名称:PieAPILevel:28一、源码调用时序图1.Activity的启动流程说明:其中
ActivityThread
Reone_JS
·
2020-09-08 16:25
service1-App中service与AMS 交互
zygote孵化而来的进程的代码执行入口点是
ActivityThread
.main()方法。main()方法初始化运行环境,最后创建一个looper并进入looper消息处理循环。
xuefeng_apple
·
2020-09-03 16:35
View的绘制原理 - 从起源到实践
目录一、起源 1、从
ActivityThread
开始 2、WindowManagerImpl 3、WindowManagerGlobal 4、ViewRootImpl二、概念三、绘制流程 1、
琳子baby
·
2020-08-31 11:15
ViewRoot 和 DecorView 简介
在
ActivityThread
中,当Activity对象呗创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl和DecorView
神坑小白
·
2020-08-26 23:03
View
的工作原理
Android消息分发机制要点总结
消息队列messageQueue构造主线程Looper的Loop过程Activity怎么启动主Loop过程messageQueue.next()函数的具体过程UI分层结构,不同UI层次间的关系消息分发的层次
ActivityThread
codedoctor
·
2020-08-26 23:46
安卓
Android系统消息分发体系
1、
ActivityThread
初始化时,执行它的main方法,通过Looper.prepareMainLooper方法,初始化一个Looper对象
刘兆贤
·
2020-08-26 23:41
源码剖析
谁调用了activity的oncreate()方法
谁调用了activity的oncreate()方法这一切的一切都要从一个类说起,这个就是
ActivityThread
,这个类是Android应用程序的入口。
风炫灬梦想
·
2020-08-26 15:05
android
Activity和WMS的双向通信
首先了解下WindowManagerGlobal,ViewRootImpl的创建WindowManagerGlobal的创建创建过程如下图image.pngActivityManagerService->
ActivityThread
Goach
·
2020-08-26 11:24
Android APP启动优化方案
特点耗时最多,衡量标准启动流程ClickEvent->IPC->Process.start->
ActivityThread
->bindApplication->LifeCycle->ViewRootImpl
星月黎明
·
2020-08-25 17:10
启动
插件化的原理分析及实现
ClassLoader2.宿主apk资源和插件apk资源是隔离的,重写Activity的getResources和getAssets3.HookIActivityManager.startActivity和
ActivityThread
.mH.mCal
cj_286
·
2020-08-25 17:19
Android
手写Handler
ActivityThread
.java:packagecom.metre.core;publicclassActivityThread{publicstaticvoidmain(String[]args
小米Metre
·
2020-08-25 11:48
Android应用程序进程启动笔记
ActivityManagerService.startProcessLockedProcess.start("android.app.
ActivityThread
",mSimpleProcessManagement
百花鱼藤
·
2020-08-25 02:08
Android 顶级视图DecorView的前世今生
在Activity的启动过程中会执行
ActivityThread
#performLaunchActivity方法,其中调用Activity#attach。
一口仨馍
·
2020-08-25 01:40
Android
源码篇
Framework源码解析系列
结合源码分析android的消息机制
其实也可以叫主线程或者
ActivityThread
)开始看源
wolearn的小舟
·
2020-08-25 00:28
framework深入理解
View机制深入学习(一)
函数调度:(基于Android5.1)1、
ActivityThread
类中有一个handleLaunchActivity的函数,该函数是创建Activity的地方。
流云易采
·
2020-08-25 00:57
Android
源码学习
Android深入学习
Android源码解析
性能优化-卡顿优化
为什么会卡顿1.界面绘制的层级过高2.UI线程存在耗时操作3.GC频繁导致线程频繁挂起怎么检测1、接入BlockCanary框架框架的检测原理:利用主线程Looper日志打点检测众所周知在应用启动时,在
ActivityThread
Android架构师丨小熊
·
2020-08-24 23:11
移动互联网
Android程序员
Android开发
限制Activity Instance实例的数量
独角兽企业重金招聘Python工程师标准>>>StrictMode里面有一个Activity实例个数限制检测,当时这个只会是在开发的时候开启,而且这个没有任何回调,不能处理一些自己的逻辑,翻了一下源码,是在
ActivityThread
weixin_33965305
·
2020-08-24 23:10
基于源码分析 Android View 绘制机制
//
ActivityThread
.java@Overridepublic
weixin_33894640
·
2020-08-24 23:37
Android面试题(二)Android基础3
(三)常见的一些原理性问题1、Handler机制和底层实现上面一共出现了几种类,
ActivityThread
,Handler,MessageQueue,Looper,msg(Message),对这些类作简要介绍
胜天半子
·
2020-08-24 23:13
Android
Java
Android面试
View的绘制原理
ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的,在
ActivityThread
betterAndroider
·
2020-08-24 23:27
安卓
安卓UI
Android面试基础
View绘制流程
涉及到的类:ViewRootImpl,PhoneWindow,
ActivityThread
,View,ViewGroup,DecorView关系:view的attachInfo中包含ViewRootImpl
魔焰之
·
2020-08-24 22:57
反射获取顶层activity实例对象
application);//com.example.calledjar.MainActivityClassclz=application.getClass().forName("android.app.
ActivityThread
csdn13034551515
·
2020-08-24 21:25
Android事件分发和View绘制流程分析(三)
Android事件分发和View绘制流程分析(三)本篇就Android中View的测量整体流程简单记录如下二、Android中View树的绘制对于View树的绘制起始点可以追溯到在
ActivityThread
M075097
·
2020-08-24 21:31
android
View的事件分发和工作机制
2.
ActivityThread
中,Activity创建完成后,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并建立两者的关联。3.View的绘制流
Gryllus_
·
2020-08-24 21:10
我的学习历程
Activity 的启动流程源码分析(Android 9.0)
本篇的源码分析基于Android9,targetSdkVersion为28首先,分析启动流程就要先找到源头,也就是程序的入口,Android启动流程的入口就在
ActivityThread
的main方法中
_kayce
·
2020-08-24 10:43
Android
技术高级进阶
App启动时Application初始化详解
参考博文:http://www.jianshu.com/p/6037f6fda285App的
ActivityThread
与Application详解一个App的程序入口到底是什么?
焰涩
·
2020-08-24 09:31
Android学习
App启动(一)Application的创建
大家都知道Java程序的入口是main方法,但在Android中我们只知道App启动从Application开始,而Android是基于Java的,本身也是从main方法开始的,而这个main方法是在
ActivityThread
只影1
·
2020-08-24 09:52
Android
源码
App启动(二)AMS在Application创建过程中的调度
上一篇文章中我们说到
ActivityThread
通过AMS的attachApplication方法将mAppThread对象关联到了AMS中,并且后面通过mAppThread对Application进行创建
只影1
·
2020-08-24 09:21
Android
源码
android 8.0源码分析activity启动流程
当然这一部分分为两个关键点:application启动activity启动一、application启动首先进入
ActivityThread
.java类。
qinbin2015
·
2020-08-24 09:33
技术分享
第10章 android的消息机制
MessageQueue翻译是队列实质采用单链表存储消息列表.Looper以无限循环的方式去查询新消息,ThreadLocal实质不是线程而是在每个线程中存储数据,并且可以轻松获取到每个线程的Lopper.主线程
ActivityThread
crazycat喵
·
2020-08-24 08:22
安卓开发艺术探索读书笔记
第四章 View的工作原理
在
ActivityThread
中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同事会创建ViewRootImpl对象,并将ViewRootImpl
a296777513
·
2020-08-24 07:13
读书笔记
[读书笔记]《Android开发艺术探索》第四章笔记
在
ActivityThread
中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewR
陶程
·
2020-08-24 07:10
读书笔记
Android艺术探索之旅
Android消息机制Handler
ActivityThread
的动力是什么?(
ActivityThread
执行Looper的线程是什么)Handler是如何能够线程切换,发送Message的?(线程间通讯)子线程有哪些更新UI的方法。
薯条加点盐
·
2020-08-24 07:59
第4章 View的工作原理
ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,它是连接WIndowManager和DecorView的纽带,View的三大流程均是通过VIewRoot来完成的,在
ActivityThread
本然233
·
2020-08-24 07:27
Android
View
Android 开发艺术探索笔记 第四章 View的工作原理
在
ActivityThread
中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和DecoView
哆啦miss梦
·
2020-08-24 07:20
Android开发艺术探索
读书笔记
android
Apk应用安全加固所需了解的Application启动流程
当点击进入应用时,Zygote进程会fork出一个独立进程,通过RuntimeInit#findStaticMain找到
ActivityThread
#main并在ZygoteInit#main中进行调用
RugerMc
·
2020-08-24 06:12
Android学习
Android Crash 原理分析
查看android源码可以发现在
ActivityThread
中main方法(main方法签名publicstaticvoidmain(
Xamarin信仰中心
·
2020-08-24 05:11
Activity的启动过程-源码分析
android27版本,所有流程基于函数调用顺序说明启动基本时序图如下:image.pngmain()我们知道所有的程序都是main()函数开始的,应用程序也是一样的,安卓里面的启动main()函数就在
ActivityThread
初见soulmate
·
2020-08-24 02:19
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他