自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 system_server获取HomeActivity及启动对应进程

前面已经讲解到了在startOtherService里面不仅仅会start系统服务,等系统服务都启动完成后,还会调用各个Service的systemReady方法,哈喽大家我是Zzz.最近由于工作太忙总是忘记更新,环境基于aosp13_r6。

2024-04-09 23:03:00 416 1

原创 Android Framework system_server进程启动

前言:system_server 是系统核心服务的一个进程,这个进程包含了系统中核心Service的运行,给系统提供如:Window的管理、Activity的管理,哈喽大家我是Zzz.今天分享的blog是system_server进程的启动,环境基于aosp13_r6,话不多说直接上干货。最后在启动完各个service后,他还会调用Service的systemReady方法。系统的核心功能都在System_server中;这里可以看到是args.startClass。

2024-03-26 22:54:01 839

原创 Android Framework-Zygote启动流程分析

在Android系统中,普通应用程序进程以及运行系统的服务system_server 进程都是由Zygote进程来fork(简单理解创建一个子进程)的。由于zygote进程在启动的时候会创建java虚拟机环境,因此通过fork而创建的应用程序进程或者system_server进程可以在内部获得java虚拟机环境,不需要单独为每一个进程创建java虚拟机环境。4、循环等待AMS请求来创建新的进程 那Zygote自身启动部分就分析完成,后续文章在分析system server启动及普通app进程的启动。

2024-03-21 15:07:47 766 1

原创 Android Framework开机动画绘制分析及实战

4.3、Bootanimation.zip放到 packages/services/Car/car_product/car_ui_portrait/bootanimation/哈喽大家好我是Zzz今天带来的是Framework开机动画绘制分析及实战,还是分析源码为主希望喜欢,环境基于aosp13_r6。4.2、在build/target/product/handheld_system_ext.mk 中增加。c:代表Type这里的type有两种 一种是c只有在启动结束的时候会打断 p:不能被打断。

2024-03-17 22:12:33 1205 1

原创 Android Framework开机动画播放到结束源码分析

然后执行到readyToRun,因为在Bootanimation_main.cpp中调用了run方法 而Bootanimation.cpp本身就是一个Thread,可以在Bootanimation.h头文件中看到。在 bootanimation_main.cpp的main方法中因为new Bootanimation 使用了智能指针所以会回调到Bootanimation.cpp的onFirstRef()方法。

2024-03-15 13:08:42 579 1

原创 Android Framework开机动画启动源码分析

逐帧动画是一种常见的动画形成(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。因为逐帧动画的帧序列内容不一样,不但给制作增加了负担而却最终输出文件量也很大,但它的优势也很明显:逐帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,而它类似与电影的播放模式,很适合表演细腻的动画。1.Android开机动画实现方式目前Android开机动画的方式主要是逐帧动画和OpenGL直接变成绘制动画。2.OpenGL动画。

2024-03-12 22:49:08 781 1

原创 Android Framework基础知识

1、除了自己写的业务代码,一般Android SDK里面的代码都是运行在App进程的,sdk里面是android.jar(在sdk下的platfroms/android-*/)也就是编译出的framework.jar,因为app需要依赖sdk才可以编译通过,说明各个app肯定会使用sdk中的代码,这个代码属于所有app共用的,故修改一个类就会影响所有的应用进程;主要跟驱动层、硬件层进行交互,使屏幕进行绘制,如App进程产生的界面由SurfaceFlinger进行的绘制;

2024-03-11 22:32:22 1460 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除