当前位置:  软件>java软件

android的插件式开发框架 xCombine

    来源:    发布时间:2015-01-25

    本文导语:  xCombine 介绍: xCombine 是一个 android 的插件框架。 xCombine 遵循简单易用,易扩展,约定大于配置的思想开发。 框架的约定: 插件分为 容器(Container) 和 模块(Module) 两类(继承自Plugin)。 Module 的实现类必须...


xCombine 介绍:
  • xCombine 是一个 android 的插件框架。
  • xCombine 遵循简单易用,易扩展,约定大于配置的思想开发。
框架的约定:
  • 插件分为 容器(Container) 和 模块(Module) 两类(继承自Plugin)。
  • Module 的实现类必须命名为:packageName + ".CustomModule"。
  • Container 随意命名,并在主界面初始化(参考tests/MainContainer)。
  • Container 和 Module 必须使用相同的 android:sharedUserId。
使用方法:
  • 插件之间互通可使用 插件消息 和 MOP(可以叫它面向方法约定编程)
  • 使用 插件消息 时消息遵守接受者的实现约定,适用同步或非同步返回的场景。
  • 使用 MOP 定义一个外部插件实现的方法时,方法名和参数类型与外部插件保持一致,返回值类有多个时变为List,适用同步返回场景。
  • MOP 可用在 Module, Container 和 初始化Container的Activity 中(用法参考tests)。
  • 上面的介绍在tests中有详细的示例,包含插件之间传递对象和View组件的例子。
注意:
  • Module依赖xCombine, 但不要将xCombine编译进Module。
  • 需要在AndroidManifest.xml为主界面Activity添加下面的intent-filter:
     
关于:
  • Author: wyouflf
  • Email : wyouflf@gmail.com
  • 如有疑问或者建议可以发邮件给我,稍后我会参考大家的问题补充 README 和 修改代码。
xCombine Introduction:
  • xCombine is a plugin framework of android.
  • xCombine comply with the principle: easy, extendable, convention over configuration.
Convention of Framework:
  • Plugins can be divided into Container & Module (extends Plugin)。
  • The impl class of Module must be named:packageName + ".CustomModule"。
  • The impl class of Container can be named casually,and init it in the main Activity.(reference: tests/MainContainer).
  • Container & Module must have the same android:sharedUserId.
Usage:
  • Plugins can communicate with each other by PluginMessage & MOP(Method Oriented Programming).
  • When using PluginMessage, you should comply with the convention of the receiver. It's suitable to sync & non-sync situation.
  • When using MOP define an external method from other Plugin, method name and types of args keep same with the other Plugin. It's suitable to sync.
  • MOP could be used by Module, Container and the main Activity(reference: tests).
Attention:
  • Module dependence on xCombine, but don't compile xCombine code in Module.
  • need add the following intent-filter in AndroidManifest.xml
     
About:



    
 
 

您可能感兴趣的文章:

  • IDEA的Android开发插件 idea-android
  • Android开发插件 Eclipse ADT
  • android上插件开发模块 WeiPlugin
  • NetBeans开发Android的插件
  • 解析离线安装Eclipse的Android ADT开发插件的具体操作(图文)
  • Android 功能测试框架 calabash-android
  • Android自动化测试框架 Cafe
  • android的IOC框架 absir-android
  • Android日志框架 SLF4J Android
  • Android 主题框架 ColorTheme
  • Android3D应用与游戏开发框架 JQGL
  • Android集成测试框架 Robotium
  • Android的开发框架 mobilelite
  • Android 本地服务器框架 node-android
  • android框架 SAF
  • Android多媒体框架 OpenCore
  • Android单元测试框架 Robolectric
  • Android持久层框架 Androrm
  • Android应用开发框架 KJFrameForAndroid
  • Android 混合应用开发框架 karura
  • Android推送框架 androidpn
  • Android 测试框架 RoboSpock
  • Android 测试框架 uiautomator
  • Android轻量级ORM框架 ActiveAndroid
  • Android 缓存框架 ASimpleCache
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • Android 将 android view 的位置设为右下角的解决方法
  • Android 2D游戏引擎 Android Angle
  • Android的UI工具包 android-ui-utils


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3