【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(一)

简介: 【Android 插件化】“ 插桩式 “ 插件化框架 ( 运行应用 | 代码整理 )(一)

文章目录

Android 插件化系列文章目录

一、编译 " 插件 " 模块

二、首次编译运行 " 宿主 " 模块

三、第二次运行 " 宿主 " 模块

四、" 宿主 " 模块代码

五、" 插件 " 模块代码

六、" 依赖库 " 模块代码

1、插件 Activity 接口

2、插件 Activity 基类

3、代理 Activity ( 桩 )

4、插件管理器






一、编译 " 插件 " 模块


首先编译 " 插件 " 模块 , 生成 APK 安装包 ;

image.png







二、首次编译运行 " 宿主 " 模块


编译运行 " 宿主 " 模块 , 目的是为了生成 getExternalFilesDir(null).getAbsolutePath() 目录 ;


该目录在应用首次运行时自动生成 , 应用卸载后 , 自动删除 ;


该目录的绝对路径名称如下 :


/sdcard/Android/data/kim.hsl.plugin/files


拷贝插件包 : 将 上一章节 编译的插件包 apk 拷贝到 /sdcard/Android/data/kim.hsl.plugin/files 目录中 ;


在 " Device FIle Explorer " 面板中 , 右键点击 /sdcard/Android/data/kim.hsl.plugin/files 目录 , 点击 " Upload " ,


image.png


再弹出的对话框中 , 选择编译生成的 apk 安装包 , 上传到该目录中 ;


image.png


上传完成 ;



image.png


目录
相关文章
|
3天前
|
Java API 开发工具
如何将python应用编译到android运行
【6月更文挑战第27天】本文介绍在Ubuntu 20上搭建Android开发环境,包括安装JRE/JDK,设置环境变量,添加i386架构,安装依赖和编译工具。并通过`p4a`命令行工具进行apk构建和清理。
20 6
如何将python应用编译到android运行
|
13天前
|
安全 JavaScript 前端开发
kotlin开发安卓app,JetPack Compose框架,给webview新增一个按钮,点击刷新网页
在Kotlin中开发Android应用,使用Jetpack Compose框架时,可以通过添加一个按钮到TopAppBar来实现WebView页面的刷新功能。按钮位于右上角,点击后调用`webViewState?.reload()`来刷新网页内容。以下是代码摘要:
|
9天前
|
Java 程序员 API
Android 编译插桩操纵字节码
Android 编译插桩操纵字节码
8 0
|
9天前
|
存储 算法 Java
Android 进阶——代码插桩必知必会&ASM7字节码操作
Android 进阶——代码插桩必知必会&ASM7字节码操作
32 0
|
9天前
|
开发工具 Android开发
Android 代码自定义drawble文件实现View圆角背景
Android 代码自定义drawble文件实现View圆角背景
15 0
|
9天前
|
XML Java Android开发
Android RecyclerView用代码动态设置item的selector
Android RecyclerView用代码动态设置item的selector
13 0
|
2月前
|
移动开发 安全 Android开发
构建高效Android应用:Kotlin协程的实践与优化策略
【5月更文挑战第30天】 在移动开发领域,性能优化始终是关键议题之一。特别是对于Android开发者来说,如何在保证应用流畅性的同时,提升代码的执行效率,已成为不断探索的主题。近年来,Kotlin语言凭借其简洁、安全和实用的特性,在Android开发中得到了广泛的应用。其中,Kotlin协程作为一种新的并发处理机制,为编写异步、非阻塞性的代码提供了强大工具。本文将深入探讨Kotlin协程在Android开发中的应用实践,以及如何通过协程优化应用性能,帮助开发者构建更高效的Android应用。
|
2月前
|
API 调度 Android开发
打造高效Android应用:探究Kotlin协程的优势与实践
【5月更文挑战第27天】在移动开发领域,性能优化和响应速度是衡量应用质量的关键因素。随着Kotlin语言的普及,协程作为其核心特性之一,为Android开发者提供了一种全新的并发处理方式。本文深入探讨了Kotlin协程在Android应用开发中的优势,并通过实例演示如何在实际项目中有效利用协程提升应用性能和用户体验。
|
2月前
|
移动开发 Android开发 开发者
构建高效Android应用:探究Kotlin协程的优势与实践
【5月更文挑战第21天】在移动开发领域,性能优化和流畅的用户体验是至关重要的。随着Kotlin语言在Android平台的广泛采纳,其并发处理的强大工具—协程(Coroutines),已成为提升应用响应性和效率的关键因素。本文将深入分析Kotlin协程的核心原理,探讨其在Android开发中的优势,并通过实例演示如何有效利用协程来优化应用性能,打造更加流畅的用户体验。
30 4
|
2月前
|
物联网 区块链 Android开发
构建高效Android应用:Kotlin与Jetpack的实践之路未来技术的融合潮流:区块链、物联网与虚拟现实的交汇点
【5月更文挑战第30天】 在移动开发领域,效率和性能始终是开发者追求的核心。随着技术的不断进步,Kotlin语言以其简洁性和现代化特性成为Android开发的新宠。与此同时,Jetpack组件为应用开发提供了一套经过实践检验的库、工具和指南,旨在简化复杂任务并帮助提高应用质量。本文将深入探索如何通过Kotlin结合Jetpack组件来构建一个既高效又稳定的Android应用,并分享在此过程中的最佳实践和常见陷阱。