Présentation de la galerie d'applications. Créer un compte développeur



Que se passe-t-il, qui est Ă  blĂąmer et que faire



Google a rĂ©cemment mis fin Ă  son partenariat avec Huawei . Cela a conduit au fait que Huawei sur ses nouveaux appareils ne peut plus utiliser les services Google (app store, gĂ©olocalisation, cartes, notifications push, analytics, etc.), ce qui transforme l'appareil en une brique pour l'utilisateur. S'il n'y avait pas eu une entreprise chinoise, alors, trĂšs probablement, son activitĂ© Android se serait simplement arrĂȘtĂ©e lĂ . Mais la sociĂ©tĂ© est chinoise, grande et ils ont pris la voie de la substitution des importations, implĂ©mentant rapidement des fonctionnalitĂ©s similaires aux services Google.



Huawei Mobile Services , Google Mobile Services (Firebase Analytics), . , . — .



  1. , , . ←
  2. Huawei Analytics.
  3. Huawei.
  4. Huawei maps. Google maps 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/'}
    }
}


–



Nous sommes maintenant parfaitement prĂ©parĂ©s. Nous avons 2 options de construction diffĂ©rentes - pour Huawei et Google. Nous avons les dĂ©pendances nĂ©cessaires connectĂ©es. CrĂ©ation de dossiers oĂč sera notre code. Un compte dĂ©veloppeur a Ă©tĂ© crĂ©Ă© et les Ă©tapes nĂ©cessaires ont Ă©tĂ© prises pour crĂ©er un projet d'application. Nous avons mĂȘme une sorte de spĂ©cification technique. Et nous avons dĂ©jĂ  terminĂ© le premier point du TK! Une excellente raison de terminer cet article. Et dĂ©jĂ  dans le prochain - pour intĂ©grer des analyses non pas de Google, mais de Huawei.



Tout le code de cette série d'articles que vous pouvez voir dans le référentiel sur GitHub. Voici le lien .




All Articles