Wednesday, October 16, 2019

Yang Baru di Android Q Untuk Teks

Ditulis oleh Florina Muntenescu, Android Developer Advocate

Menampilkan teks adalah tugas penting dalam sebagian besar aplikasi, jadi di Android Q kami terus menghadirkan fitur baru untuk meningkatkan kinerja dan mendukung kebutuhan Anda. Kami secara default menonaktifkan hyphenation, yang memungkinkan pembuatan jenis huruf menggunakan beberapa font atau jenis font, menampilkan daftar font yang terinstal pada perangkat, dan meningkatkan beberapa API penataan gaya teks yang paling sering digunakan.

Hyphenation secara default dinonaktifkan di Android Q dan AppCompat v1.1.0
Pengujian kinerja kami menunjukkan bahwa ketika hyphenation diaktifkan, 70% dari waktu yang dipakai untuk mengukur teks adalah pemrosesan hyphenation.



Hyphenation membutuhkan waktu hingga 70% untuk mengukur teks
Mengingat bahwa hyphenation sering kali tidak dibutuhkan untuk semua TextViews dalam aplikasi, dan karena dampaknya pada kinerja, kami memutuskan untuk menonaktifkan hyphenation secara default di Android Q dan AppCompat v1.1.0. Jika Anda ingin menggunakan hyphenation, Anda harus mengaktifkannya secara manual di aplikasi dengan menyetel frekuensi hyphenation ke normal. Anda bisa menyetelnya dengan beberapa cara:

Sebagai atribut TextAppearance dalam styles.xml:
<style name="MyTextAppearance" parent="TextAppearance.AppCompat">
    <item name="android:hyphenationFrequency">normal</item>
</style>
Sebagai atribut TextView:
<TextView android:hyphenationFrequency="normal" />
Langsung dalam kode:
textView.hyphenationFrequency = Layout.HYPHENATION_FREQUENCY_NORMAL
Cari tahu selengkapnya tentang cara kerja hyphenation dari pembahasan di Android Dev Summit 2018.

Menggunakan beberapa font khusus dalam TextView yang sama
Pertimbangkan tombol yang memadukan font khusus (Lato dalam contoh ini) dengan font ikon:



Tombol dengan ikon dan font Latin
Class Button hanya menerima satu instance jenis huruf yang akan ditetapkan pada teks. Pra-Android Q, Anda bisa membuat Typeface menggunakan satu jenis font. Android Q memungkinkan pembuatan jenis huruf dari beberapa jenis font dengan API baru, Typeface.CustomFallbackBuilder, yang memungkinkan penambahan hingga 64 jenis font per jenis huruf.

Contoh font ikon kami bisa diimplementasikan seperti ini:
button.typeface = Typeface.CustomFallbackBuilder(
    // add the Latin font
    FontFamily.Builder(
        Font.Builder(assets, "lato.ttf").build()
    ).build()
).addCustomFallback(
    // add the icon font
    FontFamily.Builder(
        Font.Builder(assets, "icon_font.ttf").build()
    ).build()
).build()
Saat membuat jenis font, pastikan Anda tidak memasukkan font dari jenis yang berbeda ke dalam objek jenis font yang sama atau model font yang sama ke dalam jenis font yang sama. Misalnya, memasukkan Lato, Kosugi, dan Material ke dalam jenis font yang sama akan menciptakan konfigurasi yang tidak valid, seperti halnya memasukkan dua font bold ke dalam jenis font yang sama.
Untuk menetapkan jenis font umum (serif, sans-serif, atau monospace) agar digunakan ketika teks dirender menggunakan font sistem, gunakan metode setSystemFallback() untuk menyetel font pengganti sistem:
Typeface.CustomFallbackBuilder(
    FontFamily.Builder(
       ...
    ).build()
).setSystemFallback("sans-serif")
.build() 

lihat sumber lengkap nya di https://developers-id.googleblog.com/2019/08/yang-baru-untuk-teks-di-android-q.html

Share : Yang Baru di Android Q Untuk Teks

Related Posts

Yang Baru di Android Q Untuk Teks
4/ 5
Oleh

0 comments : Yang Baru di Android Q Untuk Teks

0 comments : Yang Baru di Android Q Untuk Teks