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. Daha önce eklenen öğelerin 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'ten taşıma
Önceki custom-tabs-client
sürümünü kullanan geliştiricilerin, android-browser-helper
sürümü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 (eski kütüphane) üzerindeki ad | 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 demo, android-browser-helper'ı kullanacak şekilde güncellendi. Bu diff, custom-tabs-client
kullanan mevcut bir projeyi android-browser-helper
'e taşırken gereken tüm değişiklikleri gösterir.
Atladığımız bir konu 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 bir özellik varsa, android-browser-helper'ın geliştirme çalışmalarını nasıl daha basit hale getirebileceğini düşünün veya kitaplığın nasıl kullanılacağıyla ilgili sorularınız varsa GitHub deposuna göz atıp sorun kaydı gönderin.