Android Özel Sekmelerine Genel Bakış

Özel Sekmeler, Android tarayıcılarda uygulama geliştiricilerin doğrudan uygulamalarına özelleştirilmiş bir tarayıcı deneyimi eklemelerini sağlayan bir özelliktir.

Web içeriği yükleme, akıllı telefonların ilk günlerinden beri mobil uygulamaların bir parçası olsa da eski seçenekler, geliştiriciler için zorluklar yaratabilir. Gerçek tarayıcıyı başlatmak, kullanıcılar için özelleştirilemeyen yoğun bir bağlam anahtarıdır. Web Görünümleri ise web platformunun tüm özelliklerini desteklemez, durumu tarayıcıyla paylaşmaz ve ek bakım yüküne neden olmaz.

Özel Sekmeler, harici bir tarayıcıyı açmaktan daha iyi bir kullanıcı deneyimi sunar. Kullanıcıların göz atarken uygulama içinde kalmasına olanak tanır, etkileşimi artırır ve kullanıcıların uygulamayı terk etme riskini azaltır. Bunu yapmak için, doğrudan kullanıcının tercih ettiği tarayıcıdan destek alır ve uygulamanın sunduğu durumu ve özellikleri otomatik olarak paylaşırlar. İstekleri, izin izinlerini veya çerez depolarını yönetmek için özel kod yazmanıza gerek yoktur.

Özel sekmeler ne yapabilir?

Özel Sekme kullandığınızda web içeriğiniz, kullanıcınızın tercih ettiği tarayıcıyı destekleyen oluşturma motorunda yüklenir. Burada herhangi bir API veya web platformu özelliğini ve Özel Sekmenizden yararlanabilirsiniz. Kullanıcıların tarama oturumları, kayıtlı şifreleri, ödeme yöntemleri ve adresleri, tıpkı alışkın oldukları gibi gösterilir.

Özel Sekmede neleri özelleştirebilirim?

Oldukça doğru. Özel Sekmeler, tarayıcı Chrome'un ve kullanıcı deneyiminin çoğu üzerinde ayrıntılı kontrol olanağı sunar. Uygulamanızda, bir Amaç kullanarak bir Özel Sekme başlatırsınız. Bu Intent çağrıldığında, tam olarak istediğiniz deneyimi elde etmek için CustomTabIntent'e çeşitli özellikler ekleyebilirsiniz. Ekleyebileceğiniz bazı özelleştirmeler burada listelenmiştir.

Uygulamanızın geri kalanıyla eşleşecek şekilde özel giriş ve çıkış animasyonları

Özel Sekme'de yüklenmiş bir web sitesiyle biten, ekranlar arasında geçiş yapan bir mobil tarayıcı

Araç çubuğu rengini, uygulamanızın markasına uyacak şekilde değiştirme.

Web sitesiyle eşleşen renklere sahip bir Özel Sekme'ye geçiş yapan mobil tarayıcı

Açık ve koyu temalar arasında geçiş yapsalar bile uygulamanızda kalabilecek renk tutarlılığı.

Ayrıca, açık ve koyu temalar arasında geçiş yapsalar bile bu renk tutarlılığı uygulamanızda kalabilir.

Tarayıcının araç çubuğunda ve menülerinde yapılan özel işlemler ve girişler.

Menüyü özel girişlerle gösteren Özel Sekme.

Özel Sekme'nin başlatma yüksekliğini kontrol ederek web mağazanızla etkileşimde bulunurken videolarınızı akış olarak yayınlamak gibi işlevlere olanak tanır.

Belirli bir yüksekliği olan kısmi bir Özel Sekme açılışı.

Kullanıcılar, temel uygulamayla etkileşim kurmak için Özel Sekmeyi küçültebilir ve yolculuklarına devam etmek için herhangi bir ilerlemeyi kaybetmeden, istedikleri zaman geri yükleyebilirler. Bu, kullanıcılara Özel Sekme'yi kapatma seçeneği sunar. Böylece kullanıcılar web ile yerel uygulama arasında kolayca çoklu görev gerçekleştirebilir. Bu özellik, Chrome 122 Beta sürümünden itibaren Özel Sekmeler için varsayılan olarak etkindir.

Arka plan uygulamasıyla etkileşim kurmak için bir Özel Sekme'yi küçültün.

