android-browser-helper, Güvenilir Web Etkinlikleri oluşturmak için yeni bir kitaplıktır.

Güvenilir Web Etkinliği için yeni bir Android kitaplığı olan android-browser-helper'ın 1.0.0 sürümünü kullanıma sunduk. Modern Android JetPack kitaplıklarının üzerine inşa edilen bu kitaplık, geliştiricilerin Android uygulamalarını oluşturmak için Güvenilir Web Etkinliği'ni kullanmalarını kolaylaştırıyor.

Trusted Web Activity kullanan uygulamalar oluşturmak için artık android-browser-helper önerilen kitaplıktır.

Kitaplık, Android Projelerinde hazır olarak çalışan resmi Google Maven deposunda barındırılır ve önceki kitaplıkta yaygın bir sorun olan AndroidX ile de uyumludur.

Bu kitaplığa daha fazla özellik ve geliştirme deneyimi iyileştirmesi eklenecek. Halihazırda eklenenlerin kısa bir listesi aşağıda verilmiştir:

  • İçeriğin Güvenilir Web Etkinlikleri'ni destekleyen bir tarayıcıda açılmasını sağlar ve yüklü değilse yedek strateji uygular.
  • Yedek stratejiyi özelleştirilebilir hale getirir. Böylece geliştiriciler, Güvenilir Web Etkinlikleri'ni destekleyen bir tarayıcı yüklenmemişken uygulamalarının nasıl davranacağını özelleştirebilir. twa-webview-fallback demosunda, örneğin Android WebView kullanan bir yedek stratejinin nasıl kullanılacağı gösterilmektedir.
  • twa-multi-domain]4 demosunda gösterildiği gibi, birden fazla kaynakla çalışan Güvenilir Web Etkinlikleri'ni yapılandırmayı kolaylaştırır.

Kitaplık, build.gradle uygulamasına aşağıdaki bağımlılık kullanılarak Android uygulamasına eklenebilir:

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

custom-tabs-client'tan taşıma

Önceki custom-tabs-client sürümünü kullanan geliştiricilerin, android-browser-helper ürününe geçerken uygulamalarında birkaç değişiklik yapması gerekecek.

Neyse ki bu değişiklikler, eski kitaplığın yeni kitaplıkla değiştirilmesinin yanı sıra AndroidManifest.xml genelinde arama yapmayı ve birkaç dizenin değiştirilmesini içeriyor.

Değiştirilen adların özeti aşağıda verilmiştir:

custom-tabs-client'taki ad (Eski Kütüphane) android-browser-helper (Yeni Kitaplık) adlı kitaplıktaki ad
android.support.customtabs.trusted.LauncherActivity com.google.androidbrowserhelper.trusted.LauncherActivity
android.support.v4.content.FileProvider androidx.core.content.FileProvider
android.support.customtabs.trusted.TrustedWebActivityService com.google.androidbrowserhelper.trusted.DelegationService

svgomg-twa demosu, android-browser-helper kullanacak şekilde güncellendi. Bu fark, custom-tabs-client kullanarak mevcut bir projeyi android-browser-helper ürününe taşırken gereken tüm değişiklikleri gösterir.

Eksik olan bir şey var mı?

android-browser-helper, Güvenilir Web Etkinlikleri'ni kullanarak uygulamaların geliştirilmesini basitleştirmeyi amaçlar. Güvenilir Web Etkinliği'ne daha fazla özellik eklendikçe kitaplık da gelişmeye devam edecektir.

Güvenilir Web Etkinlikleri'nde eksik olan bir özellik varsa android-browser-helper uygulamasının geliştirme sürecini nasıl kolaylaştırabileceğini düşünün veya kitaplığın nasıl kullanılacağıyla ilgili bir sorunuz varsa GitHub deposuna gidip bir sorun bildirin.

Geri bildirim