首页 > 代码库 > 弄清的几个问题

弄清的几个问题

1.mozbrowsererror等事件是在哪里生成并发送的,并且这些事件在多久之后将会失效。
2.在homescreen与其他应用的切换过程中,为什么要采用两条线的方式:即一边打开应用,一边关闭应用的方式。这种方式容易出问题,而且比较耗时。
3、Oop(应用进程在b2g进程当中运行)、group的实现原理。
4、STK的窗口关闭为什么要加设定时器。
5、IndexedDB的工作原理,在哪个进程里。IndexedDB与sqlite关系,IndexedDB与data目录下的sqlite后缀的数据库文件(如短信、联系人)的联系,是通过什么接口写入到这些文件当中的?为什么我们看到的联系人模块的DB在gecko层维护,而music的DB在gaia层维护?
6、xulrunner在用途,XPOCOM中ipdl、idl、webidl这些文件的作用,添加XPCOM组件的方法,最好举出一个完整添加组件的例子(从无到有的理顺一下,尤其是一些细节)。
7、Javasript虚拟机运行机制,如何实现事件响应和回调机制的。
8、一个应用的详细启动过程,app在前后台之间的切换如何管理,原理是什么。
9、Nuwa和Prealocated进程的创建原理,Prealocated进程attach一个新应用的步骤;
10、ffos上面的权限控制,security model
11、ffos 进程间通信方式,和android对比有什么优势和不足,如何改进。
12、屏幕触摸事件的响应过程,从touch到生成click中间的流程。
13、audiochannel声音冲突的具体实现、如何实现channel切换
14、ffos gecko audio media如何与gaia app 及framework media连接的
15、MediaDecoderStateMachine,里面的音频、视频的编解码控制;
16、gecko中的build文件、py文件和manifest文件的在编译过程中的作用,或者简要描述一下build过程。

弄清的几个问题