Toprakların İnşası

Peter Conn
Peter Conn

Güvenilir Web Etkinlikleri etrafında oldukça fazla ekosistem vardır ve güvenilir bağlantılı olarak ne kullanmanız gerektiğini anlamanızı sağlar. Bu makalede bu konuyla ilgili bilgiler verilmektedir.

Güvenilir Web Etkinlikleri'ni kullanmaya yeni başladıysanız veya yalnızca önerilen araç setini arıyorsanız hakkında bilmeniz gereken önemli noktalar aşağıda açıklanmıştır:

  • BubbleWrap: Geliştiricilerin, Android'de aşağıdaki koşulları karşılayan bir Android APK oluşturup mevcut bir PWA'yı sarmalar. Oluşturulan uygulama Güvenilir Web Etkinlikleri tarafından desteklenmektedir, ancak bu işlem geliştiriciyim. Herhangi bir Android geliştirme deneyimi gerekmez. Başlamak için Bubblepack dokümanlarına göz atın.
  • android-browser-helper: Güvenilir Web Etkinlikleri'ni içeren bir Android Kitaplığı protokolü. Android geliştirme hakkında bilgi sahibi olan ve Güvenilir Web'i kullanmak isteyen geliştiriciler için önerilir. Android Uygulamalarındaki Etkinliklerden biri olarak işlem yapma veya özel olmayan özelleştirmeler yapma BubbleWrap tarafından desteklenir. android-browser-helper özelliğini kullanmaya başlamak için dokümanları ve demolarımızı inceleyin.

Bir sonraki bölümde tüm projelerin birbiriyle bağlantılı olarak kısa bir özeti verilmiştir. Son olarak, (gerçekten merak edenler için) buraya nasıl geldiğimizi ve nereye gittiğimizi gösteren bir tarih bölümü var. gitmeyi planlıyoruz.

Kütüphanelere genel bakış

Kullanabileceğiniz kitaplıkların her biri hakkında kısa, tek cümlelik bir özet aşağıda verilmiştir:

  • androidx.browser, kullanıcının cihazında yüklü tarayıcıyla etkileşimde bulunmak için bir Android kitaplığı olanak tanır.
  • Güvenilir Web Etkinliği için androidx.browser'de oluşturulan bir kitaplık olan Android Tarayıcı Yardımcısı makul yöntemler ve varsayılan ayarlar sunar.
  • Herhangi bir Java'ya dokunmadan PWA'lardan Güvenilir Web Etkinlikleri oluşturmaya yarayan bir araç olan BubbleWrap girin.

Ayrıca bu kitaplıklardan/araçlardan her biri eski bir kitaplığın yerini alır:

Geçmiş

Android Destek Kitaplığı

Android Destek Kitaplığı, Android platformunu yeni API'ler ve uyumlulukla genişletir. özellikleri. Birden fazla pakete bölünmüştür. Özel Sekmeler Destek Kitaplığı şunları içerir: kullanıcının sistemindeki tarayıcılarla etkileşime giren işlevsellik. Özel Sekmeler Destek Kitaplığı'nın geliştirilmesi temel olarak custom-tabs-client içinde yapıldı. Değişiklikler Android Destek Kitaplığı'na geri aktarılarak GitHub deposu.

Özel Sekme, bir web sayfasını görüntülemek için tarayıcı kullanan Android etkinliğidir. Geliştiricinin sağladığı birincil avantaj, temalı olabiliyor ve bir kapat düğmesine sahip olabilmesidir. yine de geliştiricinin uygulamasında kalmaya devam eder (uygulamadan ayrılıp deneyimi). Bir Android API'si olan Özel Sekmeler tüm tarayıcılar tarafından desteklenebilir ve kullanıcının varsayılan sekmesini kullanır tarayıcı (geliştiriciler tarafından geçersiz kılınabilse de).

Güvenilir Web Etkinlikleri, Özel Sekmelerin üzerine oluşturulduğundan hayatına bu custom-tabs-client kitaplığını kullanmanız gerekir. Güvenilir Web Etkinlikleri, kullanıcı geliştiricisi. Böylece, web sitenizin yerel bir Android uygulamasına sorunsuz şekilde entegre edilebilir. Tüm işlevlerin web tarafından sağlandığı uygulamalar oluşturmak için kullanılır.

