# Android VirtualApp 源码分析 ## 概述 Android VirtualApp 是一款强大的开源工具,可以在 Android 系统上运行多个独立的应用程序,每个应用程序都运行在自己的虚拟环境中,互不干扰。在本文中,我将向你介绍如何分析 Android VirtualApp源码,并帮助你快速入门。 ## 流程概述 下面是一个简单的流程图,用来指导你分析 Android
原创 2023-08-10 14:43:32
329阅读
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } -->虚拟机的英文名称是Virtual Machine,简称为VM。通过这个名称就可知虚拟机是假的,不真实的机器,当然是与硬件的机器相比。比较科学的理解是这样:指通过软件模拟的具有完整硬件系统
转载 2023-07-03 16:02:22
152阅读
与RePlugin不同,它进行了Framework层的hook。ClassLoader:通过配置,它可以将宿主的ClassLoader中的dexElements数组插入到插件的DexClassLoader的dexElements数组的前面,可以让Dex也能加载宿主中的类。Resources:通过配置,可以让宿主的Resources对象访问插件的资源,也可以自己创建插件中的Resources对象,让
转载 2024-03-20 21:11:24
32阅读
一、安装应用源码分析
原创 2022-03-07 18:43:58
620阅读
一、VirtualApp 简介、二、配置 VirtualApp 编译环境、1、Android Studio 3.0、2、NDK 版本 ( Android NDK r10e )、3、配置远程仓库、三、编译运行 VirtualApp 官方示例、四、编译好的 VirtualApp 官方源码、总结 ( 编译配置如下 )、
原创 2022-03-07 18:29:23
670阅读
VirtualAPK是滴滴出行自研的一款优秀的插件化框架,主要有如下几个特性。 功能完备支持几乎所有的Android特性;四大组件方面四大组件均不需要在宿主manifest中预注册,每个组件都有完整的生命周期。Activity:支持显示和隐式调用,支持Activity的theme和LaunchMode,支持透明主题;Service:支持显示和隐式调用,支持Service的start、stop、b
转载 2023-08-17 16:53:18
83阅读
一、启动应用源码分析、1、HomeActivity 启动应用点击方法、2、HomePresenterImpl 启动应用方法、3、VirtualCore 启动插件应用最终方法、
原创 2022-03-07 18:23:44
247阅读
一、在 VirtualApp 工程下创建 Module、二、添加依赖、三、启动 VirtualApp 插件引擎、四、博客源码
原创 2022-03-07 18:22:45
778阅读
一、添加应用源码分析、1、LaunchpadAdapter 适配器、2、适配器添加元素、3、PackageAppData 元素、
原创 2022-03-07 18:24:18
252阅读
推荐序设计模式本身并不复杂,但是设计模式的出现,却是GOF大师们耗费无数心血,研究成百上千的例子,历经千锤百炼取其精华而得之,所以,它的重要性毋庸置疑。几年前,我曾见过高焕堂老师一本类似书籍的原稿,可惜此书未能出版,心中一直对此遗憾。 但今天有幸一窥CSDN社区专家何红辉、关爱民老师精心撰写的这本以Android源码为案例的设计模式解析与实战一书时, 激动之情勃然而发。是的,本书的确是国内第一本以
一、目前的 API 现状、二、安装应用源码分析、1、安装按钮执行的操作、2、返回到 HomeActivity 执行的操作、
原创 2022-03-07 18:24:38
656阅读
Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to us
此篇文章针对android5.1 systemUI源码进行分析下面我们进行分析, 1.1 frameworks/base/packages/SystemUI/AndroidManifest.xml 我们先来看下这个文件下的内容: android:name=”.SystemUIApplication” android:persistent=”true” android:allowCl
前言前面几篇文章简单介绍了系统状态栏的创建,也介绍了状态栏图标控制器和通知栏图标控制器。本篇文章我们继续来分析SystemUI另一个模块Quick Settings。 该功能位于下拉的通知面板中,在用户单手指下拉通知面板的时候,Quick Settings区域显示成一个长条,用户可以点击右上角的尖号展开这个区域。Quick Settings提供给用户非常便捷的按钮,用户甚至无需解锁就可以操作这个区
转载 2023-09-25 08:34:52
475阅读
Android 9.0 AAudio源码分析(一)提示:再读文章之前可以先学习一下Binder和MMAP的知识 文章目录Android 9.0 AAudio源码分析(一)前言一、AAudio是什么二、AAudio源码解析1.启动2.工作原理总结 前言因为网上目前还没有关于安卓AAudio方面的原理分析,所以笔者通过研究安卓9.0源码,总结了一些偏向于底层的一些东西,希望可以帮助到大家一、AAudi
Android编译完成后,会在out文件夹中产生一个Android代码结构,我们将会详细为大家讲解这一代码结构,以方便大家学习。当我们在对Android操作系统进行编程后,会产生一个结构严密的Android代码结构,那么大家可以从这篇文章中对这一结构进行详细的分析,以此为参考,来加深大家对这一操作系统的认识,方便大家今后的开发。Android编译完成后,将在根目录中生成一个out文件夹,所有生成
Android开发中,当我们讨论"virtualApp沙箱应用申请系统权限"时,实际上是在探讨如何在受限环境中高效地申请和管理系统权限。这一过程不仅涉及Android操作系统的权限管理机制,还关系到如何在沙箱环境下保证应用的安全性和功能的完整性。以下是对这一主题的深入探讨。 ## 协议背景 在Android系统的不断演进中,权限管理机制经历了几个重要阶段。最初的Android版本采用了基于M
原创 7月前
22阅读
在学习Android的过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以了,但是工作中却需要修改到framework之类的东东所以感觉开始纠结了,又是初学,很多不懂,所以就去找了关于源代码结构介绍的,感觉有很大帮助,所以转载过来分享 Android 4.0 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关
转载 2023-06-28 18:35:22
271阅读
一、从布局说起前面的文章分析过,网络信号栏这块属于 system_icon_area,里面包含蓝牙、wifi、VPN、网卡、SIM卡网络类型、数据流量符号、SIM卡信号格、电池、时钟。先来看下 system_icon_area 对应的布局文件 system_icons.xml<LinearLayout xmlns:android="http://schemas.android.com/apk
Android 2.1 源码结构分析(这是地址:不是SVN而是git Android 2.1 |-- Makefile |-- bionic                        (bionic C库) |-- bootable&n
转载 2024-09-01 11:42:31
188阅读
  • 1
  • 2
  • 3
  • 4
  • 5