在我们的日常生活中,微信它已经不仅仅是一个聊天工具了,我们的许多工作很多时候也离不开它。   有时我们想把生活和工作分开,很多人都有两个微信号,一个工作号一个生活号:工作号用于工作日的业务,生活号用于日常与朋友家人的联系。  这时候我们就很需要“微信双开”功能,可无奈电脑版中的微信只能登录一个账号,装微信多开的插件又怕不安全,还容易被封号。这对于喜欢在电脑端登录微信的
简单来说,在编译时通过新旧两个Dex生成差异path.dex。在运行时,将差异patch.dex重新跟原始安装包的旧Dex还原为新的Dex。这个过程可能比较耗费时间与内存,所以我们是单独放在一个后台进程:patch中。为了补丁包尽量的小,微信自研了DexDiff算法,它深度利用Dex的格式来减少差异的大小。四、阿里Sophix原理(双剑合璧):1.优化Andfix(突破底层结构差异,解决稳定性问题
前言:逛帖子的时候遇到一篇有趣的帖子,我们现在的手机基本支持微信多开,但是电脑不能多开。其实原理就是微信启动采用了单例模式的设计结构,但是又没有采用双校验锁的机制,仿佛是故意留下的暗门一样,可以让我们偷渡进去实现双开。简单的来说就是,一个房间只能有一个人进去,第一个人进去后用锁将门锁住,后面的人就进不来了,但是如果第二个人在锁门之前短暂的时间内跑到房间里,虽然门被锁了,但是房间里有了两个人,这就是
1.单一职责原则:比如说一个ImageLoader,需要加载图片的缓存图片,此时如果将这两个功能都放在一个类中,就违反了这个原则, 我们需要将不同的功能用类精细组织起来,然后通过成员变量的形式将功能组合起来。2.开闭原则:如果我们要在1的基础上增加更多的硬件缓存或者双缓存,此时如果只是在原来的类中使用if进行判断那么就违反了这个原则,因为对于一个类我们需要的是对于修改是关闭的,对于扩展是开发的,此
写在前面前几年预研加开发android双系统,中途用过不少开源代码或者研读过大牛BLOG,现开放双系统设计原理来回报社区。android容器技术目前已在android 6 7 8 9 10 11 12 13版本中分别实现并应用。原型来自于哥伦比亚大学虚拟化实验室的一篇论文(也有一个DEMO),后来一个以色列公司cellrox在2014年进行了商业化,2015年的时候浙大一个操作系统实验室也出了一个
转载 2023-08-16 17:24:57
1185阅读
所谓技术参观,指写给技术玩家观看和互相交流的文章。本文是关于同一个apk程序实现“双开”(实际是伪双开)的一些想法和实现。 一、关于apk程序的双开   今天查邮件看到有人发邮件问我android下的阿里旺旺怎么双开。经过我的中外查证,貌视同个apk程序没有办法运行多个实例,也就是同一个程序不能实现双开;同时同个程序也不能被安装二次,更进一步扼杀了双开的可能。于是那我唯一能想到的是:改apk,让
这是SOLID原则在Android中的实践的第二部,如果你错过或者尚未熟悉第一部,请移步——单一职责原则在Android中的实践。开/闭原则在SOLID里的字母O代表的就是开/闭原则(Open/Close Principle),描述如下:software entities (classes, modules, functions, etc) should be open for extension
# 在Android中实现原生应用双开的完整流程 ## 介绍 在移动应用开发中,"双开"通常指的是在同一台设备上运行同一应用的两个独立实例。这在一些社交应用或游戏中非常受欢迎,可以让用户使用不同的账号或角色。本文将向你介绍如何在Android原生应用中实现双开功能,适合刚入行的开发者,希望能帮助你掌握这一技巧。 ## 流程概述 下面是实现Android原生应用双开的基本流程: | 步骤
原创 11月前
648阅读
VirtualApp原理解析(4)–双开应用启动过程双开应用启动是从HomeActivity的列表点击事件中开始的。用户点击已安装的双开应用则启动这个双开应用。整个过程流程图如下: 1.用户在HomeActivity中点击对应双开应用启动流程由此开始。调用mPresenter.launchApp(data)执行启动流程对应实现在HomePresenterImpl中。在lunchApp()中首先判断
在这之前,我们还是要先了解一下 VA Client Framework 和 VAService 之间的通讯方式VAService 与通讯VAService首先,VAService 是指 VA 仿造 Android 原生 framework 层 Service 实现的一套副本,举例有 VActivityManagerService,它和系统 AMS 一样,只不过他管理的是 VA 内部 Client
插件化介绍 image.png 插件化技术最初源于免安装运行apk的想法,这个免安装的apk可以理解为插件。支持插件化的app可以在运行时加载和运行插件,这样便可以将app中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现app功能的动态扩展。想要实现插件化,主要是解决下面三个问题:插件中代码的加载和与主工程的互相调用插件中资源的加载
手机应用分身双开的原理 android 代码 在如今的移动互联网时代,很多用户希望能够在同一台手机上同时使用同一个应用的多个账号,这就引出了“手机应用分身双开”的需求。而在Android系统中,分身双开的实现方式有多种,但根本原理通常涉及到进程和数据的管理。在本文中,我们将详细探讨手机应用分身双开的原理、技术架构、源码分析等方面,通过具体的代码示例,帮助大家深入理解这一技术。 ## 背景描述
原创 7月前
461阅读
今天偶然发现网上很多人反映WPS占用内存大,正好有时间,做了一点儿实验研究,发现了一个原因,写出来供分析,也提供一种减低内存碳中和的办法供参考。双进程备份实验的思路很简单,首先打开一个WPS文档,查看内存的占用情况,截图如下:大家可能会问,为什么不只打开wps,不打开任何文档?这个是基于下面的假设,我们认为大多数场景中,都是直接去打开文件,不会单单去打开wps程序,然后通过其中的文件菜单去打开文件
 步骤开始:1:点击中间按钮进入设置 2:点击高级设置 3:勾选:关闭Xposed!!!!这个步骤很重要! 4:返回上一层点击:添加应用 5:找到自己需要双开应用 点击下方的 安装 6:选择 virtualxposed 7:等待安装完即可:可能会比较久;不同手机安装时间存在差异,请耐心等待即可! 8:返回主界面往上滑
# Android 如何限制应用双开 在当前的移动互联网环境中,应用双开的需求逐渐增加,尤其是在社交、游戏等领域。然而,双开应用有可能带来数据安全和用户体验的问题。为了防止用户使用多个相同的应用实例,我们可以通过一些代码来实现对应用双开的限制。 ## 1. 问题描述 当用户在同一设备上安装同样的应用时,应用会同时运行多个实例,这不仅会导致资源的浪费,影响设备性能,还可能引发数据同步的问题。例
原创 2024-10-19 07:04:36
468阅读
摘    要2017年全年,360互联网安全中心累计截获Android平台新增恶意软件样本757.3万个,平均每天新增2.1万。全年相比2016年(1403.3万)下降46.0%,从2015年来看,新增恶意软件呈现总体下降趋势。2017全年,从手机用户感染恶意软件情况看,360互联网安全中心累计监测到Android用户感染恶意软件2.14亿,相比2016年2.53亿人
# 在Android 13上实现应用双开的完整指南 在现代手机中,许多用户希望能够在同一台设备上使用同一个应用的两个实例,例如社交媒体、聊天应用等。Android 13提供了一些功能来支持这种需求,本文将带你了解如何实现应用双开的过程。 ## 流程概述 为了实现Android 13上的应用双开,我们将遵循以下步骤: | 步骤 | 描述 | |------|------| | 1 |
原创 9月前
351阅读
1. 漫画软件 —— 36 漫画36 漫画应用是一款专为喜欢看漫画的用户打造的漫画软件。各类漫画资源,数万部国内外漫画,各种题材一应俱全,资源每日更新,紧跟网络进度,并且为你实时提示。首页男漫、女漫、小说频道,满足用户不同的观看需求,软件风格简洁,进入APP,即可立即进入漫画世界,欣赏各种优质漫画内容。新版的书架功能让用户可以轻松管理自己喜欢的书籍,阅读和跟新更加方便快捷。36 漫画的在线和离线阅
在这篇博文中,我们将探讨“Android应用双开开发”这一主题,旨在解决用户对应用双开功能的需求,并展示从技术痛点到实现过程的整个演变历程。 我们发现,随着移动应用的逐渐普及,用户希望在同一设备上同时使用同一个应用的两个或多个实例。由此产生了Android应用双开开发的需求。用户想在平台上同时登录不同账户,响应不同业务场景,显著增强其使用体验和方便性。 在我们的调研中,用户反馈如下: > “
原创 7月前
90阅读
一、开箱正面,NOKIA的牵手变成了握拳。但是很可惜,本机并不带有该模板的主题或者壁纸,本机除了NOKIA的LOGO和开机音乐,已经很难再找到NOKIA的相关元素,因而只能在外盒上,怀念一下陪伴着度过大学时光的NOKIA。背面的简单介绍,产地自然是祖国。转了一圈,NOKIA最终还是加入了安卓阵营,顺便把自己的一切都丢的差不多了。NOKIA6 第二代,搜了下,第一代在网上被吐槽的挺凶残的,不知道2代
  • 1
  • 2
  • 3
  • 4
  • 5