上一节Activity插件化中我们解决了四大组件中最重要的组件Activity插件化问题。四大组件中,Service同样是使用相对频繁的组件,所以Service的插件化也是比较重要的。本节我们就跟着VirtualApk源码看一下Service插件化的实现。Service插件化思路  在Activity插件化中我们看到对于Activity插件化,VirtualApk采用了Hook及在宿主
# Android插件activity Android插件化是一种将应用程序的某些模块以插件的形式动态加载和卸载的技术。通过插件化,我们可以实现应用程序的模块化开发,提高应用程序的灵活性和可扩展性。本文将介绍如何在Android应用程序中使用插件化技术加载和启动一个插件化的Activity。 ## 插件化框架 Android目前有很多成熟的插件化框架,比如[DynamicAPK]( 在
原创 2023-07-18 07:23:15
155阅读
一、什么是Activity?Activity简单的说就是一个界面,我们在Android手机上看到的每一个界面就是一个activity。二、Activity的创建1.定义一个类继承activity,然后在清单文件manifest.xml文件的application节点下注册activity,这个activity就创建成功了。public class MyActivity extends Activi
转载 2023-08-31 12:54:24
93阅读
# Android Activity 插件化 attachBaseContext 实现指南 ## 引言 在Android开发中,插件化是指将应用程序的功能模块以插件的形式独立开发,然后通过加载和启动插件实现程序的扩展性和灵活性。在实现插件化的过程中,一个重要的步骤是在插件化的Activity中正确地执行attachBaseContext方法。本文将指导你如何实现"android activity
原创 2023-07-21 21:44:12
144阅读
第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA java ide上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。第二部分 插件的安装Android Studio: F
转载 2023-07-06 15:12:18
94阅读
扩展 UnityPlayerActivity Java 代码使用 Java 或 Kotlin 源文件作为插件适用于 Android 的原生 (C++) 插件Unity 支持用 C/C ++ 编写并封装在共享库 (.so) 或静态库 (.a) 中的 Android 原生插件。使用 IL2CPP 脚本后端时,可以使用 C/C++ 源文件作为插件,Unity 会将这些文件与 IL2CPP 生成的文件一起
# Android插件:通过Activity Token实现AMS Hook 在Android开发中,插件化是一种常见的技术手段,允许我们将应用的一部分或者整个应用以插件的形式进行动态加载和卸载。在实现插件化的过程中,一项重要的技术就是ActivityManagerService(AMS)的Hook。 ## 什么是AMS Hook? AMS是Android系统中的一个核心服务,负责管理应用的
原创 2023-07-22 13:56:19
306阅读
# Android 插件化之动态加载 Activity 教程 在 Android 开发中,插件化是一种很常见的技术,通过它,我们可以在不重启应用的情况下动态加载 Activity 及其他组件。本文将详细介绍如何实现“Android 插件化之动态加载 Activity”,以帮助新入行的开发者较为全面地掌握这一技术。 ## 整体流程 下面是实现动态加载 Activity 的步骤,供你参考: |
原创 2024-09-03 06:33:53
173阅读
ActivityAndroid的四大组件之一1、Activity的生命周期        1、onCreate(当前状态不可见)表示Activity被创建出来 创建Activity时的第一个生命周期,此时可一做一些初始化的东西 比如:做一些初始化的数据,以及初始一些视图,绑定布局等(视情况而定)        2、o
注:目前Fluttify本身并不对外开放,但是内测阶段可以免费为你生成插件,只要提供android端的jar/aar和ios端的framework/.h+.a,或者maven坐标和cocoapods名称即可 使用Fluttify生成插件从原生SDK生成Fluttify产物,本质上也是一个构建的过程,所以Fluttify采用了Gradle插件的形式。和android构建类似,构建F
8.最简单的插件化解决方案插件化技术 1.合并所有插件的dex,解决插件类加载问题 2.预先在宿主中声明所有插件中得四大组件 3.把插件中的所有资源一次合并到宿主的资源中。8.1 在宿主清单文件里声明插件中的组件8.2hostapp 加载插件中的类/** * * 由于应用程序使用的ClassLoader为PathClassLoader * 最终继承自 BaseDexClassLoader *
Android插件化基础(4),动态启动插件中的ActivityAuthor:郑海波-莫川简介如何动态启动插件中的Activity呢?我们首先分析
原创 2022-10-20 10:31:43
287阅读
## Android 插件化启动三方 Activity ### 介绍 随着移动互联网的发展,Android 应用的功能越来越复杂,业务逻辑也日益庞大。为了降低开发难度和提高开发效率,很多开发者开始采用插件化的方式来开发 Android 应用。插件化可以将不同模块的代码独立打包成 apk,然后通过动态加载的方式将插件模块加载到宿主应用中,实现模块的动态添加和删除。 本文将介绍如何在 Andro
原创 2023-10-08 13:33:16
72阅读
Android 插件化系列文章目录、一、插件Activity 启动原理、二、分析主线程中创建 Activity 实例源码、1、LaunchActivityItem、2、ActivityThread、三、使用 Hook 技术在主线程创建 Activity 实例之前使用插件 Activity 类替换占位的组件、四、用于替换 ActivityThread 中 mH 中的 mCallback 静态代理类、五、Hook Activity 启动流程涉及的完整代码、六、博客资源、
原创 2022-03-08 10:13:40
222阅读
缘由首先说明一下为什么会有这篇文章。前段时间,插件化以及热修复的技术很热,Nuwa热修复的工具NuwaGradle,携程动态加载技术DynamicAPK,还有希望做最轻巧的插件化框架的Small。这三个App有一个共同的地方就是大量的使用了Gradle这个强大的构建工具,除了携程的框架外,另外两个都发布了独立的Gradle插件提供自动化构建插件,或者生成热修复的补丁。所以学习一下Gradle插件
转载 2024-01-07 21:28:14
53阅读
Android 应用程序启动,正常都是从Launcher里面点击应用图标,Luncher响应点击效果,开启对应的应用程序。Luncher本身就是一个应用程序,只是Android系统在启动后自动开启的一个应用程序。Activity的启动包括MainActivy和普通的activity,我们先大概的了解启动的流程后,再查看源码,这样了解的比较清晰,容易掌握。 分一下几个步骤: (1)Launche
转载 2023-06-29 17:15:08
177阅读
采用反射去管理activity的生命周期,这样存在一些不便,比如反射代码写起来复杂,并且过多使用反射有一定的性能开销。针对这个
原创 2024-07-25 13:50:36
39阅读
1. 概述  Android插件化架构,目前第三方的框架比较多,早几年自己用的是DL框架,这个框架的源码比较简单主要用的是静态代理。如果我们自己要去写
原创 2021-09-07 16:35:48
110阅读
# Android Activity切换Activity教程 ## 1. 概述 在Android开发中,Activity是一种应用程序组件,用于呈现用户界面和处理用户交互。Activity的切换是指从当前Activity跳转到另一个Activity,以实现不同界面之间的跳转。 本教程将向你介绍如何在Android应用程序中实现Activity的切换。首先,我们将梳理整个流程,然后详细解释每个
原创 2023-12-21 04:31:23
478阅读
 学习一项技术,看官方文档无疑是最好的途径。而我写博客只是想将自己所学的总结分享一下。坚持一件事情需要很大的毅力显然我还没具备这些条件,但我觉得应该努力一下这样未来才能做一个更好的自己。Android开发英文文档:http://android.xsoftlab.net/guide/components/index.html。Android开发部分翻译文档:http://www.andro
  • 1
  • 2
  • 3
  • 4
  • 5