1 Star 1 Fork 0

1mf2 / Direct-load-apk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

开源实验室

Direct-Load-apk(DLA)简介

一句话

作为Android开发者,你尝试过运行一个没有安装过的APK吗?你尝试过没有任何约束的去启动一个APK吗?
DLA就是一个实现此功能的强大插件化框架,可以做到随时运行一个未安装的apk,而不需要有什么约束,你甚至可以指定类名来启动插件中的任意Activity或Service!

相关连接

使用方法

1、在你的宿主APP中添加 com.lody.plugin.LActivityProxy 的Activity声明。
2、在你的宿主APP中添加 com.lody.plugin.service.LProxyService 的Service声明。
3、在你想调用插件的代码处(仅限主线程)调用如下语句

/**
 * @param path 插件在手机中的绝对路径
 */
LPluginOpener.startPlugin(context,path);

如果你只想启动apk中的某个Activity,你可以调用以下语句

/**
 * @param path 插件在手机中的绝对路径
 * @param activityClassName 要启动的Activity的完整类名
 */
LPluginOpener.startActivity(context,path,activityClassName);

如果你只想启动apk中的某个Service,你可以调用以下语句

/**
 * @param path 插件在手机中的绝对路径
 * @param serviceClassName 要启动的Service的完整类名
 */
LPluginOpener.startService(context,path,serviceClassName);

还有什么?没了!DLA的使用就是如此简单,你完全可以把插件交给一个人开发,而宿主APP交给另一个人开发。

未来的支持

如你所见,现在DLA已经能够加载插件中的 Application 、Activity 和 Service,而其它组件的支持,只是时间问题!
还有一个支持点是主题皮肤加载,这个也是我们接下来要努力做到的功能。
如果你还有其他的希望加入的需求,欢迎来这里向我们反馈。

开源协议ApacheLicense

Copyright 2015, Lody.

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, software distributed 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 and limitations under the License.

作者

lody,来自浙江宁波的Android开发者。乐于交友,善于分享。

空文件

简介

一个强大的插件化框架,允许使用者没有任何约束直接加载一个apk。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/1mf2/Direct-load-apk.git
git@gitee.com:1mf2/Direct-load-apk.git
1mf2
Direct-load-apk
Direct-load-apk
master

搜索帮助