经过几个月断断续续的摸索开发,终于有了apkplug的第一个版本,将大部分的业余时间都用于研发这个东东说实话感觉挺累的,不过努力总算没有白费,目前插件平台功能基本还令我满意。在这里写下一个开发demo希望各位大牛多提宝贵意见和建议,为我们不断完善它提供动力 http://www.apkplug.com

目前插件平台的主要功能就是动态的加载apk文件,能够利用apk文件中的绝大部分功能而不用安装。当时想做这个的最原始目的便是如何能让我从android开发的资源重用上解脱出来,大家也知道android所有资源文件都放在固定的目录中,如果我想利用上一个项目的部分UI控件(这实际上经常遇到),那么要分离它们可不是一个简单的力气活。所以如果能把各种UI和其资源打包到不同的apk文件中,而在使用的时候只用加载它们就可以不加约束使用其中的UI与资源这将是非常让人兴奋的事情,好吧至少我是这么想的。

目前插件平台已经实现了以上所说的功能,你可以在主应用中调用插件(apk文件)中的UI而不用提前安装它们,或者你可以在其他的插件中调用另外一个插件中的UI或代码。还有你可以直接通过布局.xml文件中调用其他插件的自定义UI请随时关注网站上提供的最新开发技巧。不光这些,你还可以实现插件间activity相互调用,就好像应用间的activity调用一样但实际上它们又是没有安装且在一个进程里面的。

如你所想插件平台并非将插件apk在后台安装实现的,它们是工作在一个工作进程且能够高度协作运行的(你可定义自己的插件间通讯接口)。通过这种可伸缩,可扩展的自定义插件平台,你将可以用它开发出跟多不同功能的应用而不仅仅是支持了插件桌面而已。而要集成它只需要几段代码而已。

下面是插件demo截图希望你们能通过他了解更多 网站地址

android 插件化 模块化开发(apkplug)相关推荐

  1. 【Android 插件化】多开原理 | 使用插件化技术的恶意应用 | 插件化的其它风险 | 应用开发推荐方案

    文章目录 一.多开原理 二.使用插件化技术的恶意应用 三.插件化的其它风险 四.应用开发推荐方案 一.多开原理 插件化的优点就是可以实现应用的多开 , 利用该多开虚拟化引擎 , 用户可以同时登录多个 ...

  2. 【Android 插件化】“ 插桩式 “ 插件化框架 ( 代理 Activity 组件开发 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  3. Android插件化开发之解决OpenAtlas组件在宿主的注冊问题

    Android插件化开发之解决OpenAtlas组件在宿主的注冊问题 OpenAtlas有一个问题,就是四大组件必须在Manifest文件里进行注冊,那么就必定带来一个问题,插件中的组件都要反复在宿主 ...

  4. Android插件化开发之动态加载三个关键问题详解

    本文摘选自任玉刚著<Android开发艺术探索>,介绍了Android插件化技术的原理和三个关键问题,并给出了作者自己发起的开源插件化框架. 动态加载技术(也叫插件化技术)在技术驱动型的公 ...

  5. Android插件化开发指南——Hook技术(一)【长文】

    文章目录 1. 前言 2. 将外部dex加载到宿主app的dexElements中 3. 插件中四大组件的调用思路 4. Hook 2.1 对startActivity进行Hook 2.1.1 AMS ...

  6. Android插件化开发之动态加载本地皮肤包进行换肤

    Android插件化开发之动态加载本地皮肤包进行换肤 前言: 本文主要讲解如何用开源换肤框架 android-skin-loader-lib来实现加载本地皮肤包文件进行换肤,具体可自行参考框架原理进行 ...

  7. Android插件化开发指南——插件化技术简介

    文章目录 1. 为什么需要插件化技术 2. 插件化技术的历史 3. 插件化实现思路 3.1 InfoQ:您在 GMTC 中的议题叫做<Android 插件化:从入门到放弃>,请问这个标题代 ...

  8. Android插件化开发指南——实践之仿酷狗音乐首页

    文章目录 1. 前言 2. 布局分析 3. 底部导航栏的实现 4. 顶部导航栏和ViewPager+Fragment的关联 1. 前言 在Android插件化开发指南--2.15 实现一个音乐播放器A ...

  9. Android插件化开发指南——实践之Activity转场效果(仿酷狗音乐启动页)

    文章目录 1. 前言 2. Activity退出动画 2.1 简单使用 2.2 overridePendingTransition 3. 后记 1. 前言 在Android插件化开发指南--2.15 ...

最新文章

  1. 综合实践活动信息技术小学版第三册电子课本_峄城区初中信息技术、综合实践活动学科教师素养提升培训圆满落幕...
  2. P1446 [HNOI2008]Cards
  3. Spring思维导图,让Spring不再难懂(cache篇)
  4. 小弟个人学习的过程!!!
  5. adroid 中公里除时间_全长210.72公里!这条高速有望年底通车…(视频图文)
  6. 互联网行业不需要中年人,那些35岁离开BAT的人都去哪了?
  7. visio 2013安装教程
  8. 2048小游戏微信小程序源码
  9. Android Download 下载功能深入研究(二) : 速度提升之探索
  10. java导出excel 图片_请教java导出多张图片到Excel问题!
  11. java io 系列(转载skywang12345)
  12. 如何避免前人挖坑,后人填坑
  13. idea lanyu方式激活
  14. 常见的状态码HTTP Status Code
  15. 添加完商品后,点货品显示此商品不存在规格,请为其添加规格?
  16. 2022.02.09_Java学习总结_网络编程、正则表达式
  17. 二维数组和多维数组的本质及寻址方式
  18. @MapperScan和mybatis-plus.mapper-locations
  19. web开发工具选择,html零基础入门书籍
  20. c语言的%10是什么意思,c语言中1/10%10是什么意思结果是什么

热门文章

  1. 【错误记录】Android Studio 4.2.1 编译报错 ( Kotlin 版本推荐设置 1.5.0 )
  2. 【MATLAB】二维绘图 ( 绘制二维图像 | 设置图像样式 )
  3. 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
  4. 【高斯消元】兼 【期望dp】例题
  5. SQL四种语言:DDL,DML,DCL,TCL
  6. 《C程序设计语言》- 字符输入和输出
  7. (转)一个带自定义分页,排序功能的DATAGRID控件(公开源码)
  8. 汇编: mul乘法指令(字乘法结果在dx:ax中,8位乘法:一个乘数默认放在al中)
  9. 贝塞尔曲线(Bezier Curves)
  10. 如何在windows系统上安装ubuntu双系统