DroidPlugin是360公司开源的一个框架,已经在360手机助手上使用优点:宿主和插件完全隔离,插件不依赖宿主,可以独立安装运行低入侵设计,插件不需要继承任何类插件apk和普通apk一样的,所以插件开发没有门槛开发的时候集成简单,只需要三两个步骤即可集成到一个新的项目中有大公司维护,有360手机助手这样的商用app在使用缺点:插件启动速度比较慢无法在插件中发送具有自定义资源的Notifica
转载 2023-07-27 15:23:51
118阅读
# Android应用插件开发指南 ## 1. 概述 在Android开发中,应用插件是一种能够为主应用提供额外功能的独立模块。它可以被动态加载和卸载,无需修改主应用的代码。本文将指导你如何实现一个Android应用插件。 ## 2. 整体流程 下面是实现Android应用插件的整体流程,可以用表格形式展示: | 步骤 | 任务描述 | | ---- | -------- | | 步骤1 |
原创 2024-01-22 10:42:18
44阅读
最近在了解公司的项目,第一次接触Android插件化,了解其重要性,于是就开始了插件化的学习。本篇文章把插件化入门过程中的一些技术点整理下来,方便一些初入门的同学一起学习。一、Android插件化介绍1.含义所谓插件化,就是让我们的应用不必再像原来一样把所有的内容都放在一个apk中,可以把一些功能和逻辑单独抽出来放在插件apk中,然后主apk做到[按需调用],这样的好处是一来可以减少主apk的体积
2.主要内容       本文主要介绍如何在宿主中使用SO文件。一:原理简述 1.安卓中加载so库的方式我们安卓中最经常使用SO文件的方式是System.loadLibrary(),但是其实还有一个System.load()方法。这两个方法我们深入进入看,发现其实最终调用的都是方法。private static String nativeLoad(Strin
转载 2023-10-06 13:01:15
120阅读
 在分析代码之前,我们尽可能的想像一下,如果是我们来设计这个应用管理,那么它应该具有什么功能?是否是我们window下面的程序管理一样呢?我们首先分析一下它要实现的功能:   1. 程序的安装,我们都知道android的程序安装有很多个步骤,具可能的每个很小的功能也想到dex优化文件解压apk包解析AndroidMainfest .xml文件   
## 如何实现“Android studio 插件应用目录” ### 1. 流程图 ```mermaid classDiagram ClassA --|> ClassB : 步骤一 ClassB --|> ClassC : 步骤二 ClassC --|> ClassD : 步骤三 ``` ### 2. 步骤表格 | 步骤 | 描述 | |------
原创 2024-04-19 06:05:39
39阅读
# Android 应用内升级插件Android 应用开发过程中,经常需要对应用进行升级。而应用内升级是一种常见的升级方式,它允许用户在不离开应用的情况下进行版本更新。 本文将介绍如何使用 Android 应用内升级插件来实现应用内升级的功能,并提供相关代码示例。 ## 什么是应用内升级插件应用内升级插件是一种用于帮助开发者实现应用内升级功能的工具。它可以检测应用的新版本、下载安
原创 2023-11-09 12:22:41
143阅读
# 如何在Android Studio应用Kapt插件 ## 简介 在Android开发中,Kapt插件是一种用于在编译期生成代码的工具,可以帮助开发者简化代码结构和提高性能。本文将向你介绍如何在Android Studio应用Kapt插件。 ## 流程 以下是实现"android studio 应用kapt插件"的步骤: | 步骤 | 操作 | | ------ | ------ | |
原创 2024-05-09 03:26:57
719阅读
Android Online Emulator插件背景简介说的安卓模拟器我们一般介绍的都是一些软件,比如雷电模拟器安卓版、夜神安卓模拟器、mumu模拟器、bluestacks - 蓝叠安卓模拟器等,今天小编为大家推荐一款 Android在线模拟器插件Android Online Emulator。Android Online Emulator插件简介ApkOnline是一个完全免费且功能
我也是在进行学习和研究,有问题可以直接说应该明确的问题插件化是什么意思?为什么要使用插件化的这种方式?插件化的优劣?根据上述问题我们就可以进行初步的了解了插件顾名思义就是讲某一个东西拆分,App也一样可以拆分,原因有很多例如方法数的限制(65535是因为int本身的限制),app过大,性能损耗过于严重等等插件化就是为了解决这类问题出现的插件化的优点:模块解耦,动态升级,高效的并行开发,按需求进行加
转载 2023-09-28 11:47:33
41阅读
2.主要内容本篇主要讲的是如何启动一个插件中的Activity。这里仍人是有前提的,前提条件变成插件activity中不能引用插件包中的资源,但是不需要提前在宿主mainfest中注册插件activity了。一:原理简述 1.activity启动流程简述启动流程不是本篇介绍的主要核心,所以这里简略的说一下启动流程(这里和上一章相同):1.Activity.startActivity -> I
文章目录了解 PackageManagerService了解 pm/Settings.java服务初始化过程处理 permission 文件扫描应用目录的过程当发出 Intent 时,如果系统应用有多个相应,会弹出一个对话框让你选择?解析 APK Android 中的应用简单可以分为两大类:系统应用和普通应用系统应用系统应用是指 /system/app 或者 /system/priv-ap
转载 2023-10-08 00:11:35
212阅读
Android学习-应用程序管理 在前段时间,公司要求做一个Android系统应用程序管理,要实现卸载程序、清除数据、停止正在运行的服务这几大模块,现在将代码粗略总结如下: 主要运用到的类有 PackageManager ActivityManager ApplicationInfo RunningServiceInfo Method 还有两个android.pm下的源文件用于生成桩,IPa
转载 2023-06-29 09:51:40
0阅读
Android系统分析及应用编程(一)Android应用开发有一段时间了,做系统层面的却还是属于新手,一直想写点自己的东西,也不知道我定的这个系列的文章能坚持写到什么时候?总之既然决定了就一直写下去吧。Android系统架构自上而下分为:应用程序层(Application)咱们做应用的小伙伴就一直在这个层面工作、应用程序框架层(FrameWork)这个层里面我们会定义出供应用层调用的接口及一些与底
首先声明: 这篇博客并非纯粹的,是本人看了几个jSON的博客后,结合自己平时的工作,总结出来的,当然里面肯定有别的博主的内容,在此向引用到内容的各位博主(抱歉,不记得是哪位了)表示感谢,谢谢!一.JSON(JavaScript Object Notationn)的定义:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为
转载 2月前
357阅读
源码地址:https://github.com/Qihoo360/DroidPlugin Droid Plugin DroidPlugin 是360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。 定义:HOST程序:插件的宿主。插件:免安装运行的APK 限制和缺陷:无法在插件中发送
转载 2023-10-15 09:03:42
72阅读
1.组件化开发 组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。正常一个App中可以有多个module,但是一般只会有一个module是设置为application的,其他均设置为library,组件化开发就是要每个module都可以运
对于一个Android开发,面对以下问题会非常痛苦。 * 重复的findById。 * 将复杂的Json字符串,解析成javaBean。 * 调试接口的时候打断点十分麻烦。以上这些问题是每个Android开发都会遇到的“难处”,因为这些代码没有任何的“难度”,但是是重复的工作,而且比较容易出错。我写这篇博客的意图就是分享我自己开发中使用的工具和插件,解决以上“痛点”。1、常用插件1.1、An
转载 2023-06-30 18:24:56
330阅读
用作:1. 从侧边栏滑入滑出需要展示的内容介绍:1. 插件遵循了UMD通用模块定义规范,能够在各种js环境下运行2. 依赖jQuery3. 插件可进行配置各项参数,具体如下注释部分4. 插件暴露了open、close方法,用于打开和关闭抽屉使用:1. 在html中定义抽屉中需要展示的内容,并放置在最外层元素下2. 页面加载完成之后,获取定义的元素,并调用drawer方法初始化插件,同时保存返回的d
转载 2023-10-23 12:14:52
93阅读
# Android H5 插件应用的科普 在移动开发的时代,H5(HTML5)技术日益成为构建跨平台应用的重要选择。Android H5 插件应用是利用 H5 技术在 Android 系统上进行开发的一种方式,它兼具了原生应用和网页应用的优点,使用更为灵活。本文将介绍 Android H5 插件应用的概念,并通过代码示例来说明其实现方式。 ## 什么是 Android H5 插件应用? An
原创 2024-10-13 05:11:18
90阅读
  • 1
  • 2
  • 3
  • 4
  • 5