Android 13 ile Gelen Feature ve API Yenilikleri

Kaan Enes KAPICI
IBTech
Published in
6 min readOct 16, 2022

Selamlar arkadaşlar, bugün yepyeni bir yazı ile karşınızdayım. Bildiğiniz üzere son dönemlerde Android 13 ile alakalı beta sürümü yenilikleri geliyordu ve artık sona yaklaştık. Tam anlamıyla Android 13 tüm yenilikleri ile birlikte geldi. Ben de bugünki yazıda gelen yenilikleri sizlere sırasıyla aktaracağım. İlk olarak geliştirici üretkenliği ve araçları kısmına bakacağız.Hazırsanız başlayalım :)

Android 13, geliştiriciler için harika yeni özellikler ve API’ler sundu. Aşağıdaki bölümler, uygulamalarınızın özellikleri hakkında bilgi edinmenize ve ilgili API’leri kullanmaya başlamanıza yardımcı olucaktır.

Geliştirici üretkenliği ve araçları

  • Temalı uygulama simgeleri

Android 13'ten başlayarak, temalı uygulama simgelerini etkinleştirebilirsiniz. Bu özellik sayesinde, desteklenen Android başlatıcılardaki uygulama simgeleri, kullanıcının seçtiği duvar kağıdının ve diğer temaların rengini devralacak şekilde renklendirilir.

Bu özelliği desteklemek için uygulamanız hem uyarlanabilir bir simge hem de tek renkli bir uygulama simgesi sağlamalı ve bildirimdeki öğeden tek renkli uygulama simgesini işaret etmelidir. Bir kullanıcı temalı uygulama simgelerini etkinleştirmişse (diğer bir deyişle, sistem ayarlarında Temalı simgeler geçişini açmışsa) ve başlatıcı bu özelliği destekliyorsa, sistem renk tonunu belirlemek için kullanıcının seçtiği duvar kağıdının ve temanın rengini kullanır; daha sonra tek renkli uygulama simgesine uygulanır.

Aşağıdaki senaryoların herhangi birinde ana ekran temalı uygulama simgesini GÖRÜNTÜLEMEZ ve bunun yerine uyarlanabilir veya standart uygulama simgesini görüntüler:

  • Kullanıcı temalı uygulama simgelerini etkinleştirmediyse
  • Uygulamanız tek renkli bir uygulama simgesi sağlamıyorsa
  • Başlatıcı temalı uygulama simgelerini desteklemiyorsa
Opting in to themed app icons on Android 13
  • Uygulama başına dil tercihleri

Çoğu durumda, çok dilli kullanıcılar sistem dillerini İngilizce gibi tek bir dile ayarlarlar, ancak Felemenkçe, Çince veya Hintçe gibi belirli uygulamalar için başka diller seçmek isterler. Uygulamaların bu kullanıcılar için daha iyi bir deneyim sağlamasına yardımcı olmak için Android 13, birden çok dili destekleyen uygulamalar için aşağıdaki özellikleri sunar:

Sistem ayarları: Kullanıcıların her uygulama için tercih edilen dili seçebilecekleri merkezi bir konum. Uygulamanızın, sisteme birden çok dili desteklediğini bildirmek için uygulamanızın bildiriminde Android:localeConfig özniteliğini bildirmesi gerekir.

Ek API’ler: LocaleManager’daki setApplicationLocales() ve getApplicationLocales() yöntemleri gibi bu genel API’ler, uygulamaların çalışma zamanında sistem dilinden farklı bir dil ayarlamasına izin verir.

Bu API’ler, sistem ayarlarıyla otomatik olarak eşitlenir; bu nedenle, özel uygulama içi dil seçiciler oluşturmak için bu API’leri kullanan uygulamalar, dil tercihlerini nerede seçerlerse seçsinler, kullanıcılarının tutarlı bir kullanıcı deneyimi yaşamalarını sağlayacaktır. Genel API’ler ayrıca standart kod miktarını azaltmanıza yardımcı olur, bölünmüş APK’ları destekler ve uygulama düzeyinde kullanıcı dili ayarlarını depolamak için Uygulamalar için Otomatik Yedeklemeyi destekler.

Önceki Android sürümleriyle geriye dönük uyumluluk için AndroidX’te eşdeğer API’ler de mevcuttur. Appcompat 1.6.0-beta01 veya sonraki sürümlerde eklenen API’leri kullanmanız önerilir.

Birden çok dili desteklemeyen uygulamalar bu değişikliklerden etkilenmez.

Per-app languages in system settings

3.Geliştirilmiş metin ve dil desteği

