LoadApp:仿微信双开实现应用免安装运行,插件化开发技术让你一行代码轻松调用

2024-11-13
来源:网络整理

模仿微信双开、QQ双开等,实现app应用双开,即无需安装即可加载使用原生应用,并利用模仿支付宝加载应用和微信加载小程序的功能特点使应用程序无需安装即可运行。

本项目主要采用插件开发技术。在容器应用中,其他应用以文件流的形式加载,通过反射等方法获取相关的程序入口进行加载和使用。

加载应用程序的方法都封装了所需的参数。根据方法名称和需要传递的参数,就可以知道需要使用的方法。只需一行代码即可调用并实现。

最新版本

版本号:

将下面的版本号替换为您自己的版本号以获得最新版本。

用户体验

1.首先下载容器应用程序,也是主应用程序。这个app可以独立运行,是一个普通的app应用。需要下载并安装它。下载地址:

安装后直接运行,但只有简单的界面。点击“加载APP”不会有任何反应。无法跳转到其他应用,会提示“文件是否存在?”

2. 下载另一个所需的应用程序。该应用程序也可以独立安装。这也是一个普通的应用程序。可以安装也可以不安装(需要安装才能达到双开效果),但是安装包(apk文件)必须放在手机上。存放根目录下面,下载地址:

此时,重新进入主应用程序,点击“加载应用程序”即可加载这一步下载的应用程序。实现免安装使用。我们加载的app也是一个独立的app,可以安装。安装完成后,应用会被加载到容器中,应用本身就可以安装使用,达到双开应用的效果。

如何使用

这里介绍如何在不同的项目环境下引用该库的依赖。

用于:

方法一:

1、第一步在项目下进行配置。注意是项目:

allprojects { repositories { ... maven { url 'https://www.jitpack.io' } } }

支付宝_支付宝下载安装_github android支付

2、第二步,在app.下添加如下依赖:

dependencies { ... implementation 'com.github.YouAreOnlyOne:LoadApp:版本号' ... }

方法二:

1、第一步,下载依赖包:

并放到项目的libs目录下。

2、第二步,在app下添加如下依赖:注意,这两个依赖关系是水平关系:

repositories { flatDir { dirs 'libs' } } dependencies { ... compile(name:'standard-release', ext:'aar') compile(name:'develop-release', ext:'aar') compile(name:'app-release', ext:'aar') ... }

使用示例:

创建容器APP

1、在环境中新建一个普通项目(注意上面的依赖)。在任何一种情况下,只需调用以下代码行:

LoadApp.loadApp(this,new File("app文件的路径"));

创建其他应用程序

1.只需在环境中新建一个普通项目(注意添加上面的依赖),新建一个,这个需要继承框架,上下文环境中的this全部替换成that即可,没有其他需求,就像普通的app开发是一模一样的。例如下面的简单demo:

public class MainActivity extends BaseActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); that.findViewById(R.id.textView).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(that,"点击事件成功!",Toast.LENGTH_LONG).show(); Intent intent=new Intent(that,SecondActivity.class); startActivity(intent); } }); } }

2. 编译应用程序并生成apk。将生成的apk放入手机内存卡或者服务器上。

支付宝下载安装_支付宝_github android支付

3、上面的容器APP中,可以读取手机内存卡中的app文件,也可以从服务器下载到本地电脑然后读取。总之,只要需要加载APP的文件路径就可以了。

项目使用的权限

添加文件的访问权限:

” >

用户指南

更新中...

相关介绍

、、、、在Web网络中请求一行代码即可解决。

一行代码实现了Ftp文件上传、文件下载、文件删除和进度监控工具类的使用。

一行代码解决热修复、热更新问题,集成阿里巴巴开源库,修复程序缺陷、Bug、漏洞、功能页面等。

其他信息

1.项目还有很多不完善的地方,欢迎大家指导。

2.项目持续更新并开源。如果您有兴趣加入项目或关注项目,可以通过邮件联系我们!

3.关注、点赞、尝试使用或感兴趣的伙伴可以点击~、叉子、star~。

作者的电子邮件

分享