介绍App Gallery。创建一个开发者帐号



会发生什么,应该责怪谁,怎么办



谷歌最近终止了与华为的合作关系。这导致了事实,即华为在其新设备上无法再使用Google服务(应用商店,地理位置,地图,推送通知,分析等),这使该设备成为用户的绊脚石。如果不是针对中国公司,那么很有可能其Android业务就此止步。但是该公司是中国人,规模很大,他们采取了进口替代的方式,迅速实现了类似于Google服务的功能。



在本系列文章中,我们希望分享在将Google移动服务用于分析(Firebase Analytics),地图和地理位置的现成应用程序中使用华为移动服务的经验。事实证明,其中的内容很多,而且涉及非常不同的服务,将有几篇文章。我们将从基础知识开始-在代码中注册开发人员帐户和基础知识。



  1. 我们创建一个开发人员帐户,连接依赖项,准备部署代码。←你在这里
  2. 我们构建华为分析。
  3. 我们使用来自华为的地理位置。
  4. 华为地图。我们改为使用Google地图作为AppGallery。


如果您有兴趣学习技术细节,查看代码并了解陷阱,欢迎参加!



成功实施需要什么



, Google Huawei. . , .



. :



  1. 2 APK — Google Play, Google, — AppGallery, Huawei.
  2. Firebase Analytics. Huawei.
  3. . .
  4. . , , .. Huawei .


:



  1. . ( – ?). - , Clean.
  2. Google , . / Google . , , , .
  3. DI. . , DI .
  4. . , .




Google, , , .



  1. https://developer.huawei.com. / + . - , . - ( - ) – . Google Play – .
  2. . , )
  3. , ( ApplicationId).
  4. — : ) ) ) ) . — e-mail . — , . , Huawei — , . . — )
  5. . , , .
  6. SHA-256 , . .. .
  7. google-services.json, Huawei agconnect-services.json
  8. flavors Google Huawei. - :


build.gradle (module app) flavors , src/google/kotlin, src/google/res, src/huawei/kotlin, src/huawei/res .



android {
  ...
  sourceSets {
      google.java.srcDirs += 'src/google/kotlin'
      google.res.srcDirs += 'src/google/res'
      huawei.java.srcDirs += 'src/huawei/kotlin'
      huawei.res.srcDirs += 'src/huawei/res'
  }

  flavorDimensions "store"

  productFlavors {

      google {
          dimension "store"
      }

      huawei {
          dimension "store"
      }
  }
}


src/huaweiDebug src/huaweiRelease. agconnect-services.json



apply plugin: 'com.huawei.agconnect' build.gradle (module app).



, build.gradle :



buildscript {
    ...
    repositories {
        ...
        maven {url 'https://developer.huawei.com/repo/'}
    }
    dependencies {
        ...
        classpath 'com.huawei.agconnect:agcp:1.2.1.301'
    }
}

allprojects {
    repositories {
        ...
        maven {url 'https://developer.huawei.com/repo/'}
    }
}




我们现在已经做好充分的准备。我们有2个不同的构建选项-华为和Google。我们已经连接了必要的依赖项。创建了我们的代码所在的文件夹。已经创建了开发者帐户,并已采取了必要的步骤来创建应用程序项目。我们甚至有某种技术规范。我们已经完成了TK的第一点!结束本文的绝佳理由。而且已经在下一个中了-嵌入分析不是来自Google,而是来自华为。



您可以在GitHub的存储库中看到本系列文章中的所有代码。这是链接




All Articles