samurai-native 学习笔记--samurai的启动过程(待完善)

来源:互联网 发布:mysql 时间小于等于 编辑:程序博客网 时间:2024/04/30 13:45

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

0 0