Skip to content

华为应用市场:如何为App瘦身?App Bundle应用 + Dynamic Ability SDK

华为应用市场:如何为App瘦身?App Bundle应用 + Dynamic Ability SDK

随着应用内容的丰富、功能的不断增多,您的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/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.

    电子商务网站建设的重要性和好处