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

André Cipriani Bandarra
André Cipriani Bandarra

Güvenilir Web Etkinliği için yeni bir Android Kitaplığı olan android-browser-helper uygulamasının 1.0.0 sürümünü yayınladık. Bu kitaplık modern Android JetPack kitaplıklarının üzerine geliştirilmiş olmasının yanı sıra geliştiricilerin, Android uygulamalarını oluştururken Güvenilir Web Etkinliği'ni kullanmasını da kolaylaştırır.

android-browser-helper, Güvenilir Web Etkinliği kullanan uygulamalar oluşturmak için artık önerilen kitaplıktır.

Kitaplık, resmi Google Maven deposunda barındırılmaktadır. Bu depo, Android Projeleri'nde hemen kullanılabilir ve önceki kitaplıkta sık karşılaşılan bir sorun olan AndroidX ile uyumludur.

Bu kitaplığa daha fazla özellik ve geliştirme deneyimi iyileştirmesi eklenecek. Önceden eklenmiş olanların kısa bir listesi aşağıda verilmiştir:

  • İçeriğin, Güvenilir Web Etkinlikleri'ni destekleyen bir tarayıcıda açılmasını yönetir ve tarayıcı yüklü değilse yedek strateji uygular.
  • Yedek stratejisini özelleştirilebilir hale getirir. Böylece geliştiriciler, Güvenilir Web Etkinliklerini destekleyen bir tarayıcı yüklenmediğinde uygulamalarının nasıl davranacağını özelleştirebilir. Örneğin, twa-webview-fallback demosu Android WebView kullanan bir yedek stratejisinin nasıl kullanılacağını gösterir.
  • twa-multi-domain]4 demosunda gösterildiği gibi, birden çok kaynakla çalışan Güvenilir Web Etkinlikleri'nin yapılandırılmasını 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'
}

Özel sekme istemcisinden taşıma

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

Neyse ki bu değişiklikler, eski kitaplığı yeni kitaplıkla kullanmanın yanı sıra temelde aramayı ve AndroidManifest.xml içerisindeki birkaç dizeyi değiştirmeyi içeriyor.

Değiştirilen adların özetini aşağıda bulabilirsiniz:

Özel sekme istemcisindeki ad (Eski Kitaplık) android-browser-helper'daki ad (Yeni Kitaplık)
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üncellenmiştir. Bu diff, custom-tabs-client kullanarak mevcut bir projeyi android-browser-helper'e taşırken gereken tüm değişiklikleri gösterir.

Eksik bir nokta var mı?

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

Güvenilir Web Etkinlikleri'nde bir özellik eksikse, android-browser-helper'ı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 giderek bir sorun kaydı gönderin.

Geri bildirim