Skip to content

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起来.