Ö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ğini 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 yaratabilir. Gerçek tarayıcının başlatılması, kullanıcılar için özelleştirilemeyen ağır bir bağlam geçişidir. WebView'lar ise web platformunun tüm özelliklerini desteklemez, tarayıcıyla durumu paylaşmaz ve bakım yükü ekler.
Özel Sekmeler, kullanıcıların göz atarken uygulama içinde kalmasına olanak tanır. Bu sayede etkileşim artar ve kullanıcıların uygulamayı bırakma riski azalır. Özel Sekmeler doğrudan kullanıcının tercih ettiği tarayıcı tarafından desteklenir ve bu tarayıcının sunduğu durum ve özellikleri otomatik olarak paylaşır. İstekleri, izinleri 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ın tercih ettiği tarayıcıya güç veren oluşturma motoruyla yüklenir. Burada bulunan tüm API veya web platformu özellikleri, özel sekmenizde de kullanılabilir. Tarama oturumları, kayıtlı şifreleri, ödeme yöntemleri ve adresleri, alıştıkları şekilde gösterilir.
Özel sekmede neleri özelleştirebilirim?
Oldukça fazla! Özel Sekmeler, tarayıcı kromu ve kullanıcı deneyimi üzerinde ayrıntılı kontrol sahibi olmanızı sağlar. Uygulamanızda Intent kullanarak özel bir sekme başlatırsınız. Bu Intent çağrıldığında, istediğiniz deneyimi elde etmek için CustomTabIntent'e bir dizi özellik ekleyebilirsiniz. Ekleyebileceğiniz bazı özelleştirmeler burada listelenmiştir:
- Uygulamanızın geri kalanına uygun özel giriş ve çıkış animasyonları
- Araç çubuğu rengini uygulamanızın markasına uygun şekilde değiştirme
- Kullanıcılar açık ve koyu tema arasında geçiş yapsa bile uygulamanızda tutarlı renkler kullanabilirsiniz.
- Tarayıcının araç çubuğuna ve menülerine özel işlemler ve girişler
- Özel sekmenin başlatma yüksekliğini kontrol ederek web mağazanızla etkileşim kurarken videolarınızı yayınlama gibi işlemler yapabilirsiniz.
Ayrıca kullanıcılar, temel uygulamayla etkileşim kurmak için özel sekmeyi simge durumuna küçültebilir ve yolculuklarına devam etmek için ilerleme kaybetmeden istediği zaman geri yükleyebilir. Bu özellik, kullanıcılara Özel Sekme'yi kapatmak yerine web ile yerel uygulama arasında sorunsuz bir şekilde çoklu görev yapma olanağı sunar. Bu özellik, Özel Sekmeler için varsayılan olarak etkindir.
Bu, her şeyden çok uzak. Özel Sekmeler çok güçlüdür ve aktif olarak geliştirilmektedir. Her tarayıcının, kullanıma sunuldukça bu özellikler için destek eklemesi gerekir. Neredeyse tüm tarayıcılar bir düzeyde destek sunsa da kullanıcılarınızın tarayıcılarında hangi özelliklerin kullanılabileceğini veya kullanılamayacağını bilmeniz ö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 şimdi 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. Bazı durumlarda, WebView kullanılması gereken doğru teknolojidir. Örneğin, uygulamanızda yalnızca kendi içeriğinizi barındırıyorsanız veya doğrudan uygulamanızdan JavaScript eklemeniz gerekiyorsa. Uygulamanız kullanıcıları alanlar dışındaki URL'lere yönlendiriyorsa özel sekmelerdeki yerleşik paylaşılan durum, özel sekmelerin daha iyi bir seçenek olduğu anlamına gelir. Özel Sekmelerin diğer avantajları şunlardır:
- Güvenlik: Özel Sekmeler, kullanıcıyı ve cihazı tehlikeli sitelerden korumak için Google'ın Güvenli Tarama özelliğini kullanır.
- Performans optimizasyonu:
- Uygulamadan kaynak çalmadan tarayıcının arka planda önceden ısıtılması.
- URL'leri önceden tahmine dayalı olarak yükleyerek sayfa yüklenme süresini kısaltın.
- Yaşam döngüsü yönetimi: Özel sekme başlatan uygulamalar, sekme kullanılırken sistem tarafından kaldırılmaz. Özel Sekme'nin önemi ön plan düzeyine yükseltilir.
- Kullanıcıların, zaten bağlı oldukları sitelerde oturum açmak veya daha önce verdikleri izinleri yeniden vermek zorunda kalmaması için paylaşılan çerez kavanozu ve izin modeli.
- Formların daha iyi doldurulması için otomatik doldurma gibi tarayıcı özellikleri kullanıma hazırdır.
- Kullanıcılar entegre geri düğmesiyle uygulamaya dönebilir.
Özel Sekmeler ve Güvenilir Web Etkinliği
Güvenilir Web Etkinlikleri, özel sekmeler protokolünü genişletir ve avantajlarının çoğunu paylaşır. Ancak özelleştirilmiş bir kullanıcı arayüzü sağlamak yerine, geliştiricilerin 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 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. Protokol, çoğu Android tarayıcı tarafından desteklenir.
Bu proje hakkında geri bildirimlerinizi, sorularınızı ve önerilerinizi bekliyoruz. Bu nedenle, crbug.com adresinde sorun bildiriminde bulunmanızı ve Twitter'da @ChromiumDev hesabına soru sormanızı öneririz.
Daha fazla bilgi
Sorularınız için StackOverflow'daki chrome-custom-tabs etiketini inceleyin.