9dd7b237创建于 2025年12月25日历史提交
README.md

动态化应用示例

介绍

本示例根据动态化功能,提供动态加载沙箱中不同样式hap页面

效果预览

Android平台
主页面展示效果 点击 “加载沙箱页面” 按钮展示效果 点击 “加载沙箱页面1” 按钮展示效果 点击 “加载沙箱页面2” 按钮展示效果
android_main android_state1 android_state2 android_state3
主页面点击“拷贝doc文件到沙箱” 点击 “加载沙箱页面” 按钮展示效果 点击 “加载沙箱页面1” 按钮展示效果 点击 “加载沙箱页面2” 按钮展示效果
android_main android_state1 android_state1 android_state1
主页面点击“拷贝resh文件到沙箱” 点击 “加载沙箱页面” 按钮展示效果 点击 “加载沙箱页面2” 按钮展示效果 点击 “加载沙箱页面3” 按钮展示效果
android_main android_state1 android_state1 android_state1
IOS平台
主页面展示效果 点击 “加载沙箱页面” 按钮展示效果 点击 “加载沙箱页面1” 按钮展示效果 点击 “加载沙箱页面2” 按钮展示效果
iOS_main iOS_main iOS_main iOS_main
主页面点击“拷贝doc文件到沙箱” 点击 “加载沙箱页面” 按钮展示效果 点击 “加载沙箱页面1” 按钮展示效果 点击 “加载沙箱页面2” 按钮展示效果
iOS_main iOS_main iOS_main iOS_main
主页面点击“拷贝resh文件到沙箱” 点击 “加载沙箱页面” 按钮展示效果 点击 “加载沙箱页面1” 按钮展示效果 点击 “加载沙箱页面2” 按钮展示效果
iOS_main iOS_main iOS_main iOS_main

使用说明

1.打开app,''点击加载沙箱页面 1 2'按钮,页面显示预制加载显示的hap包。

2.点击''拷贝doc文件到沙箱按''钮,通过动态拷贝,将doc文件夹里的hap包拷贝到沙箱,将预制hap包替换成doc文件里的hap包。

3.点击''拷贝resh文件到沙箱''按钮,通过动态拷贝,将resh文件夹里的hap包拷贝到沙箱,将预制hap包替换成doc文件里的hap包。

工程目录

.arkui-x
|---android/app/src/main/java/com/example/enjoyarkuix
|--DynamizationJumpActivity.java	   			
|---stagedynamic
|   |---DynamicHapAbility.java	
|   |---DynamicHapOneActivity.java		
|   |---DynamicHapTwoActivity.java		
|---/ios/app
|   |---DynamizationJumpController.m	         										         								
demos/dynamicHap/src/main/ets
|---dynamicHapability
|---pages
|   |---index.ets                          			
demos/dynamicHapOne/src/main/ets
|---dynamicHapOneability
|---pages
|   |---index.ets                          			
demos/dynamicHapTwo/src/main/ets
|---dynamicHapTwoability
|---pages
|   |---index.ets                          			

具体实现

相关权限

不涉及

约束与限制

1.本示例仅支持标准Android和iOS和设备系统上运行。

2.本示例已适配API version 22及以上版本的ArkUI-X SDK。

3.本示例需要使用DevEco Studio 6.0.0 Release及以上版本才可编译运行。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo /CodeLab/EnjoyArkUIX > .git/info/sparse-checkout
git remote add origin https://gitcode.com/arkui-x/samples.git
git pull origin master