在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:CJFrameForAndroid开源软件地址:https://gitee.com/kymjs/CJFrameForAndroid开源软件介绍:CJFrameForAndroid简介CJFrameForAndroid 是一个实现android插件化开发的框架。使用CJFrameForAndroid,apk动态加载不再是难题,更重要的是可以轻松实现插件与APP项目之间的解耦。 CJFrameForAndroid 相关链接
名词解释APP项目:指要调用插件apk的那个已经安装到用户手机上的应用。 功能支持目前Activity的动态加载,包括生命周期和交互事件均可正常使用 原理描述CJFrameForAndroid的实现原理是通过类加载器,动态加载存在于SD卡上的apk包中的Activity。通过使用一个托管所,插件Activity全部事务(包括声明周期与交互事件)将交由托管所来处理,间接实现插件的运行。 框架使用●使用 CJFrameForAndroid 插件开发框架需要在你项目的AndroidManifest.xml文件中加入托管所的声明。 <activity android:name="org.kymjs.aframe.plugin.CJProxyActivity" /> <!-- 如果使用了插件Activity,需要添加 --><service android:name="org.kymjs.aframe.plugin.service.CJProxyService"/> <!-- 如果使用了插件Service,需要添加 --> ●让插件应用中的Activity继承CJActivity,并且一切使用this调用的方法都使用that替代。例如this.setContentView();需要改为that.setContentView(); <classpathentry kind="lib" path="cjlibs"/> 示例工程运行●插件工程:如果要让插件工程单独运行,你只需要将插件工程中/cjlibs目录中的jar包复制到/libs目录下即可。(demo工程中可能需要修改一行代码,请见这里第41行注释解释) 注意事项●APP项目和插件项目中,都需要使用到CJFrameForAndroid的jar包。 许可**本项目采用 Apache Licence 2.0 授权协议: Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License. 关于作者kymjsblog:http://my.oschina.net/kymjs/blog |
请发表评论