openatlas_uml
2017-01-19 14:17:56 0 举报
OpenAtlas UML是一款功能强大的UML建模工具,它能够帮助开发者快速创建、编辑和可视化各种类型的UML图表。通过使用OpenAtlas UML,用户可以轻松地创建用例图、类图、序列图、活动图等,从而更好地理解和设计软件系统。此外,OpenAtlas UML还支持多种建模标准,如UML 2.x、SysML等,以满足不同项目的需求。同时,它还具有丰富的扩展功能,如代码生成、模型检查等,进一步提高了开发效率。总之,OpenAtlas UML是一款非常实用的UML建模工具,适用于各种规模的软件开发项目。
作者其他创作
大纲/内容
HackedMethod
HackDeclaration
Hack
ServiceReference
+ Object getProperty(String)+ String[] getPropertyKeys()+ Bundle getBundle()+ Bundle[] getUsingBundles(()
SystemBundle
从这些方法中可以很清楚地看到插件与宿主中的ClassLoader之间的双亲委派模型
BundleClassLoader
这是最核心的一个接口
SynchronousBundleListener
BundleContext
StartLevel
PackageLite
PackageAdmin
+ ExportedPackage getExportedPackage(String)+ ExportedPackage[]getExportedPackages(Bundle)+ void refreshPackages(Bundle[])
HackedClass
HackedField
ExecStartActivityCallbackImpl
BundleLifecycleHandler
+ public void bundleChanged(Bundle Event bundleEvent){switch(bundleEvent.getType()){case BundleEvent.LOADED:loaded(bundleEvent.getBundle());break;case BundleEvent.INSTALLED:installed(bundleEvent.getBundle());break;case BundleEvent.STARTED:...break;case BundleEvent.STOPPED:stopped(bundleEvent.getBundle());break;case BundleEvent.UPDATED:updated(bundleEvent.getBundle());break;case BundleEvent.UNINSTALLED:uninstalled(bundleEvent.getBundle());break;
ClassLoader
BundleArchive
HackedConstructor
BundleImpl
Bundle
ClassNotFoundInterceptor
ServiceReferenceImpl
OptDexProcess
Archive
ClassNotFoundInterceptorCallback
+ Intent returnIntent(Intent intent)
ExecStartActivityCallbackImpl_JELLY_BEAN
BundleContextImpl
ExecStartFragmentImpl_JELLY_BEAN
这是用于解析的核心类,这里采取了与DroidPlugin不同的策略,即不利用PackageParser这个兼容性很不好的类,而是直接解析Xml文件
DelegateClassLoader
+ loadClass(String className)+ Class findClass(String className){ClassLoadFromBundle.checkInstallBundleIfNeed(className);ClassloadFromInstalledBundles = ClassLoadFromBundle.loadFromInstalledBundles(className);...}
ExecStartActivityCallback
+ ActivityResult execStartActivity()
ExecStartFragmentImpl_ICE_CREAM_SANDWISH
0 条评论
下一页