# Direct-load-apk **Repository Path**: cmdmac/Direct-load-apk ## Basic Information - **Project Name**: Direct-load-apk - **Description**: 一个强大的插件化框架,允许使用者没有任何约束直接加载一个apk。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-05-09 - **Last Updated**: 2024-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![开源实验室](https://github.com/FinalLody/Direct-Load-apk/blob/master/logo.png)](http://www.kymjs.com/)

Direct-Load-apk(DLA)简介

## 一句话 作为Android开发者,你尝试过运行一个没有安装过的APK吗?你尝试过没有任何约束的去启动一个APK吗?
DLA就是一个实现此功能的强大插件化框架,可以做到随时运行一个未安装的apk,而不需要有什么约束,你甚至可以指定类名来启动插件中的任意Activity或Service!
## 相关连接 * QQ群:[362901808](http://jq.qq.com/?_wv=1027&k=SKRiD0)(DLA);[257053751](http://jq.qq.com/?_wv=1027&k=WoM2Aa) (KJFrame)
* Github:[http://git.oschina.net/lody/Direct-load-apk](https://github.com/FinalLody/Direct-Load-apk)
* 开源实验室主页:[http://www.kymjs.com/DLA](http://www.kymjs.com/blog/2015/04/01/DLA.html) ## 使用方法 1、在你的宿主APP中添加 **com.lody.plugin.LActivityProxy** 的Activity声明。
2、在你的宿主APP中添加 **com.lody.plugin.service.LProxyService** 的Service声明。
3、在你想调用插件的代码处(仅限主线程)调用如下语句
```java /** * @param path 插件在手机中的绝对路径 */ LPluginOpener.startPlugin(context,path); ``` 如果你只想启动apk中的某个Activity,你可以调用以下语句
```java /** * @param path 插件在手机中的绝对路径 * @param activityClassName 要启动的Activity的完整类名 */ LPluginOpener.startActivity(context,path,activityClassName); ``` 如果你只想启动apk中的某个Service,你可以调用以下语句
```java /** * @param path 插件在手机中的绝对路径 * @param serviceClassName 要启动的Service的完整类名 */ LPluginOpener.startService(context,path,serviceClassName); ``` 还有什么?没了!DLA的使用就是如此简单,你完全可以把插件交给一个人开发,而宿主APP交给另一个人开发。 ## 未来的支持 如你所见,现在DLA已经能够加载插件中的 Application 、Activity 和 Service,而其它组件的支持,只是时间问题!
还有一个支持点是主题皮肤加载,这个也是我们接下来要努力做到的功能。
如果你还有其他的希望加入的需求,欢迎来[这里](http://jq.qq.com/?_wv=1027&k=SKRiD0)向我们反馈。
## 开源协议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开发者。乐于交友,善于分享。