Android Özel Sekmelerine Genel Bakış

Özel Sekmeler, Android tarayıcılarında bulunan ve uygulama geliştiricilere doğrudan uygulamalarında özelleştirilmiş bir tarayıcı deneyimi ekleme olanağı sunan bir özelliktir.

Web içeriği yükleme, akıllı telefonların ilk günlerinden beri mobil uygulamaların bir parçası olmuştur ancak eski seçenekler geliştiriciler için zorluklar oluşturabilir. Gerçek tarayıcıyı başlatmak, kullanıcılar için özelleştirilemez olan ağır bir bağlam geçişidir. WebView'ler ise web platformunun tüm özelliklerini desteklemez, durumu tarayıcı ile paylaşmaz ve bakım maliyeti ekler.

Özel Sekmeler, kullanıcıların tarama yaparken uygulamada kalmasına olanak tanıyarak etkileşimi artırır ve kullanıcıların uygulamayı kullanmayı bırakma riskini azaltır. Özel Sekmeler doğrudan kullanıcının tercih ettiği tarayıcı tarafından desteklenir ve tarayıcının durumunu ve sunduğu özellikleri otomatik olarak paylaşır. İstekleri, izin verme işlemlerini veya çerez depolarını yönetmek için özel kod yazmanız gerekmez.

Özel Sekmeler ile neler yapabilirsiniz?

Özel Sekme kullandığınızda web içeriğiniz, kullanıcınızın tercih ettiği tarayıcıda çalışan oluşturma motorunda yüklenir. Tüm API'ler veya web platformu özellikleri burada ve Özel Sekme'nizde kullanılabilir. Kullanıcıların tarama oturumu, kayıtlı şifreleri, ödeme yöntemleri ve adreslerinin tümü, alıştıkları gibi gösterilir.

Özel sekmede neleri özelleştirebilirim?

Oldukça fazla. Özel Sekmeler, tarayıcı ve kullanıcı deneyiminin büyük bir kısmı üzerinde ayrıntılı kontrol sahibi olmanızı sağlar. Uygulamanızda bir Intent kullanarak ö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 aşağıda listelenmiştir:

  • Uygulamanızın geri kalanıyla uyumlu özel giriş ve çıkış animasyonları
  • Araç çubuğu rengini uygulamanızın markasıyla eşleşecek şekilde değiştirme
  • Açık ve koyu temalar arasında geçiş yapan kullanıcılar için bile uygulamanızda renk tutarlılığı
  • Tarayıcının araç çubuğuna ve menülerine özel işlemler ve girişler
  • Özel sekmenin açılış yüksekliğini kontrol ederek web mağazanızla etkileşimde bulunurken videolarınızı yayınlama gibi işlemleri etkinleştirebilirsiniz.

Ayrıca kullanıcılar, temel uygulamayla etkileşim kurmak için özel sekmeleri küçültebilir ve ilerleme durumunu kaybetmeden istedikleri zaman geri yükleyip yolculuklarına devam edebilir. Bu sayede kullanıcılar, web ile yerel uygulama arasında sorunsuz bir şekilde çoklu görev yapabilmek için Özel Sekme'yi kapatmak yerine bu alternatifi kullanabilir. Özel Sekmeler için bu özellik varsayılan olarak etkindir.

Bu, yapabileceğimiz her şey değil. Özel sekmeler çok güçlüdür ve aktif olarak geliştirilmektedir. Her tarayıcının, kullanıma sunulduğunda bu özelliklere destek eklemesi gerekir. Hemen hemen hepsinde belirli düzeyde destek olsa da kullanıcılarınızın tarayıcılarında hangi özelliklerin kullanılabildiğinin veya kullanılamamasının farkında olmanız önemlidir. Popüler Android tarayıcılarda farklı özelliklerin kullanılabilirliğini hızlıca kontrol etmek için özellik karşılaştırma tablosuna bakın.

Bunu GitHub'daki örnek ile hemen test edebilirsiniz.

Özel sekmeleri ne zaman kullanmalıyım?

Web içeriğini yüklemenin tek bir "doğru" yolu yoktur. Belirli durumlarda, WebView doğru teknoloji olacaktır. Örneğin, uygulamanızda yalnızca kendi içeriğinizi barındırıyorsanız veya doğrudan uygulamanızdan JavaScript eklemeniz gerekiyorsa Özel Sekmeler'deki yerleşik paylaşılan durum, muhtemelen daha iyi bir seçimdir. Uygulamanız kullanıcıları alanların dışındaki URL'lere yönlendiriyorsa Özel Sekmeler'deki yerleşik paylaşılan durum, muhtemelen daha iyi bir seçimdir. Özel sekmelerin diğer avantajları ş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. Uygulamadan kaynak çalmaktan kaçınırken tarayıcının arka planda önceden ısıtılması.
    2. URL'leri önceden tahmine dayalı olarak yükleyerek sayfa yüklenme süresini hızlandırın.
  3. Yaşam döngüsü yönetimi: Özel sekme başlatan uygulamalar, sekme kullanılırken sistem tarafından kaldırılmaz. Özel sekmenin önemi ön plana çıkarılır.
  4. Kullanıcıların daha önce bağlı oldukları sitelerde oturum açması veya daha önce verdikleri izinleri yeniden vermesi gerekmemesi için paylaşılan çerez kabı ve izin modeli.
  5. Daha iyi form doldurma için otomatik doldurma gibi tarayıcı özellikleri kullanıma hazırdır.
  6. Kullanıcılar entegre geri düğmesiyle uygulamaya geri dönebilir.

Özel Sekmeler ve Güvenilir Web Etkinliği

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

Özel sekmeler hangi ülkelerde kullanılabilir?

Özel Sekmeler, Android platformundaki tarayıcılar tarafından desteklenen bir özelliktir. Bu özellik ilk olarak Chrome'un 45. sürümünde kullanıma sunulmuştur. Bu protokol çoğu Android tarayıcı tarafından desteklenir.

Bu projeyle ilgili geri bildirim, soru ve önerilerinizi bekliyoruz. crbug.com adresinden sorun bildirmenizi ve @ChromiumDev Twitter hesabından sorularınızı sormanız önerilir.

Başlayın

GitHub Demo'ya ek olarak, Özel Sekmeler'i kullanmaya başlamanıza yardımcı olacak çeşitli kılavuzlar da mevcuttur.

Sorularınız için StackOverflow'daki chrome-custom-tabs etiketini inceleyin.