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

做海报的网站什么编辑网络营销品牌有哪些

做海报的网站什么编辑,网络营销品牌有哪些,怎么做网站调研,asp.net窗体网站一、Launcher概述与应用图标显示原理1. Launcher的双重角色系统入口:响应点击事件,启动其他应用(通过Intent触发AMS)。桌面管理器:显示已安装应用的图标(从PackageManagerService获取应用信息)。…

一、Launcher概述与应用图标显示原理

1. Launcher的双重角色
  • 系统入口:响应点击事件,启动其他应用(通过Intent触发AMS)。

  • 桌面管理器:显示已安装应用的图标(从PackageManagerService获取应用信息)。

2. 应用图标数据加载流程

关键步骤

  1. 数据加载(子线程):

    • loadWorkspace():从数据库加载桌面布局(单元格位置、小部件等)。

    • loadAllApps():通过PackageManagerService获取已安装应用的ApplicationInfo(包名、图标、启动Intent)。

  2. 视图绑定(主线程):

    • bindAllApplications():将应用列表数据传递给AllAppsContainerView

    • setApps():更新RecyclerViewAdapter,触发图标渲染。

3. 关键类作用
类名职责面试考点
LauncherModel异步加载应用/桌面数据工作线程与主线程协作机制
LoaderTask执行数据加载的Runnable任务避免主线程阻塞
IconCache缓存应用图标(避免重复解析)性能优化关键点
AllAppsRecyclerView显示应用列表的滚动视图复用机制提升性能

二、Launcher启动流程原理

1. 系统启动阶段的Launcher加载

步骤解析

  1. 触发时机SystemServer启动完成后调用AMS.systemReady()

  2. Home Intent生成:创建包含CATEGORY_HOME的Intent(目标为Launcher)。

  3. 启动Launcher:若未运行则通过ActivityStarter启动Launcher主Activity。

2. 点击图标启动新应用

关键流程

  1. 跨进程通信:Launcher通过Binder调用AMS.startActivity

  2. 进程创建:AMS通过Socket通知Zygote fork新进程(非Binder因避免死锁)。

  3. 应用初始化

    • ActivityThread.main():初始化主线程Looper、Application。

    • AMS.attachApplication():建立Binder链接,通知启动Activity。

  4. Activity生命周期:依次调用onCreate()onStart()onResume(),触发视图绘制。


三、问题总结

请描述从点击桌面图标到应用显示的全过程
回答:

“该过程分为 Launcher响应 和 应用启动 两个阶段:
1. Launcher端

  • 点击图标触发startActivity(),生成包含FLAG_ACTIVITY_NEW_TASK的Intent。

  • 通过Binder向AMS发送请求,AMS记录ActivityRecord并检查目标进程是否存在。

2. 系统调度端

  • 进程不存在:AMS通过Socket通知Zygote fork新进程 → 加载ActivityThread.main() → 初始化Application和主线程Looper。

  • 进程存在:直接复用。

  • AMS通过ApplicationThread代理调度目标Activity的生命周期(onCreate()onResume())。

3. 应用端

  • ActivityThread处理LAUNCH_ACTIVITY消息 → 反射创建Activity实例。

  • 执行setContentView()onResume() → 触发ViewRootImpl执行Measure/Layout/Draw三阶段绘制。

  • 通过SurfaceFlinger渲染界面到屏幕,完成显示。”

http://www.wangmingla.cn/news/656.html

相关文章:

  • wordpress产品批量导入长沙seo服务哪个公司好
  • 吃什么补肾治早射徐州网站优化
  • 织梦网站图片代码免费建站的网站哪个好
  • 免费一级域名注册教程优化网络培训
  • 图书馆网站开发总结推广搜索引擎
  • 济南传承网站建设李聪黑马it培训班出来现状
  • 毕设做网站是不是太lowsteam交易链接是什么
  • 单品商城网站源码外汇seo公司
  • 东营网站建设上海seo推广方法
  • 郑州做网站hnqfu怎么建免费网站
  • 建网站什么网最好宣传软文模板
  • 做网站的公司经营范围最近的新闻热点
  • 国外做美食视频网站有哪些推广普通话的意义
  • 旅游网站国际业务怎样做上海网络关键词优化
  • 滨州哪里有做网站的seo营销专员
  • 专业酒店设计网站建设百度青岛代理公司
  • 全屋定制设计流程十堰seo优化
  • 武汉网站建设费用营销策划方案范文
  • 东莞网站设计如何seo整站优化方案
  • 江苏省建设厅网站权力阳光系统河南省郑州市金水区
  • 男女做那个网站动态图片广州网站建设公司
  • 网站制作无锡软文营销案例分析
  • 青海营销网站建设多少钱长沙官网seo收费
  • app网站开发重庆大型网站制作
  • 微信营销 网站建设简述搜索引擎的工作原理
  • 苹果软件做ppt下载网站有哪些内容吗搜索引擎seo关键词优化
  • 深圳外贸公司网站建设公司排名长沙新媒体营销
  • 用软件做网站慧聪网
  • 软件公司起名郑州纯手工seo
  • 网站程序开发费用seo的工作流程