system app是b2g的表现形式(b2g如何打开system app待分析),整个gaia就是放在b2g创建的iframe里的页面,分析了system app页面结构,几乎所有应用都只是显示在system app的一个id=window的div里的页面。
system app的index.html 页面是整个gaia的显示页面框架,其中有个window div专用于作为各app的Load区域。几乎所有app(例外是其他几个特殊的)都显示于此区域。大体应该是,往window div中加入一个iframe,或者是多个iframe,然后在iframe单独加载相应的app应用。切换应用时,无非就是设置显示隐藏属性。关掉后将相应iframe 删除掉。
结构图大致如下:
home screen 的作用在于:
1.呈现所有已经安装好的应用的图标,它是去读取已经安装好的应用的相关属性,将其呈现出来。
2.提供对app访问的链接,实现点击后的跳转逻辑通知。真正调度的应该是system app 在哪里做的?
重点最后在icon.launch()