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. Asıl 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 bakım masraflarını artırır.

Özel Sekmeler, kullanıcıların internette gezinirken uygulamada kalmasına olanak tanıyarak etkileşimi artırır ve kullanıcıların uygulamayı kullanmayı bırakma riskini azaltır. Bunu, doğrudan kullanıcının tercih ettiği tarayıcıdan güç alarak ve tarayıcının sunduğu durumu ve özellikleri otomatik olarak paylaşarak yapar. İ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. API veya web platformu özelliklerine buradan ulaşabilirsiniz. Bu özelliklere Özel Sekmenizden de erişebilirsiniz. Kullanıcıların tarama oturumu, kayıtlı şifreleri, ödeme yöntemleri ve adresleri, 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 eşleşecek özel giriş ve çıkış animasyonları
  • Araç çubuğu rengini, uygulamanızın markasına uyacak ş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ığını koruyun.
  • 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 Sekmeyi küçültebilir ve yolculuklarına devam etmek üzere herhangi bir ilerlemeyi kaybetmeden istedikleri zaman geri yükleyebilir. Bu sayede kullanıcılar Özel Sekme'yi kapatmak yerine web ile yerel uygulama arasında sorunsuz bir şekilde çoklu görev yapabilir. Özel Sekmeler için bu özellik varsayılan olarak etkindir.

Bu, yapabileceğiniz 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 özellikler için 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 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ü 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 tahmine dayalı olarak önceden yükleyerek sayfa yüklenme süresini kısaltmak.
  3. Yaşam döngüsü yönetimi: Özel Sekme'yi başlatan uygulamalar, Sekmeler kullanılırken sistem tarafından kaldırılmaz. Bu uygulamaların önemi "ön plan" seviyesine yükseltilir.
  4. Kullanıcıların halihazırda bağlı oldukları sitelerde oturum açmak veya önceden vermiş oldukları izinleri yeniden vermek zorunda kalmamasını sağlamak için paylaşılan çerez bölümü ve izin modeli.
  5. Daha iyi form doldurma için otomatik doldurma gibi tarayıcı özellikleri kullanıma hazırdır.
  6. Entegre geri düğmesi sayesinde kullanıcılar 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 nerelerde 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 projeyle ilgili geri bildirim, soru ve önerilerinizi bekliyoruz. crbug.com adresinden sorun bildirebilir ve @ChromiumDev Twitter hesabından soru sorabilirsiniz.

Başlayın

GitHub Demo'nun yanı sıra Özel Sekmeleri kullanmaya başlamanıza yardımcı olacak çeşitli kılavuzlar da vardır.

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