最近在搞flutter插件化。感觉插件化开发还是很有必要,其实无论是否真的有用到跟原生的交互,只要你把某写功能模块分成一个个插件,后期无论是拓展还是复用都更加方便。只要引入一个个插件就可以了。看一下怎么来创建flutter插件吧。选择新建flutter plugin项目。 这里如果要跟安卓原生交互的话。kotlin不熟悉的就不要勾选这个勾了。因为勾了默认mainActivity就会用kotlin
转载
2023-09-19 16:46:23
48阅读
代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-script插件模式不属于经典设计模式的范畴,但是在项目开放中也会碰到,特别是做微前端(Micro-Frontend)开发的小伙伴会对插件化插件模式体会更深。我这边写这个插件模式是因为我这边项目有一些工具型的项目开发,需要做到可插拔和方便其他业务项目定
转载
2024-03-11 12:36:44
50阅读
0x00 前言:插件化的介绍阅读须知:阅读本文的童鞋最好是有过插件化框架使用经历或者对插件化框架有过了解的。前方高能,大牛绕道。最近一直在关注 Android 插件化方面,所以今天的主题就确定是 Android 中比较热门的“插件化”了。所谓的插件化就是下载 apk 到指定目录,不需要安装该 apk ,就能利用某个已安装的 apk (即“宿主”)调用起该未安装 apk 中的 Activity 、S
转载
2023-07-20 20:01:22
248阅读
前言:安卓SDK,全称为Software Development Kit即为软件开发工具包,SDK一般封装了一些常用、复杂的功能,软件开发者就可以在此基础上使用,提供开发效率和软件新能。但是第三方开发的SDK功能各种各样,使用到各种途径上面的都有。比如给用户推送消息、统计信息、等甚至有的涉及私密的用户注册、支付确认、手机号认证等。其实可怕的不是SDK,怕的是一些第三方SDK的开发者,由于他们技术参
转载
2023-06-27 22:08:52
230阅读
插件化1.前言2.插件化的实现3.类加载3.1 ClassLoader的实现类3.2 加载原理3.3 插件化原理总结3.4 插件化代码总结 1.前言插件化技术最初源于免安装运行 apk 的想法,这个免安装的 apk 就可以理解为插件,而支持插件的 app 我们一般叫宿主。宿主可以在运行时加载和运行插件,这样便可以将 app 中一些不常用的功能模块做成插件,一方面减小 了安装包的大小,另一方面可以
转载
2024-07-11 20:38:53
68阅读
10 插件系统设计本章作为终章将模仿Windosw 8的开始屏幕设计一个插件系统,插件将由UI、业务逻辑组成。10.1 UI插件的可行性插件被编译为dll,被主程序载入的dll将拥有自己独立的栈空间。UI主程序将拥有一套GXUI框架对象(包括UIDXInit、UIAnimateManage、UIMessageLoopManage、UICamera、UIRender、UIWinShell)
转载
2023-07-19 14:42:01
98阅读
# Java插件设计
在Java开发中,插件设计是一种常见的技术手段,能够帮助我们实现可扩展、可维护的软件系统。插件设计的核心思想是将程序的功能模块化,以便在不改变原有代码的情况下,动态添加、移除功能。
## 插件设计原理
插件设计通常基于接口和实现类的方式进行。我们首先定义一个插件接口,描述插件的功能和行为。然后编写插件实现类,实现插件接口中定义的方法。最后,在主程序中动态加载插件实现类,
原创
2024-06-27 04:55:35
32阅读
前言本文适合Android+web的复合型人才,因为cordova本身就是混合开发,所以在Android开发的基础上,还要懂web相关技术(HTML+CSS+JS),但是也有例外,比如我,只需负责Android方面,web方面的交由其他web组人员开发。虽然,web略懂一点,但我主要还是搞Android开发的。编写自定义插件类本节的内容是,自定义一个dialog插件,供web调用,显示系统弹窗。
转载
2023-07-10 09:50:54
79阅读
最近在开发的时候需要用到插件这一功能,在网上找了一篇博客大致看了一下:意思就是打破权限壁垒。具体思路如下:android下,默认的情况是,每个apk相互独立的,基本上每个应用都是一个dalvik虚拟机,都有一个uid,再配合上linux本身的权限机制,使得apk互通很难直接进行。但作为一个独立应用的集成,不管多少个apk,都可以并为一个单独的dalvik虚拟机,直观的反映给开发人员就是在shell
转载
2023-08-21 10:52:08
109阅读
加入工作室时师兄给了两道测试题,由于第一道是完善师兄的一个houdini项目管理插件,我只是开发了一些小功能,所以不好意思拿出来。 第二道题就完全是由自己开发的一个小插件,功能是把maya里的灯光导入到houdini里面。刚开始拿到测试题的时候有点慌,毕竟没怎么做过插件开发,还好师兄给了足够的时间,而且后面发现也没那么难,不过生了一场病,接连在床上躺了几天,不过后来都做出来了。基本做出来之后我就佛
Flyme6Helper是一款基于「Flyme6助手」开发的 Flyme 6 主题美化App和谐插件。本模块的部分源码来源于「Flyme6助手」,原模块在 Android 6.0 以上不能用,所以特此做了个可以用的,本模块是参考「主题美化」版本 6.13.1 的源码适配的,并且删除了旧版本的 Hook 代码,所以所以本模块不保证 6.13.1 以前的版本的「主题美化」是否能用。如果你是 6.13.
转载
2023-09-13 23:35:35
172阅读
setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果。 例如下拉刷新时,可以在 contentView 上加一层遮罩。 canvas.drawR
文章目录1. 为什么需要插件化技术2. 插件化技术的历史3. 插件化实现思路3.1 InfoQ:您在 GMTC 中的议题叫做《Android 插件化:从入门到放弃》,请问这个标题代表什么意思?3.2 InfoQ:请问您是如何学习的?对于初学者有什么建议?4. 其他 1. 为什么需要插件化技术插件化技术最初源于将app中一些不常用的功能模块做成插件,主要有两个方面的好处:减小了安装包的大小;实现a
转载
2023-09-04 14:23:20
59阅读
本篇文章讲述的是Android Cordova插件实践过程,具体实现包括以下五个方面:1,实现原生自定义插件类;2,配置Cordova插件;3,注册Cordova插件;4,定义Cordova插件调用方式;5,调用Cordova插件;本篇文章以安卓Toast插件实现过程为例。进入正题。一,准备工作需准备一个已添加Android平台的Cordova工程,插件实现基于此。这里就不写怎样创建Cordova
转载
2023-09-26 10:33:29
80阅读
目录1. 前期准备2. 创建项目2.1 步骤2.1 可能出现的问题3. 项目文件介绍3.1 plugin.xml2.2 build.gradle4. 开始开发4.1 Action 动作4.1.1 自定义Action4.1.2 注册自定义Action4.1.3 Action显示效果4.2 自定义显示界面4.2.1 自定义DialogWrapper4.2.2 编写Swing GUI4.2.3 完成自
转载
2024-01-07 21:26:58
76阅读
概述Activity 支持Hook ActivityManagerServiceHook Instrumentation启动插件ActivityService 支持ContentProvider 支持Receiver 支持小结 概述滴滴出行公司的首个对外开源项目 - VirtualAPK。地址:https://github.com/didi/VirtualAPK滴滴自行研发了这款插件化框架,功能
转载
2024-01-07 21:35:41
30阅读
插件框架需要的功能有:插件的集成与发现,插件的安装、升级、卸载管理,获取插件的描述和功能信息,调用插件特定Activity以及方法,宿主和插件互通消息等。1.1.1 插件的集成与发现android下,默认的情况是,每个apk是相互独立的,基本上每个应用都是一个dalvik虚拟机,都有一个uid,再配合上linux本身的权限机制,使得apk互通很难直接进行。通过主程序和插件共用sharedUserI
转载
2023-07-05 10:34:36
61阅读
一、Android插件化介绍1.含义所谓插件化,就是让我们的应用不必再像原来一样把所有的内容都放在一个apk中,可以把一些功能和逻辑单独抽出来放在插件apk中,然后主apk做到[按需调用],这样的好处是一来可以减少主apk的体积,让应用更轻便,二来可以做到热插拔,更加动态化。2.背景3.优点二、Android插件化基础1.插件化的特点1) 应用在运行的时候通过加载一些本地不存在的可执行文件实现一些
转载
2023-10-31 23:16:17
76阅读
一、插件化概述 1、插件化和组件化的区别组件化是将一个app拆分为多个模块进行协作开发,每个模块都是一个单独的组件,这些组件可以相互依赖,也可以单独调试运行。但是最终发布的时候,这些组件会合并在一起,组成一个整体的apk,这就是组件化开发。插件化开发和组件化是有所不同的,插件化开发就是将一个app拆分成多个模块,但是每一个模块都是一个apk,最终打包的时候将宿主apk和插件apk分开打包
转载
2023-06-27 09:06:21
141阅读
您好,今天我想向您推荐两款不常用的 Edge 插件,它们可以帮助您更高效地浏览网页和管理标签页。这些插件可能不像一些常见的插件那样广为人知,但它们的功能却非常实用。IHome新标签页插件 下载地址: https://microsoftedge.microsoft.com/addons/detail/ihome%E5%8E%9Fbdtab%E6%96%B0%E6%A0%87%E7%AD%BE%E9%
转载
2023-12-28 05:58:57
91阅读