相关文章推荐
被表白的米饭  ·  android int 转 ...·  1 周前    · 
酷酷的柑橘  ·  Android ...·  5 天前    · 
喝醉的感冒药  ·  WPF DataGrid ...·  2 月前    · 
爱喝酒的手链  ·  New-WinUserLanguageLis ...·  4 月前    · 
爽快的冲锋衣  ·  Microsoft Ajax CDN 上的 ...·  1 年前    · 
睡不着的豌豆  ·  sql - Conversion ...·  1 年前    · 

什么是AppGallery Connect远程配置服务

AppGallery Connect远程配置服务提供了在线的配置参数管理能力,可以实现应用在线更改行为和外观,而无需用户下载应用更新。
AppGallery Connect远程配置服务提供云端服务,管理台和客户端SDK,应用集成客户端SDK后可以定期获取远程配置管理台配置下发的参数值,实现客户端行为和UI的修改。

您将建立什么

在本次Codelab中,您将建立一个能够使用AppGallery Connect远程配置服务控制文本配置的应用,您的应用程序将包含:

  • 文本能够根据远程配置参数改变文字、加粗状态。
  • 文字能够根据当前系统的语言自动展示中文欢迎语和英文欢迎语。
  • 您将会学到什么

  • 如何集成AppGllery Connect远程配置服务。
  • 如何通过远程配置参数控制应用在线更改行为和外观。
  • 开通远程配置服务

  • 在AppGallery Connect页面点击"我的项目",在项目的应用列表中选择您需要开通远程配置的应用,点击"增长 > 远程配置"。如果您为首次使用远程配置服务,请点击"立即开通"开通服务。
  • 如果产品数据存储位置未设置,需要选择该产品的数据存储位置,具体操作请参见 设置数据存储位置
  • 集成SDK

    针对Android Studio开发环境,华为提供了maven仓集成方式的SDK包,开发前需集成SDK到您的Android Studio项目中。

  • 在AppGallery Connect页面点击"我的项目",在项目下的应用列表中选择您需要开通远程配置的应用。
  • 在项目设置的"常规"页签下,点击"应用"栏下的"agconnect-services.json"下载配置文件。
  • 将"agconnect-services.json"文件拷贝到应用级根目录下。
  • 打开Android Studio应用级build.gradle文件,在对应位置配置华为远程配置服务地址。
    //配置如下地址 apply plugin: 'com.huawei.agconnect' dependencies { //配置如下地址 implementation 'com.huawei.agconnect:agconnect-remoteconfig:1.6.5.300'
  • 点击界面上的"Sync Now"链接同步已完成的配置。
  • 本次Codelab中您可以在Android Studio工程中创建一个布局页面,参照下图进行UI设计,新增一个简单的文本和一个用于获取远程配置参数的按钮。

    布局代码如下:
    <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/greeting" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Greeting CodeLaber" android:textSize="30sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.3" /> <Button android:id="@+id/fetch_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Get Online config" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.6" /> </androidx.constraintlayout.widget.ConstraintLayout>

    当应用启动时需要加载默认配置,在本次Codelab中我们使用设置本地默认值的方式,在本地工程的"res/xml"目录中新建1个xml文件,在文件中设置各配置参数的默认值。 例如文件remote_config.xml

    <?xml version="1.0" encoding="utf-8"?> <remoteconfig> <value key="GREETING_KEY">Greeting, CodeLaber</value> <value key="SET_BOLD_KEY">false</value> </remoteconfig>
  • 在AppGallery Connect页面点击"我的项目",在项目下的应用列表中选择您的应用,在导航栏选择"增长 > 远程配置"。
  • 选择"配置条件管理"页签,点击"添加配置条件"。
  • 在"配置条件名称"栏输入语言为"中文"的条件名称,例如"Diff_Lang_CN","添加过滤条件"选择"语言",并在后面选择"中文简体",完成后点击"保存配置条件"。
  • 使用相同的方法添加语言为英文的条件名称,例如"Diff_Lang_EN","过滤条件"选择"语言",语言选择"英语(en)"。配置完成后,点击"发布"。
  •