Android 插件框架 AtlasForAndroid

2015-05-12  来源:本站原创  分类:开源  人气:771 

AtlasForAndroid 网站 : https://git.oschina.net/tib/OpenAtlas

AtlasForAndroid 是一个 Android 插件框架,它是个可以像淘宝那样运行的插件。

Android 插件框架 AtlasForAndroid

  • 授权协议: MIT
  • 开发语言: C/C++
  • 操作系统: Android
相关文章
  • Android 插件框架 AtlasForAndroid 2015-05-12

    AtlasForAndroid 网站 : https://git.oschina.net/tib/OpenAtlas AtlasForAndroid 是一个 Android 插件框架,它是个可以像淘宝那样运行的插件. 授权协议: MIT 开发语言: C/C++ 操作系统: Android

  • Android插件开发框架 Android-Plugin-Framework 2015-05-05

    项目地址:https://github.com/limpoxe/Android-Plugin-Framework Android-Plugin-Framework 此项目是Android插件框架完整源码以及实例.用来开发Android插件APK,并通过动态加载的方式在宿主程序中运行. 若插件APK是完全独立的APK,那么插件apk也可独立安装运行. 若插件APK不是完全独立的apk,比如和插件宿主程序共用一些依赖库,那么插件apk只能在宿主程序中运行.不可独立运行. 因为此时插件apk的代码是不

  • Java 插件框架 jspf 2009-06-18

    jspf 网站 : http://code.google.com/p/jspf/ jspf (Java Simple Plugin Framework) 是一个插件框架,集成了很多 IoC 框架的概念在里面. 示例代码 PluginManager pm = PluginManagerFactory.createPluginManager();pm.addPluginsFrom(new File("myPluginDir/").toURI());// or pm.addPluginsFr

  • Android插件化开发,初入殿堂 2014-10-12

    好久没有写博客了,这次准备写写我这几天的研究成果--Android插件化开发框架CJFrameForAndroid. 背景交代 首先,你需要知道什么是插件化开发.就拿最常见的QQ来说,在第三个界面动态那里有个管理,点开后可以选择很多的增植功能,这里腾讯只放了一些网页应用,那么如果未来想加入一个打飞机游戏,要怎么做?让用户重新安装吗,这就是插件化开发所解决的问题. 用一句话来概括插件式开发:你基本上可以理解为让一个apk不安装也可以被运行.只不过这个运行是有很多限制的运行,所以才叫插件否则就叫病毒

  • C++轻量级通用插件框架平台 X3C 2011-01-03

    X3C 网站 : https://github.com/rhcad/x3py/wiki X3 C++ PluginFramework 代号为X3的C++轻量级通用插件框架平台是一套通用的C++轻量级插件体系,没有使用MFC.ATL.COM.可在Windows和Linux下编译运行.应用程序可以基于X3插件框架进行快速开发,X3插件框架中的插件既可以单独使用,又可以灵活组合使用.X3插件框架已经过3年十几个系统的实际使用验证. 目前X3插件框架包括插件内核部分(插件基础.插件管理器.Observe

  • Android单元测试框架 Robolectric 2013-09-20

    Robolectric 网站 : http://robolectric.org/ Robolectric 是一款Android单元测试框架,示例代码: @RunWith(RobolectricTestRunner.class) public class MyActivityTest { @Test public void clickingButton_shouldChangeResultsViewText() throws Exception { Activity activity = Robo

  • Java 的插件框架 PF4J 2014-08-15

    PF4J 网站 : https://github.com/decebals/pf4j PF4J 是一个 Java 的插件框架,为第三方提供应用扩展的渠道.使用 PF4J 你可以轻松将一个普通的 Java 应用转成一个模块化的应用.PF4J 本身非常轻量级,只有 50KB 左右,目前只依赖了 slf4j.Gitblit 项目使用的就是 PF4J 进行插件管理. Maven: <dependency> <groupId>ro.fortsoft.pf4j</groupId>

  • Android数据绑定框架 RoboBinding 2014-09-14

    RoboBinding 网站 : https://github.com/RoboBinding/RoboBinding RoboBinding是一个实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架.从简单的角度看,他移除了如addXXListener(),findViewById()这些不必要的代码,连如BufferKnife那样的InjectView都不需要,因为你的代码一般不需要依赖于这些界面组件信息.下面以一个最简单的AndroidMVVM为例

  • 使用Android.Transition框架创建动画(2) 2014-10-09

    在前一篇文章中,我们初步了解android.transition框架并开始着手AndroidTransitionExample项目.今天,我们将继续进一步探索如何使用这些类,以及如何从xml文件中加载他们. 为了使用示例工程,我们可以参照前一篇文章中"使用git实战"章节.下面是文档给出的一些额外提示. 控制过度效果 让我们来看看如何控制过度效果.首先,我们要进行一下重构.提取goToScene方法,而不是直接调用TransitionManager.go()方法: 1 2 3 4 5

  • Android 测试框架 RoboSpock 2014-10-14

    RoboSpock 网站 : http://robospock.org/ RoboSpock 是一个开源的 Android 测试框架.提供简单的编写 BDD 行为驱动开发规范的方法,使用 Groovy 语音,支持 Google Guice 库.RoboSpock 合并了 Robolectric 和 Spock 的功能. 示例代码: def "should display hello text"() { given: def textView = new TextView(Robolec

  • 分享在Linux下使用OSGi.NET插件框架快速实现一个分布式服务集群的方法 2014-11-07

    在这篇文章我分享了如何使用分层与模块化的方法来设计一个分布式服务集群.这个分布式服务集群是基于DynamicProxy.WCF和OSGi.NET插件框架实现的.我将从设计思路.目标和实现三方面来描述. 1 设计思路 首先,我来说明一下设计思路.我们先来看看目前OSGi.NET插件框架的服务.在这里,服务不是远程服务,它是轻量级的服务,由接口和实现类组成,如下图所示.服务契约插件定义了服务接口,服务实现插件向服务总线注册服务,服务调用插件利用服务契约(接口)从服务总线获取实现的服务并调用,服务实现

  • Android日志框架SLF4J Android 2012-10-17

    Android日志框架SLF4J : 步骤:(1)加入所需要的的jar包slf4j-android-1.6.1-RC1.jar (2)用法 private static final Logger logger = LoggerFactory.getLogger(ChatConnectionHandler.class); 下面就可以使用打印语句:logger.debug("messageReceived:"+p); 注释: 日志级别: SLF4J Android TRACE VERBOS

  • Android 动画框架详解,第 1 部分 2013-04-23

    Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框架是如何实现的. 任何一个框架都有其优势和局限性,只有明白了其实现原理,开发者才能知道哪些功能可以利用框架来实现,哪些功能须用其他途径实现.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换 ( 平移.缩放.旋转 ) 产生动画效果:第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似.本文是由两部分组成的有关 An

  • Android 动画框架详解,第 2 部分 2013-04-23

    Android launcher 的平滑和立体翻页效果 我们这里把 Android launcher 程序的 Workspace 相关的代码抽取出来,以一个比较简单的代码来展示 launcher 程序是如何实现多页以及不同页面之间的切换效果.本示例代码在 SDK 2.1 中运行,设置的是 WVGA 的屏幕大小. 首先我们来看一下程序运行的效果来一些感性的认识. 图 1:平滑移动效果 图 2:立体翻页效果 窗口页面的布局 接着我们来看一下程序 UI(即 View 和 ViewGroup)的布局,A

  • 自己动手写插件框架(1) 2013-10-02

    本系列文章来自 Building Your Own Plugin Framework,主要内容是讨论使用 C/C++ 语言开发跨平台的插件框架所需要的架构.开发方法以及部署.我们将从分析现有插件/组件系统开始,一步步深入了解如何开发插件框架,以及很多需要注意的问题,比如二进制兼容性等,在文章的最后,我们将给出一个比较合理的解决方案. 在本系列文章中,我们将开发一套具有工业强度的插件框架,可以运行在 Windows.Linux.OS X 等主流操作系统之上,并且可以很容易地移植到其他操作系统平台.

  • 自己动手写插件框架(2) 2013-10-02

    插件编程接口 所谓插件,其实就是基于接口的设计.基于插件的系统最基本的一点就是,要有一个中心系统,用于加载未知的插件,并且能够使用预先定义好的接口和协议与这些插件进行交互. 最基本的方式是定义一个接口,提供一系列插件(动态的或者是静态)需要暴露出的函数.这种实现从技术上说是可行的,但实际并不那么简单地操作.原因在于,一个插件需要支持两类接口,但是却只能暴露出一个接口的函数集.这意味着,两类接口必须混合在一起. 第一个接口(协议)是通用插件接口.该接口允许中心系统初始化插件,能够将插件提供的用于创

  • 自己动手写插件框架(3) 2013-10-02

    编程语言的支持 在前面的章节中,我们已经了解到,如果你能够使用编译器令应用程序和插件的虚表匹配,那么就可以保持 C++ 虚表级别的兼容性:或者你可以使用 C 级别的兼容性,然后就能使用不用的编译器去构建系统,但其限制在于你只能编写纯 C 应用.这样的话,你就不能够使用前面我们在例子 IActor 中看到的那种优雅的 C++ 接口. 纯 C 实现 在纯 C 的编程模型中,你只能使用 C 开发插件.当实现 PF_CreateFunc 函数时,需要返回一个 C 对象同应用程序的 C 对象模型进行交互.

  • 自己动手写插件框架(4) 2013-10-02

    在前面的文章中,我们讨论了问题的细节.多种解决方案,最后大体引入了插件框架.下面,我们将继续架构的描述.插件生命周期的管理以及插件框架的具体实现细节.注意,我们的代码可能仅仅是接口层次的,不会涉及更深入的实现. 基于插件系统的架构 基于插件的系统可以分成三个部分,这三个部分都是松散耦合的:使用其对象模型的主系统或主应用程序,插件管理器和插件.插件需要符合插件管理器的接口和协议,并且需要实现对象模型接口. 我们使用一个例子来说明.假设主系统是一个回合制游戏.游戏中的战场有多种怪物.我们的游戏主角要

  • 自己动手写插件框架(5) 2013-10-02

    注册对象 现在,球已经在插件手上了(在 PF_initPlugin 中).如果版本正确,插件管理器应当已经注册了所有支持的对象类型.注册的目的是提供类似 PF_CreateFunc 和 PF_DestroyFunc 这样的函数,以便以后用于创建和销毁插件对象.这种安排允许插件自己控制所管理对象的实际创建和销毁操作,包括资源管理等(如内存),而由应用程序控制所有的对象及其生命周期.当然,插件也可能使用单例模式,始终返回相同的对象实例. 完成注册,需要为每一个对象类型准备注册记录(PF_Regist

  • 自己动手写插件框架(6) 2013-10-02

    插件系统组件 本章节主要描述通用插件框架的主组件及其作用. DynamicLibrary DynamicLibrary 组件是一个简单的跨平台 C++ 类.它使用 dlopen/dlclose/dlsym 系统调用(UNIX 以及 OS X)和 LoadLibrary/FreeLibrary/GetProcAddress API 调用(Windows). 下面是 DynamicLibrary 的头文件: #ifndef DYNAMIC_LIBRARY_H #define DYNAMIC_LIBR