AndroidX

Android Destek Kitaplığı daha sonra AndroidX olarak yeniden markalandı. Bu kitaplık, şunun bir parçası: JetPack adı verilen, geliştirici deneyimini iyileştirmeye yönelik daha fazla çaba harcadık. Bu nedenle, Özel Sekmeler ve Güvenilir Web Etkinlikleri'nin Özel Sekmeler Destek Kitaplığı'ndan yeni androidx.browser.

Custom-tabs-client'de yazdığımız kodun bir kısmı, Güvenilir Web Etkinliği yardımcı sınıfları (Android API için kullanılamaz). Eski Chrome sürümlerini kontrol eden ve kullanıcıdan güncelleme veya yükleme yapmasını isteyen kod verilerin nasıl depolanacağına karar vermek AndroidX'e taşınmaz. Bu nedenle, custom-tabs-client'nin bu bölümlerinin yer aldığı alternatif bir kitaplık androidx.browser, tarayıcımıza giremediği için Android Tarayıcı Yardımcısı doğdu.

Android Tarayıcı Yardımcısı, tarayıcılarınıza özel olabilecek ( özellikle diğer tarayıcılar için kodlamaya açığız) ve bu konuda somut kararlar verebiliriz emin olmanız gerekir. Bu fırsatı değerlendirerek bu iki kütüphanenin rollerini genel olarak birbirinden ayırdık:

  • androidx.browser, sistemidir.
  • Android Tarayıcı Yardımcısı, kullanımı kolay ve makul varsayılan uygulamalar içerir.

Önyükleme

Geliştiriciler ise çok fazla işleri ve uyulması gereken teslim tarihleri olan meşgul insanlardır. Bu konuda yardımcı olmak için, kullanıcıların Güvenilir Web Etkinliği'ni önyüklemesini sağlayacak iki araç oluşturduk.

Bunlardan ilki (ve en eskisi) svgomg-twa. Bu, GitHub tarafından barındırılan bir Android Projesi ve Güvenilir Web Etkinliği. Başlangıçta demo proje olarak tasarlanmıştı ve daha sonra bir şablona dönüştü. Kullanıcılar bu depoyu klonlayıp build.gradle dosyasını kendi web sitelerine işaret edecek şekilde değiştirebilir. herhangi bir Java koduna dokunmadan onu oluşturabilir ve Güvenilir Web Etkinliği oluşturabilirsiniz. (Dijital varlık bağlantılarının doğrulanması için daha fazla çaba gerekir. Buradan daha fazla bilgi edinebilirsiniz.)

svgomg-twa, özel sekme istemcisine bağlı olarak başladı ancak daha sonra Android Tarayıcı Yardımcısı (ve geçişli olarak androidx.browser).

En yeni ve en göz alıcı araç, Web Uygulamanızı yerleştirecek Node.js aracı olan BubbleWrap'tır. Sizin için bir Güvenilir Web Etkinliği manifest dosyası oluşturup oluşturun. Bu, mevcut bir PWA'dan Güvenilir Web Etkinliği oluşturmanın en kolay yoludur ve bilginiz yok.

Yakın Gelecekte

svgomg-twa aşağıdaki iki nedenden dolayı kullanımdan kaldırılacaktır:

  • BubbleWrap bir geliştirici için doldurulmuş bir svgomg-twa oluşturur. Bunu etkileşimli olarak yapar ve yapılandırmayı bir web uygulaması manifestinden (PWA zaten vardır).
  • Geliştiriciler kendi Güvenilir Web Etkinliği projelerini Android Tarayıcı Yardımcıları demo dizinine bakabilir.

Yeni geliştiriciler, projelerini oluşturmak için bunun yerine Bubblepack'i kullanmalıdır. Halihazırda svgomg-twa kullanıyorsanız ve bazı önemli değişiklikler yaptıysanız güncelleme alamayacak.

Bubblepack'i mümkün olduğunca işlevsel hale getirmeyi planlıyoruz. Bu şekilde, eksik veya bariz bir özellik varsa bir hatayla karşılaşırsanız sorun oluşturabilirsiniz.