-
Notifications
You must be signed in to change notification settings - Fork 382
Samurai Native 学习笔记 samurai的启动过程
uxyheaven edited this page May 13, 2015
·
1 revision
Samurai的入口点在Samurai这个类,在load方法里实例化了Samurai
- 1.1 SamuraiServiceLoader 安装后台服务 installServices
- loadedClassNames 返回所有的类
- subClasses 得到自己的子类
- 初始化 服务
- 给实现了ManagedService协议的服务 发送powerOn消息
- 给服务发送install消息
samurai目前有这几个服务 ServiceBorder, ServiceGesture, ServiceGrids, ServiceInspector, ServiceMonitor, ServiceTapspot
-
1.2 注册UIApplicationDidFinishLaunchingNotification UIApplicationWillTerminateNotification 消息
-
2 SamuraiWatcher 开始观察当前目录下的文件的改变
-
3 当应用起来的时候[Samurai startup] startup里用 SamuraiClassLoader 对一些类发送了classAutoLoad消息 __ClassLoader_Config, __ClassLoader_Core, __ClassLoader_Event, __ClassLoader_Model, __ClassLoader_UI, __ClassLoader_Service,
如果开启了__SAMURAI_TESTING__, SamuraiUnitTest 这个时候也会run起来.