Android 13, daha gösterişli bir deneyim sunmanıza yardımcı olan çeşitli metin ve dil geliştirmeleri içerir ve aşağıdaki bölümlerde anlatılmaktadır:

  • Daha hızlı tireleme

Tireleme, sarılmış metnin okunmasını kolaylaştırır ve kullanıcı arayüzünüzü daha uyumlu hale getirmeye yardımcı olur.

Android 13'ten başlayarak, tireleme performansı %200'e kadar optimize edilmiştir, böylece oluşturma performansı üzerinde neredeyse hiçbir etkisi olmadan TextView’ınızda etkinleştirebilirsiniz.

Daha hızlı tirelemeyi etkinleştirmek için setHyphenationFrequency() içindeki fullFast veya normalFast frekanslarını kullanın.

  • Metin Dönüştürme API’leri

Japonca ve Çince gibi dilleri konuşan kişiler, genellikle aramayı ve otomatik tamamlama gibi özellikleri yavaşlatan fonetik harf giriş yöntemlerini kullanır.

Android 13'te uygulamalar, kullanıcıların aradıklarını daha hızlı ve daha kolay bulabilmeleri için yeni metin dönüştürme API’sini çağırabilir. Daha önce, örneğin, arama yapmak için bir Japon kullanıcının şu adımları gerçekleştirmesi gerekiyordu:

  • Hiragana’yı arama terimlerinin fonetik telaffuzu olarak girin (bir yer veya uygulama adı gibi)
  • Hiragana karakterlerini Kanji’ye dönüştürmek için klavyeyi kullanın
  • Kanji karakterlerini kullanarak yeniden arama yapın
  • Sonunda arama sonuçlarını al

Yeni metin dönüştürme API’si ile Japon kullanıcılar Hiragana yazabilir ve 2. ve 3. adımları atlayarak Kanji arama sonuçlarını anında canlı olarak görebilir.

  • Latin olmayan komut dosyaları için iyileştirilmiş satır yükseklikleri

Android 13, her dil için uyarlanmış bir satır yüksekliği kullanarak Latin olmayan komut dosyalarının (Tamilce, Birmanca, Telugu dili ve Tibetçe gibi) görüntülenmesini iyileştirir.

Yeni satır yükseklikleri kırpmayı önler ve karakterlerin konumunu iyileştirir.

Uygulamanız, yalnızca Android 13'ü hedefleyerek bu iyileştirmelerden yararlanabilir. Değişiklikler, Latin olmayan dillerde kullanıcı arayüzünüzü etkileyebileceğinden, yeni satır aralığını kullanırken uygulamalarınızı test ettiğinizden emin olun.

Line heights that were clipped in Android 12 (above) that are now positioned better and not clipped in Android 13 (below).
  • Geliştirilmiş Japonca metin kaydırma

Android 13'ten itibaren, TextView’ler daha gösterişli ve okunabilir Japonca uygulamalar için metinleri karakter yerine Bunsetsu’ya (doğal görünen en küçük sözcük birimi) veya ifadelere göre kaydırabilir. TextViews ile Android:lineBreakWordStyle=”phrase” kullanarak bu sarmalamadan yararlanabilirsiniz.

Japanese text wrapping with phrase style enabled (below) and without (above).
  • Unicode kitaplığı güncellemeleri

Android 13, Unicode ICU 70, Unicode CLDR 40 ve Unicode 14.0'da bulunan en son iyileştirmeleri, düzeltmeleri ve değişiklikleri ekler.

İşte birkaç dikkate değer değişiklik:

  • English (Kanada) en‑CA ve English (Filipinler Cumhuriyeti) en‑PH, İngilizce (Birleşik Krallık) en‑GB yerine kullanılabilir çeviri kaynağı olmadığında İngilizce (ABD) ve çeviri kaynaklarını kullanır.
  • İspanyolca es, İtalyanca it, Portekizce pt ve Portekizce (Portekiz) pt-PT için birçok çoğul kategorisi tanıtıldı. CLDR v38'de tanıtılan Fransızcaya benzer şekilde, bu büyük sayılar için kullanılır.
  • Öngörülü Geri jest

Android 13, telefonlar, büyük ekranlar ve katlanabilir cihazlar gibi Android cihazlar için tahmine dayalı bir geri hareketi sunar. Bu özelliği desteklemek, uygulamanızı güncellemenizi gerektirir.

  • Pano önizlemesi

Android 13'ten başlayarak, panoya içerik eklendiğinde sistem standart bir görsel onay görüntüler. Yeni onay şunları yapar:

  • İçeriğin başarıyla kopyalandığını onaylar.
  • Kopyalanan içeriğin bir önizlemesini sağlar.

