微信小程序> 微信应用分身,超简单一行代码实现应用双开,仿照微信双开、QQ双开等实现app应用双开,即采用Android插件化开发在免安装情况下加载使用原生app

微信应用分身,超简单一行代码实现应用双开,仿照微信双开、QQ双开等实现app应用双开,即采用Android插件化开发在免安装情况下加载使用原生app

浏览量:705 时间: 来源:你是仅有的仅有
超简单一行代码实现应用双开,仿照微信双开、QQ双开等实现app应用双开,即采用Android插件化开发在免安装情况下加载使用原生appLoadApp仿照微信双开、QQ双开等实现app应用双开,即在免安装情况下加载使用原生app,采用仿支付宝加载应用和微信加载小程序的功能特色,实现应用免安装情况下运行。
本项目主要采用插件化开发技术,在一个容器app中,把其它的app以文件流的形式进行加载,利用反射等方法获得相关的程序入口,进行加载和使用。
加载app的方法都封装了需要参数,根据方法名结合自身需要传输的参数即可了解需要使用的方法,只需要一行代码进行调用和实现。
最新版本版本号:
使用自行替换下面的版本号,以获得最新版本。
使用体验1、首先下载容器app,也是主app,这个app可以独立运行,也就是普通的app应用程序,需要下载并安装,下载地址:
安装之后,直接运行,但是只有简单的HelloWorld界面,点击“加载APP”也不会有什么反应,不能够跳转到其它的app,会提示“文件是否存在”。
2、下载另一个需要的app,这个app也可以独立安装,也是一个普通的app应用程序,可以安装也可以不安装(实现双开效果需要安装),但是要把安装包(apk文件)放到手机存储的根目录下面,下载地址:

此时,重新进入主app,点击“加载APP”,就会把这个这一步下载的app加载进去。实现免安装使用。我们我们加载的这个app也是一个独立app,可以进行安装,安装之后就会达到容器里面加载了这个app,本身这个app又可以安装使用,达到应用双开的效果。
使用方法这里分别介绍在不同项目环境中,如何引用对该库的依赖。
Android中使用:方法一:
1.第一步,在项目的build.gradle下配置,注意是项目的build.gradle:
allprojects{repositories{...maven{url'https://www.jitpack.io'}}}2.第二步,在app的build.gradle下添加如下依赖:
dependencies{...implementation'com.github.YouAreOnlyOne:LoadApp:版本号'...}方法二:
1.第一步,下载依赖的包:



并放到项目的libs目录下面。
2.第二步,在app的build.gradle下添加如下依赖,注意,两个依赖是平级关系:
repositories{flatDir{dirs'libs'}}dependencies{...compile(name:'standard-release',ext:'aar')compile(name:'develop-release',ext:'aar')compile(name:'app-release',ext:'aar')...}使用示例:创建容器APP1、Android环境中随便新建一个普通Android项目(注意添加上面的依赖),在任何一个Activity中,调用下面一行代码即可:
LoadApp.loadApp(this,newFile("app文件的路径"));创建其它APP1、Android环境中随便新建一个普通Android项目(注意添加上面的依赖),新建一个Activity,这个Activity需要继承框架的BaseActivity,该Activity中的所有的上下文环境的this全部用that代替即可,其它没有任何要求,跟普通app开发完全一样。例如下面简单的demo:
publicclassMainActivityextendsBaseActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);that.findViewById(R.id.textView).setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){Toast.makeText(that,"点击事件成功!",Toast.LENGTH_LONG).show();Intentintent=newIntent(that,SecondActivity.class);startActivity(intent);}});}}2、编译该应用程序,生成apk。把生成的apk放到手机存储卡里面,或者服务器上面。
3、上面容器APP中,可以读取手机存储卡里面的app文件,也可以从服务器先下载到本地,然后再读取。总之只要活得需要加载的APP的文件路径就可以了。
项目用到的权限在manifest文件中添加访问的权限:
uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/使用指南更新中……
相关介绍OkHttp、Retrofit、Volley、RxJava、Novate在Android中Web网络请求一行代码解决。
一行代码实现Ftp文件上传、文件下载、文件删除和进度监听的工具类的使用。
一行代码解决AndFix热修复和热跟更新问题,集成了阿里的开源库,修复程序的缺陷bug漏洞和功能页面等.
其它信息1.项目还有很多不完善的地方,欢迎大家指导。
2.项目持续更新开源,有兴趣加入项目或者跟随项目的伙伴,可以邮件联系!
3.关注或者喜欢或者尝试使用或者感兴趣的伙伴可以,点击~follow、fork、star~。
作者邮箱

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