Bu her şeyden çok uzak. Özel Sekmeler oldukça güçlüdür ve şu anda geliştirme aşamasındadır. Bu özellikler kullanıma sunuldukça her tarayıcının bu özellikler için destek eklemesi gerekir. Neredeyse tümü belirli bir düzeyde destek alabilecek olsa da, kullanıcılarınızın tarayıcılarında nelerin bulunup bulunmadığını bilmek önemlidir. Popüler Android tarayıcılardaki farklı özelliklerin kullanılabilirliğini hızlı bir şekilde kontrol etmek için özellik karşılaştırma tablosuna bakın.

Bunu artık GitHub'daki örneğimizle test edebilirsiniz.

Özel Sekmeleri ne zaman kullanmalıyım?

Web içeriğini yüklemenin tek bir "doğru" yolu yoktur. Belirli durumlarda, Web Görünümü kullanılması doğru teknoloji olacaktır. Örneğin, kendi içeriğinizi uygulamanızın içinde özel olarak barındırıyorsanız veya doğrudan uygulamanızdan JavaScript eklemeniz gerekiyorsa, uygulamanız kullanıcıları alan adları dışındaki URL'lere yönlendiriyorsa Özel Sekmeler'deki yerleşik paylaşılan durum, muhtemelen daha iyi bir seçim olacağı anlamına gelir. Özel Sekmelerin diğer güçlü yönleri şunlardır:

  1. Güvenlik: Özel Sekmeler, kullanıcıyı ve cihazı tehlikeli sitelerden korumak için Google'ın Güvenli Tarama özelliğini kullanır.
  2. Performans optimizasyonu:
    1. Tarayıcının arka planda önceden ısıtılması, bu sırada uygulamanın kaynaklarının çalınmaması.
    2. URL'leri önceden kurgusal bir şekilde yükleyerek sayfa yükleme süresini kısaltmak.
  3. Yaşam döngüsü yönetimi: Özel Sekme başlatan uygulamalar, Sekmeler kullanılırken sistem tarafından çıkarılmaz. Bunun önemi "ön plan" düzeyine yükseltilir.
  4. Kullanıcıların bağlı oldukları sitelerde oturum açmak veya önceden verdikleri izinleri yeniden vermek zorunda kalmamaları için paylaşılan çerez jar'ı ve izin modeli.
  5. Etkinleştirilirse Veri Tasarrufu gibi tarayıcı özellikleri paylaşılır. Bu özellikler, içeriğin daha hızlı ve ucuz bir şekilde yüklenmesini sağlar.
  6. Formun daha iyi doldurulması için cihazlar arasında senkronize edilen Otomatik Tamamlama.
  7. Kullanıcılar entegre geri düğmesiyle uygulamaya geri dönebilir.

Özel Sekmeler ile Güvenilir Web Etkinliği karşılaştırması

Güvenilir Web Etkinlikleri, Özel Sekmeler protokolünün kapsamını genişletir ve bu protokolün çoğu avantajını paylaşır. Ancak bu, özelleştirilmiş bir kullanıcı arayüzü sağlamak yerine, geliştiricilerin herhangi bir kullanıcı arayüzü olmadan bir tarayıcı sekmesi açmasına olanak tanır. Kendi Progresif Web Uygulamalarını kendi Android uygulamalarında tam ekranda açmak isteyen geliştiriciler için önerilir.

Özel Sekmeler nerede kullanılabilir?

Özel Sekmeler, Android platformunda tarayıcılar tarafından desteklenen bir özelliktir. İlk olarak Chrome 45 sürümünde kullanıma sunulmuştur. Protokol çoğu Android tarayıcı tarafından desteklenir.

Bu projeyle ilgili geri bildirimleriniz, sorularınız ve önerileriniz için merak ediyoruz. Bu nedenle, sorunlarınızı crbug.com adresinden bildirmenizi ve @ChromiumDev Twitter hesabı üzerinden sorularınızı sormanızı öneririz.

Başlayın

Özel Sekmeler'i kullanmaya başlamak için GitHub Demosu'nun yanı sıra çeşitli kılavuzlar da bulabilirsiniz.

Sorularınız için StackOverflow'da chrome-custom-tabs etiketini kontrol edin.