当前位置: 首页 > news >正文

网站建设代理商电话电子商务运营平台设计

网站建设代理商电话,电子商务运营平台设计,宁波怎么做网站排名优化,网站开发人员结构Android 系统中的 SystemUI 是一种特殊的应用程序,它负责管理和显示设备的用户界面组件,例如状态栏、导航栏和最近任务列表等。SystemUI 是在 Android 启动过程中由 Zygote 进程启动的。以下是 SystemUI 启动过程的详细步骤: SystemUI 启动过…

Android 系统中的 SystemUI 是一种特殊的应用程序,它负责管理和显示设备的用户界面组件,例如状态栏、导航栏和最近任务列表等。SystemUI 是在 Android 启动过程中由 Zygote 进程启动的。以下是 SystemUI 启动过程的详细步骤:

SystemUI 启动过程

  • 1.启动 init 进程

    • Android 启动时,init 进程是第一个运行的用户空间进程。它会读取初始化脚本(通常是 /init.rc)来启动其他系统服务。
  • 2.启动 Zygote 进程

    • init 进程会启动 Zygote 进程。Zygote 是 Android 的应用程序进程启动器,所有的应用程序进程都是由 Zygote 派生出来的。
    • 在启动过程中,Zygote 会预加载一些核心类和资源,以加快应用程序的启动速度。
  • 3.启动 SystemServer 进程

    • Zygote 进程会启动 SystemServer 进程。SystemServer 是一个关键的系统进程,负责启动各种系统服务,包括 Activity Manager、Package Manager、Window Manager 等。
  • 4.启动 SystemUI 服务

    • SystemServer 进程会启动 SystemUI 应用程序。具体地,SystemUI 的启动是由 SystemServer 中的 SystemUIService 类来处理的。
    • SystemUI 的启动代码位于 com.android.systemui.SystemUIApplication 类中,该类会初始化各种系统 UI 组件。

具体启动代码示例 

以下是一些关键代码段,展示了 SystemUI 是如何启动的:

SystemServer.java 中启动 SystemUI 的代码

 

private void startOtherServices() {// ... other service starts ...// Start SystemUItraceBeginAndSlog("StartSystemUI");try {startSystemUi(context);} catch (Throwable e) {reportWtf("starting System UI", e);}traceEnd();// ... other service starts ...
}

 startSystemUi 方法

 

private void startSystemUi(Context context) {Intent intent = new Intent();intent.setComponent(new ComponentName("com.android.systemui","com.android.systemui.SystemUIService"));context.startServiceAsUser(intent, UserHandle.SYSTEM);
}

SystemUIApplication.java 初始化

public class SystemUIApplication extends Application {private List<SystemUI> mServices;@Overridepublic void onCreate() {super.onCreate();mServices = new ArrayList<>();// Add different SystemUI components here, such as StatusBar, NavigationBar, etc.mServices.add(new StatusBar(this));mServices.add(new NavigationBar(this));// Initialize all servicesfor (SystemUI service : mServices) {service.start();}}
}

总结

SystemUI 是在 Android 启动过程中由 SystemServer 进程通过 Zygote 进程启动的。SystemServer 通过调用 startSystemUi 方法来启动 SystemUI 应用程序,该应用程序的入口是 SystemUIApplication 类,它会初始化和启动各种系统 UI 组件。

http://www.yayakq.cn/news/936358/

相关文章:

  • 深圳专业建设网站哪个公司好石家庄市做网站
  • 绥化建设局网站网络建站工具
  • 普陀区网站制作重庆云阳网站建设报价
  • 网站广告投放网络网站租
  • 徐州网站建设技术外包住房建设部网站 保定
  • 杭州模板网站好seo的优点
  • 网站和app的开发成本广州住建部官网
  • 办一家建筑公司怎么样做网站优化有前景吗
  • 网站反向绑定域名建网站需要什么东西
  • 怎么做免费的网站推广wordpress视频类主题
  • 运动网站源码网站开发详细设计文档
  • 株洲seo网站优化娄星区建设局网站
  • 什么是网站站点建设介绍wordpress用户上传资源验证
  • 广州小型网站建设公司网络工程师工资一般多少的
  • 源码建站之网站建设58同城湛江网站建设
  • 广州中企动力网站制作北京网站优化推广收集
  • 什么是网站名青岛做物流网站
  • 书法网站优化关键词wordpress播放本地视频
  • 网站开发的形式有多种方式视频链接生成器在线
  • 好的手机端网站模板下载软件夹克定制公司
  • 网站开发微信公众号自定义菜单网站建设杭州滨江
  • 福州小型网站建设企业网站开发外包公司
  • 广州响应式网站开发wordpress 好用的插件
  • 网站建设专少儿编程培训哪个机构好
  • 海口网站建设fwlit网站应用软件设计
  • 网站开发PHP程序员招聘大英县住房和城乡建设局网站
  • 北京自助企业建站模板哈尔滨网站制作开发报价
  • 网站建设大忌个人免费网站注册com
  • 深圳市住房和建设网站在百度上做购物网站
  • 菠菜源码怎么做网站帮别人做彩票网站