Bu özellik, kopyalandıktan sonra uygulamalar tarafından gösterilen çeşitli bildirimleri standart hale getirir ve kullanıcılara panoları üzerinde daha fazla kontrol sağlar. Ek bilgi için, Kopyala ve Yapıştır özelliği sayfasını ziyaret edin.

New UI shown when content enters the clipboard.
  • Renk vektör yazı tipleri

Android 13'ten başlayarak, sistem COLR sürüm 1 (COLRv1) yazı tipleri için oluşturma desteği içerir ve sistem emojisini COLRv1 formatına günceller. COLRv1, her boyutta hızlı ve net bir şekilde görüntülenen oldukça kompakt bir yazı tipi biçimidir. Çoğu uygulama için sistem her şeyi halleder ve COLRv1 sadece çalışır. Ancak, uygulamanız kendi metin oluşturmayı uyguluyorsa ve sistemin yazı tiplerini kullanıyorsa emoji oluşturmayı test etmeniz önerilir.

COLRv1 vector emoji (left) and bitmap emoji (right)
  • Hızlı Ayarlar yerleştirme API’sı

Bildirim gölgesindeki Hızlı Ayarlar, kullanıcıların bir uygulamanın bağlamından ayrılmadan ayarları değiştirmesi veya hızlı işlemler yapması için uygun bir yoldur.

Özel kutucuklar sağlayan uygulamalar için, kullanıcıların kutucuklarınızı keşfetmesini ve Hızlı Ayarlar’a eklemesini kolaylaştırıyor.

Yeni bir kutucuk yerleştirme API’sı kullanarak uygulamanız artık kullanıcıdan özel kutucuğunuzu etkin Hızlı Ayarlar kutucukları grubuna doğrudan eklemesini isteyebilir. Yeni bir sistem iletişim kutusu, kullanıcının kutucuğu eklemek için Hızlı Ayarlar’a gitmek yerine uygulamanızdan ayrılmadan kutucuğu tek adımda eklemesine olanak tanır.

  • Bluetooth LE Ses

Düşük Enerji (LE) Ses, Bluetooth klasiğinin yerini almak ve belirli kullanım durumlarını ve bağlantı topolojilerini etkinleştirmek için oluşturulmuş kablosuz sestir.

Kullanıcıların seslerini arkadaşlarına ve ailelerine paylaşmasına ve yayınlamasına veya bilgi, eğlence veya erişilebilirlik için genel yayınlara abone olmasına olanak tanır. Kullanıcıların pil ömründen ödün vermeden yüksek kaliteli ses alabilmelerini sağlamak için tasarlanmıştır ve Bluetooth Classic ile mümkün olmayan farklı kullanım durumları arasında sorunsuz bir şekilde geçiş yapabilir.

Android 13'ten başlayarak, sistem LE Audio için yerleşik destek içerir, böylece geliştiriciler bu yetenekleri uyumlu cihazlarda ücretsiz olarak alırlar.

  • MIDI 2.0

Android 13'ten başlayarak sistem, MIDI 2.0 donanımını USB üzerinden bağlama yeteneği de dahil olmak üzere MIDI 2.0 standardı için destek içerir. Bu standart, denetleyiciler için artırılmış çözünürlük, Batı dışı tonlama için daha iyi destek ve nota başına denetleyicileri kullanarak daha etkileyici performans gibi özellikler sunar.

  • Açılış ekranı verimliliği iyileştirmeleri

Android 13, Açılış Ekranı API’sindeki animasyonlu açılış ekranlarının verimliliğini artırır:

Sistem, animasyon süresini doğrudan AnimatedVectorDrawable’dan çıkarır. Android 13'ten önce, windowSplashScreenAnimationDuration’ı doğrudan ayarlamak gerekiyordu.

Uygulamanızın simgeyi her zaman Android 13 ve sonraki sürümlerde açılış ekranında gösterip göstermeyeceği konusunda daha fazla kontrol için yeni windowSplashScreenBehavior özniteliğini kullanın.

Ayrıntılı belgeleri görmek için, bkz. Açılış Ekranları.

Evett biliyorum çok uzun oldu ama Android 13 anlat anlat bitmiyor. Ama şimdilik size anlatacaklarım bu kadar. Serinin devamı için takipte kalın.

İyi okumalar :)

--

--

Kaan Enes KAPICI
IBTech
Writer for

Hi everybody, I’m Kaan. Senior Application(Android) Engineer at @TurkTelekom/Innova - Ex @QnbFinansbank Love cats and dogs.🐶🐈. Writing whatever I want..