文章 2023-08-16 来自:开发者社区

Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(二)

三、插件包plugin_package中,首先实现BaseActivity类/** * @Author: ly * @Date: 2023/7/14 * @Description: 插件包中Activity基础类, 拿到宿主的上下文环境 */ public class BaseActivity extends Activity implements ActivityInterface {...

Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(二)
文章 2023-08-16 来自:开发者社区

Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(一)

前言:1、什么是插件化?能运行的宿主APP去加载没有下载的APK文件,并使用APK文件里面的功能,这就叫插件化。2、插件化的使用场景?很多大厂APP内会有很多功能模块,但是包体积却很小,那么就用到了插件化技术,点击某个模块后,从服务器获取对应的APK文件,并使用其内部的功能。实现后的效果图如下:接下来手写实现占位式插件化框架之Activity之间的通信根据上图首先定义一个项目叫PluginPro....

Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(一)
阿里云文档 2023-04-17

Android端辅助通道收到推送通知后单击通知无法打开相应Activity的问题解决方案

问题描述Android端辅助通道收到推送通知后,单击通知无法打开相应的Activity。解决方案阿里云提醒您:如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功...

阿里云文档 2023-02-07

AndroidSDK中推送通知打开指定Activity时如何操作?_移动研发平台

问题详述推送通知打开指定Activity时如何操作?解决方法打开指定Activity主要有两种方式。1、使用SDK打开Activity移动推送Android SDK是支持打开Activity功能的,此时只需要在推送时指定通知的打开方式即可。相关OpenApi代码可参考:PushRequestpush...

文章 2022-02-05 来自:开发者社区

【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★(四)

3、Hook 操作类插件化涉及到的 hook 操作 , 都在该类中执行 ;hookAms 方法 , 在 AMS 启动之前使用占坑 Activity 替换插件包 Activity ;hookActivityThread 方法 , 在 AMS 执行完毕后 , 主线程 ActivityThread 中创建 Activity 实例对象之前 , 再将插件包 Activity 替换回去 ;hookInstr....

文章 2022-02-05 来自:开发者社区

【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★(五)

5、Hook Handler 代理类静态代理 ActivityThread 中的 final H mH = new H() 成员 ;在 AMS 执行完毕后 , 主线程 ActivityThread 中创建 Activity 实例对象之间 , 再将插件包 Activity 替换回去 ;package kim.hsl.plugin; import android.content.Intent; im....

【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★(五)
文章 2022-02-05 来自:开发者社区

【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★(三)

2、插件包管理器类在 init 方法中 , 进行插件的总体初始化操作 , 包括 加载 APK 文件 , 加载 APK 中的资源文件 , Activity 替换 , 加载插件 Activity 资源 ;loadApk 方法中 , 读取文件系统中的插件包 , 加载其中的 Dex 字节码文件 , 将其合并到宿主字节码数据中 ;loadResources 方法中 , 读取文件系统中的插件包 , 加载其中....

文章 2022-02-05 来自:开发者社区

【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★(二)

3、宿主 Activity 界面在该 Activity 界面中 , 主要用于跳转到插件 Activity 中 ;package com.example.host; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.content.ComponentName; i....

文章 2022-02-05 来自:开发者社区

【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★(一)

文章目录Android 插件化系列文章目录前言一、项目结构及运行方法1、项目结构2、项目运行二、宿主应用1、拷贝工具类2、自定义 Application3、宿主 Activity 界面三、插件化框架1、反射工具类2、插件包管理器类3、Hook 操作类4、Hook AMS 代理类5、Hook Handler 代理类6、Hook Instrumentation 代理类7、占坑 Activity四、插....

文章 2022-02-04 来自:开发者社区

【Android 插件化】Hook 插件化框架 ( 使用 Hook 方式替换插件 Activity 的 mResources 成员变量 )(三)

四、完整代码示例1、HookUtils 完整代码示例package kim.hsl.plugin; import android.app.Instrumentation; import android.content.Context; import android.os.Handler; import android.util.Log; import java.lang.reflect.Fiel....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注