
随着应用内容的丰富、功能的不断增多,您的App体积可能越来越大。而用户在下载App的时候都希望占用存储空间越小越好,对于体积较大的应用,用户有可能“望而生畏”,因此,作为一名开发者,缩小应用的包体是顶顶重要之事,因为它对于提高下载安装成功率有非常大的作用。
之前我们已经介绍过了如何在AppGallery Connect发布App Bundle应用,现在我们来介绍为应用进一步瘦身的方法——给您的App Bundle应用集成Dynamic Ability SDK.
Dynamic Ability SDK是什么?
基于App Bundle技术,AppGallery Connect提供了Dynamic Ability功能。通过集成Dynamic Ability SDK,开发者可以将不常用功能做成动态特性。用户首次下载应用时,只下载基本功能模块,仅在需要时才会动态下载动态特性。
例如:
1,如果在使用应用的用户中,只有少量的人使用客服功能,那么您可以将上传照片和截图、输入文字反馈的功能配置为按需下载,使该功能仅在用户希望在与客服交流时才下载。
2,如果应用的某个功能依赖于硬件特性,比如指纹,为了减小应用的初始下载大小,您可以创建单独的动态功能模块来处理,并将这些模块配置为根据用户的硬件特性视条件安装在用户设备上。
集成Dynamic Ability SDK流程
预计耗时:10-15小时
1,创建Android项目。
2,在AppGallery Connect创建Android应用。
3,集成Dynamic Ability SDK
a.在项目级gradle文件(通常在项目根目录)中的allprojects->repositories里面配置SDK的maven仓地址。
在项目级 gradle 文件(通常在项目根目录)中的allprojects ->repositories里面配置SDK的maven仓地址。
allprojects{
repositories{
maven {url ‘https://developer.huawei.com/repo/’}
…
}
}
b. 在应用级 gradle 文件中(通常在app/build.gradle)添加如下代码集成Dynamic Ability SDK。
dependencies {
implementation ‘com.huawei.hms:dynamicability:1.0.14.300’
…
}
4,初始化SDK
a. 在您的Android项目中配置您的Application,并override其中的attachBaseContext()方法,调用FeatureCompat.install初始化Dynamic Ability SDK。
public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// 启动Dynamic Ability SDK
FeatureCompat.install(base);
}
}
b. 在动态特性模块的Activity中,调用FeatureCompat.install初始化Dynamic Ability SDK。
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(newBase);
//在activity中初始化
FeatureCompat.install(newBase);
}
5,调用Dynamic Ability SDK接口实现动态加载特性
a.请求安装特性
b.监听动态加载状态
c.延迟安装与卸载
d.取消安装
e.获取指定加载任务的执行状态
f.查看已安装的特性列表
相关推荐: Shopify现支持卖家通过Lightning Network接受比特币付款
据了解,目前Shopify有超过50万名卖家可以通过Lightning Network的Shopify插件,以接受比特币付款。 OpenNode,一款支持个人和企业使用的比特币支付处理器,它构建了一个Shopify插件,允许Shopify商家通过Lightni…
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.