HMS Core Toolkit Nedir?

Merhaba arkadaşlar, Android uygulama geliştirirken debug yapmak, gerekli kütüphaneleri projeye dahil etmek, dökümantasyonu takip etmek ve daha birçok benzeri gereksinime ihtiyaç duyuyoruz. Bunları hemen her gün yapıyoruz ancak bu konuda çok daha kullanışlı bir çözüm artık mümkün. HMS Core Toolkit; Geliştiricilerin uygulamalarını geliştirmeleri esnasında, HMS entegrasyonu süresince ihtiyaç duyabilecekleri kod parçalarının, ek kütüphanelerin, debug ve test esnasındaki yardımcı servislerin toplandığı bir Android Studio eklentisidir.


HMS Core Toolkit’in Özellikleri Nelerdir?

  1. Yeni oluşturulan bir uygulamaya HMS Core entegrasyonun nasıl yapıldığına dair gerekli yönlendirmeler ve bilgiler.

  2. Geliştirmekte olduğunuz proje içerisine bağımlılıkları otomatik implement'ini sağlayan araçlar.

  3. Kitler hakkında örnek kodlar ile proje içerisinde uygulamalı ve hızlıca geliştirme sağlama.

  4. Google servisleri bağımlılıklarına sahip proje içerisinde GMS + HHS ya da sadece Huawei Core servisleri ile çalışabilecek şekilde entegrasyon imkanı.

  5. Uygulamanın saf HMS cihazlarda test edilmesi çalıştırılabilmesi.

  6. Uygulamaların saf HMS cihazlarda otomatik olarak testi ve bu test çıktılarını gözlemleme.


Kurulum ve Başlangıç

Toolkit'i şu şekilde indirip kurabilirsiniz,

1. Android Studio market üzerinden yükleme (HMS Core Toolkit)

2. Plugin’i Huawei’nin sitesi üzerinden indirerek kurulumunu yapma 🔗

3. Github üzerinden kaynak kodunu edinerek derleme 🔗


Toolkit'i indirdikten sonra Huawei Developer Hesabınız ile giriş yapmanız gerekmektedir.





Configuration Wizard

Bu panel sayesinde, sıfırdan bir uygulamanın nasıl oluşturulabileceğini adım adım takip edebilirsiniz =>





Repository

Uygulamanız içerisinde kullanmak istediğiniz kitleri & servisleri, arayüzden seçerek uygulamanızın bağımlılıklarına (gradle) entegre edebilirsiniz.







Mesela, “Account Kit”i seçip, apply dedikten sonra, otomatik olarak HMS Core kaynaklarının build.gradle eklenmiş proje seviyesinde gradle dosyasına da gereken eklemeler yapılmış olarak görebiliyoruz.











Coding Asistant

Uygulamanız içerisinde entegre etmek istediğiniz kitleri nasıl entegre edip kullanmaya başlayabileceğinize dair detayları barındıran bu özellik sayesinde, projenizde kullanacağınız kitleri entegre edip temel methodlarını entegre edebilirsiniz.









Ayrıca son adımdaki “Scenario Description” sekmesi sayesinde, yaygın olarak kullanılan ilgili kitteki birçok özelliğin nasıl kullanılabileceğini ve uygulamanıza nasıl entegre edilebileceğinizi interaktif şekilde öğrenebilirsiniz.















Sürükle ve bırak özelliği sayesinde, örnekleri kodun içerisine direkt aktarmak mümkün.





Cloud Debugging

Uygulamalarımızı geliştirme sürecinde cihazda test etmek için HMS Core Toolkit’in sağladığı bir diğer özellik olan cloud debugging sayesinde, saf-HMS cihazlarda, aplikasyonunuzu gerçek zamanlı test edebiliriz:

Cloud Testing

Yazdığımız uygulamaların 4 farklı testini otomatik olarak yapma imkanına sahibiz.

  • Compatibility Test

  • Stability Test

  • Performance Test

  • Consumption Test


Testin tamamlanmasının ardından, yanındaki sonuçlar butonunu kullanarak sonuçları ve detayları görüntüleyebilirsiniz.





HMS Convertor

Aslında HMS Core Toolkit’in asıl geliştirilme amacı da olan bu özelliği sayesinde, GMS bağımlılıklarını birçok kit için otomatik olarak tespit edip, bunları isterseniz direkt HMS servislerine, isterseniz de hem HMS hem de GMS kullanabileceğiniz bir yapıya çevirmek mümkün.













Burada projenizin büyüklüğüne göre biraz beklemeniz gerekebilir =>












  1. Add HMS API (GMS API First): Eğer bu seçeneği belirlerseniz, uygulamanın kurulduğu cihazda hem GMS hem HMS var ise öncelikli olarak GMS tercih edilecek bir yapı kurulacaktır.

  2. To HMS API: Eğer bu seçeneği belirlerseniz, uygulamanızdaki tüm GMS bağımlılıkları kaldırılacak, yerine HMS kitleri ve servisleri entegre edilecektir.

  3. Add HMS API (HMS API First): Eğer bu seçeneği belirlerseniz, uygulamanın kurulduğu cihazda hem GMS hem HMS var ise öncelikli olarak HMS tercih edilecek bir yapı kurulacaktır.


Hangi servisi seçeceğinize emin olamadıysanız bu link üzerinden daha detaylı bilgi edinebilirsiniz.


Kodun, otomatik olarak dönüştürebilecek kısmı, size şu şekilde gösterilerek, kontrol etmeniz için yanındaki tik işaretlenmemiş olarak geliyor, kontrol ettikten sonra onay verdiğinizde otomatik olarak uygulanıyor:


Bazı kısımlar ise otomatik dönüşüme uygun olmadığı için, sizden kontrol edip manuel olarak dönüştürmeniz isteniyor:


Eklentinin yaptığı otomatik değişiklikleri görmek için, ilgili satıra çift tıkladığınızda, karşılaştırmalı olarak size yaptığı değişiklikleri yeni bir pencerede sunuyor:


Eğer projenizde bir şeyler yanlış giderse ve önceki sürüme dönmek isterseniz de tek yapmanız gereken, panelden “restore project”i seçerek, backup aldığınız konumu göstermek:








Tüm bu özellikler sayesinde, geliştirme yaparken, HMS entegrasyonu için ihtiyacımız olan tüm döküman ve kodların bir eklenti üzerinden sağlanabilmiş olması, geliştirme esnasında konforu artıran etmenlerden oluyor.


Sorularınız için mahmutcansevin@yahoo.com, Mobiler.dev'den mesaj yoluyla veya Huawei developer forum üzerinden ulaşabilirsiniz…


Okuduğunuz için teşekkür ederim 😊


#hmscoretoolkit #hms #hmscore #huawei


0 yorum

Son Paylaşımlar

Hepsini Gör

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2021 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın