نقدم لكم معرض التطبيقات. إنشاء حساب مطور



ماذا يحدث ، على من يقع اللوم وماذا يفعل



أنهت Google مؤخرًا شراكتها مع Huawei . أدى ذلك إلى حقيقة أن Huawei على أجهزتها الجديدة لم يعد بإمكانها استخدام خدمات Google (متجر التطبيقات ، الموقع الجغرافي ، الخرائط ، دفع الإخطارات ، التحليلات ، إلخ) ، مما يحول الجهاز إلى لبنة للمستخدم. إذا لم يكن الأمر متعلقًا بشركة صينية ، فعلى الأرجح أن أعمالها المتعلقة بنظام Android قد توقفت ببساطة عند هذا الحد. لكن الشركة صينية ، كبيرة وقد سلكوا طريق استبدال الاستيراد ، وسرعان ما نفذوا وظائف مشابهة لخدمات Google.



في هذه السلسلة من المقالات ، نريد أن نشارك تجربتنا في استخدام Huawei Mobile Services في تطبيق جاهز يستخدم خدمات Google Mobile Services للتحليلات (Firebase Analytics) ، والخرائط ، وتحديد الموقع الجغرافي. تبين أن النص كثير جدًا وحول الخدمات المختلفة جدًا ، سيكون هناك العديد من المقالات. سنبدأ بالأساسيات - تسجيل حساب المطور والأشياء الأساسية في الكود.



  1. نقوم بإنشاء حساب مطور ، وربط التبعيات ، وإعداد الكود للنشر. ← انت هنا
  2. نحن نبني تحليلات هواوي.
  3. نحن نستخدم تحديد الموقع الجغرافي من Huawei.
  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/'}
    }
}




نحن الآن جاهزون تمامًا. لدينا خياران مختلفان للبناء - لهواوي وجوجل. لدينا التبعيات اللازمة مرتبطة. تم إنشاء المجلدات حيث سيكون رمزنا. تم إنشاء حساب مطور واتخذت الخطوات اللازمة لإنشاء مشروع تطبيق. لدينا حتى نوع من المواصفات الفنية. وقد أكملنا بالفعل النقطة الأولى من المعارف التقليدية! سبب ممتاز لإنهاء هذا المقال. وبالفعل في المرحلة التالية - لتضمين التحليلات ليس من Google ، ولكن من Huawei.



يمكنك رؤية كل الأكواد الموجودة في سلسلة المقالات هذه في المستودع على GitHub. ها هو الرابط .




All Articles