[go: up one dir, main page]

Di Google I/O tahun ini, kami berfokus pada tiga cara utama untuk membantu Anda terus mengembangkan bisnis di Google Play: 

  • Inisiatif privasi dan keamanan untuk menjaga ekosistem tetap aman bagi pengguna dan developer, seperti Google Play SDK Index yang baru

  • Alat untuk membantu Anda meningkatkan kualitas aplikasi dalam siklus proses aplikasi

  • Cara baru untuk membantu Anda mendapatkan pengguna dan berinteraksi dengan pengguna yang ada melalui fitur seperti LiveOps, serta cara untuk mendorong pertumbuhan pendapatan dengan kemampuan langganan baru


Anda dapat memeriksa semua update di sesi I/O kami, atau terus membaca untuk mendapatkan ringkasan singkat tentang fitur baru yang akan membantu memajukan bisnis Anda.





Inisiatif privasi dan keamanan untuk melindungi developer dan pengguna

Dalam beberapa tahun terakhir, kami mengerjakan alat untuk membuat SDK lebih baik dan lebih aman bagi semua orang, termasuk penyedia SDK, developer aplikasi, dan pengguna akhir kolektif.


  1. Pada tahun 2020, kami meluncurkan Google Play SDK Console, yang menyediakan statistik penggunaan, pelaporan kerusakan, dan kemampuan bagi penyedia SDK untuk berkomunikasi dengan developer aplikasi melalui Play Console dan Android Studio. Hari ini, kami meluncurkan Google Play SDK Index, portal publik baru yang mencantumkan SDK komersial yang paling banyak digunakan, serta menyediakan data dan insight tentang masing-masing SDK. 


Indeks ini mencakup lebih dari 100 SDK dengan informasi tentang izin aplikasi yang mereka gunakan, statistik aplikasi yang menggunakannya, dan apakah penyedia SDK berkomitmen untuk memastikan bahwa kode SDK mereka mengikuti kebijakan Google Play. Anda bisa menggunakannya untuk menginformasikan keputusan tentang SDK dan versi spesifik yang akan digunakan dalam aplikasi Anda.


Google Play SDK Index menunjukkan sinyal keandalan dan keamanan
sehingga Anda bisa memutuskan bila suatu SDK tepat untuk bisnis Anda. 


  1. Kami juga melindungi pekerjaan yang Anda masukkan ke dalam aplikasi dengan alat integritas aplikasi Play. Penandatanganan Aplikasi Play digunakan untuk menandatangani jutaan aplikasi dengan aman di Google Play dan memastikan bahwa update aplikasi dapat dipercaya. Mulai sekarang, Penandatanganan Aplikasi Play akan menggunakan Google Cloud Key Management untuk melindungi kunci penandatanganan. Ini berarti Anda bisa meninjau dokumentasi publik termasuk spesifikasi penyimpanan dan praktik keamanan yang digunakan Google untuk melindungi kunci Anda. Kami akan segera menggunakan Cloud Key Management untuk semua kunci yang baru dibuat, diikuti dengan memigrasikan kunci yang ada dan memenuhi syarat dengan aman.


  1. Fitur baru lainnya dari Penandatanganan Aplikasi Play yang segera diluncurkan adalah kemampuan setiap aplikasi untuk melakukan rotasi kunci penandatanganan aplikasi. Jika terjadi insiden atau hanya sebagai praktik keamanan terbaik, Anda dapat memicu rotasi kunci secara rutin dari dalam Play Console. Untuk memaksimalkan keamanan, Google Play Protect juga akan memverifikasi update aplikasi Anda menggunakan kunci yang dirotasi untuk rilis Android lama yang tidak mendukung rotasi, hingga Android Nougat.


  1. Kami juga menawarkan API yang bisa Anda gunakan untuk melindungi aplikasi, IP, dan pengguna Anda dari penyalahgunaan dan serangan. Play Integrity API baru sekarang tersedia untuk semua aplikasi dan game untuk mendeteksi penipuan dan interaksi berisiko, seperti traffic dari versi aplikasi yang sudah dimodifikasi atau bajakan dan perangkat yang di-root atau disusupi.


  1. Selain melindungi pengguna, kami juga ingin mereka merasa aman saat mendownload aplikasi dan game dari Google Play. Bagian Keamanan data yang baru memberi Anda sebuah cara untuk menunjukkan pendekatan terhadap privasi dan keamanan sehingga pengguna bisa mendownload aplikasi dengan percaya diri. Jika Anda belum melakukannya, harap lengkapi formulir Keamanan data paling lambat 20 Juli. Lihat artikel Pusat Bantuan kami untuk informasi selengkapnya.


  1. Dalam berita privasi data lainnya, kami telah merilis pratinjau developer pertama Privacy Sandbox di Android, inisiatif kami untuk membangun teknologi baru yang bisa meningkatkan privasi pengguna sambil mengaktifkan pemberitahuan secara efektif. Lihat postingan blog kami untuk mempelajari lebih lanjut dan bergabung dengan newsletter email kami untuk update terbaru.


Lebih banyak fitur untuk membantu Anda meningkatkan kualitas aplikasi dalam siklus proses aplikasi

Kualitas aplikasi Anda memengaruhi segalanya, mulai dari kemampuan Anda untuk menarik dan mempertahankan pengguna hingga visibilitas dan promosi di Play Store. 


  1. Android vitals adalah sumber definitif metrik kualitas teknis di Play. Sekarang, dengan Developer Reporting API baru, Anda bisa mengakses metrik Android vitals dan data masalah di luar Play Console, termasuk tingkat error dan ANR, jumlah, kluster, dan pelacakan tumpukan serta mengintegrasikannya ke dalam alat dan alur kerja Anda sendiri. 


  1. Sekarang Anda juga bisa melihat data Android vitals pada tingkat negara untuk membantu Anda memecahkan masalah dan memprioritaskannya berdasarkan lokasi. 


  1. Dan kami semakin mempermudah penggunaan Android vitals bersama Firebase Crashlytics dengan menyelaraskan nama masalah dan memperbolehkan Anda melihat informasi Play Track di Crashlytics saat Anda menautkan aplikasi Play dengan aplikasi Crashlytics. 


Selain Android vitals, ada fitur baru lainnya untuk membantu siklus proses pengembangan Anda:


  1. Reach and devices mempermudah perencanaan untuk kualitas yang lebih baik dengan memberikan insight tentang pengguna dan distribusi masalah. Fitur ini sekarang mencakup metrik pendapatan dan pertumbuhan pendapatan untuk aplikasi yang dimonetisasi di Play, sehingga Anda bisa membangun kasus bisnis berbasis pendapatan untuk kualitas dan jangkauan.


  1. Kami juga merombak Katalog perangkat agar lebih mudah dipahami dan digunakan. Halaman Ringkasan sekarang menyertakan data penginstalan, dan Anda bisa memfilternya menurut atribut perangkat baru seperti library bersama. Anda juga bisa melihat varian perangkat berdasarkan RAM dan versi Android, sehingga Anda dapat dengan cepat mengidentifikasi varian yang paling umum.


  1. Sekarang menguji aplikasi Anda pada berbagai faktor bentuk jauh lebih mudah. Anda bisa menjalankan pengujian internal dan terbuka secara bebas pada banyak faktor bentuk termasuk Android Automotive, dan dalam waktu dekat, Wear OS.


  1. Agar pengguna Anda selalu mendapatkan informasi update terbaru, In-app Updates API sekarang memberi tahu pengguna aplikasi jika ada update yang tersedia dalam 15 menit, alih-alih hingga 24 jam, termasuk menampilkan teks “Apa yang baru” di layar update.


Untuk mempelajari lebih lanjut tentang semua peluncuran ini, lihat sesi kami mengenai kualitas aplikasi.



Fitur pemasaran dan monetisasi untuk membantu Anda mengembangkan bisnis

Google Play bisa membantu mengembangkan bisnis Anda dengan cara baru untuk mendapatkan pengguna baru, berinteraksi dengan pengguna yang sudah ada, dan mendorong pertumbuhan pendapatan. 


  1. Listingan Play Store adalah hal pertama yang dilihat calon pengguna tentang aplikasi Anda. Untuk membantu Anda memberikan kesan pertama yang berkesan, kini Anda bisa membuat hingga 50 listingan Play Store khusus, masing-masing dengan analitik dan deep link yang unik, sehingga Anda dapat menampilkan berbagai listingan kepada pengguna tergantung dari asal mereka.


Sekarang developer bisa membuat hingga 50 listingan Play Store khusus, 

masing-masing dengan analitik dan deep link yang unik.


  1. Kami juga telah melakukan beberapa peningkatan besar untuk Eksperimen Listingan Play Store. Sekarang Anda bisa lebih cepat melihat hasil untuk sebagian besar eksperimen, dengan lebih banyak kontrol dan transparansi untuk membantu Anda mengantisipasi berapa lama waktu yang diperlukan oleh setiap eksperimen. 


  1. Deep link adalah alat penting saat Anda ingin mencoba meningkatkan interaksi dengan konten dalam aplikasi, jadi kami mempermudah penyiapan deep link Anda agar tuntas dan selalu terbaru. Dalam waktu dekat, kami akan meluncurkan halaman Play Console baru yang didedikasikan untuk deep link dengan semua informasi dan alat yang terkait dengan deep link aplikasi Anda dalam satu tempat.


  1. Alat lain yang sangat berguna adalah LiveOps, sebuah fitur yang memungkinkan Anda mengirimkan konten agar dipertimbangkan untuk ditampilkan di Play Store. Dengan menampilkan penawaran, acara, dan update besar dalam waktu terbatas untuk aplikasi atau game Anda, LiveOps mendorong peningkatan 5% pengguna aktif dalam 28 hari dan pendapatan 4% lebih tinggi bagi developer yang menggunakan fitur tersebut dibandingkan developer yang tidak memakainya. Jika Anda ingin bergabung dengan program beta kami, Anda bisa mempelajari lebih lanjut dan mengungkapkan minat Anda di sini.


  1. Sejak tahun lalu, kami telah melakukan beberapa perubahan besar pada Play Commerce untuk membantu Anda berbisnis dengan pengguna menggunakan preferensi metode pembayaran regional, seperti tunai dan prabayar. Kami memperluas metode pembayaran kami dan menyertakan lebih dari 300 metode pembayaran lokal di 70 negara, dan menambahkan metode pembayaran eWallet seperti MerPay di Jepang, KCP di Korea, dan Mercado Pago di Meksiko. 


  1. Kami juga memperluas opsi penetapan harga dengan titik harga yang sangat rendah untuk membantu Anda meningkatkan konversi dan meningkatkan pendapatan Anda. Sekarang Anda bisa menetapkan harga produk serendah mungkin setara dengan 5 sen AS di semua pasar. Ini memungkinkan Anda untuk menyesuaikan harga agar lebih mencerminkan daya beli lokal, menjalankan penjualan dan promosi yang relevan secara lokal, dan mendukung transaksi mikro seperti pemberian tip. 


  1. Kami meluncurkan kemampuan langganan baru bersama dengan pengalaman developer yang dirancang ulang, sehingga mempermudah penjualan langganan di Google Play. Anda sekarang bisa mengonfigurasi beberapa paket dasar dan penawaran spesial untuk setiap langganan, sehingga Anda bisa menjual langganan dengan berbagai cara. Ini membantu mengurangi biaya operasional karena Anda tidak perlu membuat dan mengelola SKU yang jumlahnya terus meningkat. 


Konfigurasikan penawaran dan paket dasar langganan Anda dengan mudah tanpa harus membuat SKU tambahan. [konfigurasi sebelumnya (kiri); konfigurasi baru (kanan)]


Untuk setiap langganan, Anda bisa membuat beberapa paket dasar yang dibedakan berdasarkan periode penagihan dan jenis perpanjangan: misalnya, paket perpanjangan otomatis bulanan, paket perpanjangan otomatis tahunan, dan paket prabayar bulanan. Untuk setiap paket dasar, Anda bisa membuat beberapa penawaran spesial dalam siklus proses langganan: misalnya, penawaran akuisisi untuk uji coba gratis dalam waktu terbatas, tawaran upgrade untuk memindahkan pelanggan dari paket prabayar ke paket perpanjangan otomatis, atau tawaran downgrade untuk mempertahankan pelanggan yang tidak memaksimalkan manfaat langganan. Penawaran adalah cara yang bagus untuk menjangkau pengguna baru, meningkatkan konversi, mendorong upgrade, dan mempertahankan pelanggan yang sudah ada. 


  1. Paket prabayar baru memungkinkan Anda menawarkan akses kepada pengguna untuk jangka waktu tertentu. Pengguna bisa dengan mudah memperpanjang periode akses mereka kapan saja, sebelum, atau setelah, masa berlaku paket habis. Pengguna bisa membeli isi ulang di aplikasi Anda, atau langsung di layar langganan Play Store screen.They ini adalah pilihan yang bagus untuk wilayah yang biasa memakai metode bayar-sesuai-penggunaan.


  1. In-App Messaging adalah cara baru untuk mencegah Anda kehilangan pelanggan karena pembayaran yang ditolak. Cukup gunakan In-App Messaging API untuk memeriksa menggunakan Play saat pengguna membuka aplikasi. Jika pembayaran pengguna telah ditolak, sebuah pesan akan mengingatkan mereka untuk memperbarui informasi pembayarannya.


Mencegah kehilangan pelanggan karena pembayaran yang ditolak dengan In-App Messaging API.


Semua fitur ini tersedia dengan versi terbaru Play Billing Library 5.0. Untuk mempelajari lebih lanjut tentang hal ini dan alat lain untuk membantu mengembangkan bisnis Anda, lihat “Raih Kesuksesan Anda dengan alat akuisisi, interaksi, dan monetisasi baru.”  



Terima kasih telah menjadi bagian dari ekosistem Google Play yang berkembang pesat. Kami tak sabar ingin segera melihat kreasi Anda yang berikutnya.




 Menurut Anda, seberapa bermanfaatkah postingan blog ini? 


play_logo_16_9.png

Pelajari lebih dalam tentang rilis terbaru kami, termasuk macOS dan Linux stabil, peningkatan performa, dan banyak lagi!

Rilis stabil Flutter sudah datang kembali – dan kami sangat antusias bisa mengumumkan Flutter 3! Baru tiga bulan yang lalu, kami mengumumkan dukungan Flutter untuk Windows. Hari ini, kami sangat antusias mengumumkan bahwa selain Windows, Flutter sekarang stabil untuk macOS dan Linux!


Terima kasih atas kerja keras kontributor Flutter, kami telah menggabungkan 5248 permintaan pull!


Kami punya banyak hal menarik yang akan diumumkan sebagai bagian dari rilis ini, termasuk update dukungan Flutter untuk macOS dan Linux, peningkatan performa yang signifikan, update seluler dan web – dan banyak lagi! Selain itu, kami juga punya berita tentang pengurangan dukungan untuk versi Windows lama, dan daftar ringkas tentang perubahan yang dapat menyebabkan gangguan. Jadi, mari kita langsung menuju intinya!

Siap diproduksi di semua platform desktopMenu berjenjang dan dukungan untuk panel menu sistem macOS

Sekarang panel menu yang dirender platform bisa dibuat di macOS menggunakan widget PlatformMenuBar, yang mendukung penyisipan menu khusus platform, dan mengontrol tampilan yang muncul di menu aplikasi macOS.

Dukungan penuh untuk input teks internasional di semua platform desktop

Input teks internasional, termasuk bahasa yang menggunakan editor metode input (IME) teks seperti Cina, Jepang, dan Korea, didukung penuh di ketiga platform desktop, termasuk metode input pihak ketiga seperti Sogou dan Google Japanese Input.

Aksesibilitas di semua platform desktop

Flutter untuk Windows, macOS, dan Linux mendukung layanan aksesibilitas seperti pembaca layar, navigasi yang dapat diakses, dan warna terbalik.

Biner universal secara default di macOS

Mulai Flutter 3, aplikasi desktop Flutter macOS dibuat sebagai biner universal, dengan dukungan native untuk Mac berbasis Intel dan perangkat Apple Silicon terbaru.

Menghentikan pengembangan untuk Windows 7/8

Dengan rilis ini, kami menaikkan versi Windows yang direkomendasikan untuk pengembangan menjadi Windows 10. Meskipun kami tidak memblokir pengembangan pada versi lama (Windows 7, Windows 8, Windows 8.1), versi ini tidak lagi didukung oleh Microsoft dan kami menyediakan pengujian terbatas pada rilis ini. Meskipun kami akan terus menawarkan dukungan ‘terbaik’ untuk versi lama, kami menyarankan Anda melakukan upgrade. 


Catatan: Kami terus menawarkan dukungan untuk aplikasi Flutter yang berjalan di Windows 7; perubahan ini hanya memengaruhi lingkungan pengembangan yang direkomendasikan.

Update selulerDukungan perangkat foldable

Rilis Flutter 3 mendukung perangkat seluler Foldable. Dalam kolaborasi yang dipelopori oleh Microsoft ini, fitur dan widget baru memungkinkan Anda menciptakan pengalaman dinamis dan menarik di perangkat foldable.


Sebagai bagian dari pekerjaan ini, MediaQuery sekarang berisi daftar DisplayFeatures, yang menjelaskan batas dan status elemen perangkat seperti engsel, lipatan, dan potongan. Selain itu, sekarang widget DisplayFeatureSubScreen menempatkan widget turunannya tanpa tumpang tindih dengan batas DisplayFeatures, dan telah terintegrasi dengan pop-up dan dialog default framework, menjadikan Flutter secara default langsung sadar dan responsif terhadap elemen-elemen ini.



Terima kasih banyak kepada tim Microsoft, terutama kepada @andreidiaconu atas kontribusinya! 


Cobalah contoh emulator Surface Duo, termasuk fork spesial Flutter Gallery, untuk melihat aksi dual tampilan Flutter.

Dukungan kecepatan refresh variabel iOS

Flutter sekarang mendukung kecepatan refresh variabel pada perangkat iOS dengan layar ProMotion, termasuk iPhone 13 Pro dan iPad Pro. Pada perangkat ini, aplikasi Flutter bisa merender dengan kecepatan refresh mencapai 120 hz, yang sebelumnya dibatasi hingga 60 hz. Ini menghasilkan pengalaman yang lebih mulus dalam animasi cepat seperti scrolling. Lihat: flutter.dev/go/variable-refresh-rate untuk detail selengkapnya.

Rilis iOS yang disederhanakan

Kami menambahkan opsi baru ke perintah flutter build ipa untuk menyederhanakan rilis aplikasi iOS Anda.  Ketika Anda siap melakukan distribusi ke TestFlight atau App Store, jalankan flutter build ipa untuk membuat arsip Xcode (file .xcarchive) dan paket aplikasi (file .ipa).  Anda juga bisa menambahkan --export-method ad-hoc, --export-method development, atau --export-method enterprise.  Setelah paket aplikasi dibuat, upload ke Apple melalui aplikasi Apple Transport macOS atau pada command line menggunakan xcrun altool (jalankan man altool untuk petunjuk autentikasi kunci App Store Connect API). Setelah diupload, aplikasi Anda bisa dirilis ke TestFlight atau App Store. Setelah mengatur setelan project Xcode awal, seperti nama tampilan dan ikon aplikasi, Anda tidak perlu lagi membuka Xcode untuk merilis aplikasi Anda.

Update versi Gradle

Jika Anda membuat project baru dengan alat Flutter, Anda mungkin memperhatikan bahwa file yang dihasilkan sekarang menggunakan versi terbaru Gradle dan plugin Android Gradle. Untuk project yang sudah ada, Anda harus mengupgrade versinya secara manual ke 7.4 untuk Gradle, dan 7.1.2 untuk plugin Android Gradle.

Menghentikan dukungan 32-bit iOS/iOS 9/iOS 10

Seperti yang kami umumkan pada Februari 2022 dengan rilis stabil 2.10, dukungan Flutter untuk perangkat iOS 32-bit dan iOS versi 9 dan 10 akan segera berakhir. Perubahan ini memengaruhi iPhone 4S, iPhone 5, iPhone 5C, dan perangkat iPad generasi 2, 3, dan 4. Flutter 3 adalah rilis stabil terakhir yang mendukung versi dan perangkat iOS ini.


Untuk mempelajari lebih lanjut tentang perubahan ini, lihat RFC: Akhir dukungan untuk perangkat iOS 32-bit.

Update WebDecoding gambar

Sekarang Flutter web secara otomatis mendeteksi dan menggunakan ImageDecoder API pada browser yang mendukungnya. Hari ini, sebagian besar browser berbasis Chromium (Chrome, Edge, Opera, Samsung Browser, dan lainnya) telah menambahkan API ini.


API baru mendekode gambar secara asinkron dari thread utama menggunakan codec gambar bawaan browser. Ini mempercepat decoding gambar 2 kali lipat, dan tidak akan memblokir thread utama, menghapus semua jank yang sebelumnya disebabkan oleh gambar.


Siklus proses aplikasi web

API siklus proses baru untuk aplikasi web Flutter memberi Anda fleksibilitas untuk mengontrol proses bootstrap aplikasi Flutter dari halaman HTML hosting, dan membantu Lighthouse menganalisis performa aplikasi Anda. Ini berlaku untuk banyak kasus penggunaan, termasuk skenario berikut yang sering diminta:


  • Layar pembuka.

  • Indikator pemuatan.

  • Halaman landing interaktif HTML biasa ditampilkan sebelum aplikasi Flutter.

Update alatPaket lint terbaru 

Paket lint versi 2.0 telah dirilis:

* https://pub.dev/packages/flutter_lints/versions/2.0.0 

* https://pub.dev/packages/lints/versions/2.0.0


Aplikasi yang dibuat di Flutter 3 dengan flutter create secara otomatis mengaktifkan set lint v2.0. Aplikasi, paket, dan plugin yang sudah ada disarankan untuk bermigrasi ke v2.0 untuk mengikuti praktik terbaik terbaru dan terhebat dalam dunia Flutter, dengan menjalankan flutter pub upgrade --major-versions flutter_lints. 


Sebagian besar peringatan lint yang baru ditambahkan di v2 hadir dengan perbaikan otomatis. Jadi, setelah melakukan upgrade ke versi paket terbaru di pubspec.yaml aplikasi, Anda bisa menjalankan dart fix --apply di atas code base Anda untuk memperbaiki banyak peringatan lint secara otomatis (beberapa peringatan masih harus diperbaiki secara manual). Aplikasi, paket, atau plugin yang belum menggunakan package:flutter_lints disarankan untuk bermigrasi ke sana dengan mengikuti panduan migrasi untuk memanfaatkan praktik terbaik terbaru.

Peningkatan performa

Terima kasih kepada kontributor open source knopp, partial repaint telah diaktifkan di perangkat Android yang mendukungnya. Dalam pengujian lokal kami, perubahan ini memangkas waktu rasterisasi bingkai rata-rata persentil ke-90, dan persentil ke-99 pada benchmark backdrop_filter_perf di perangkat Pixel 4 XL sebesar 5x. Partial repaint ketika ada satu wilayah kotor persegi panjang sekarang diaktifkan di perangkat iOS dan Android yang lebih baru.


Kami semakin meningkatkan performa animasi opacity dalam kasus-kasus sederhana. Khususnya, ketika widget `Opacity` hanya berisi satu rendering primitif, metode `saveLayer` yang biasanya dipanggil oleh widget `Opacity` akan dihilangkan. Dalam benchmark yang dibuat untuk mengukur manfaat pengoptimalan ini, waktu rasterisasi untuk kasus ini meningkat secara signifikan. Dalam rilis mendatang, kami berencana untuk menerapkan pengoptimalan ini ke lebih banyak skenario. 


Terima kasih atas hasil kerja dari kontributor open source JsouLiang, raster Engine dan UI thread sekarang berjalan dengan prioritas yang lebih tinggi di Android dan iOS daripada thread lainnya; misalnya, thread pembersihan sampah memori latar belakang Dart VM. Dalam benchmark kami, ini mempercepat waktu build bingkai rata-rata sebesar ~20%.


Sebelum Flutter 3 dirilis, kebijakan penerimaan untuk cache raster hanya melihat jumlah operasi menggambar dalam sebuah gambar, dengan asumsi bahwa setiap operasi dengan lebih dari beberapa proses akan menjadi kandidat caching yang baik. Sayangnya, ini mengakibatkan Engine menghabiskan memori untuk meng-cache gambar yang sebenarnya sangat cepat dirender. Rilis ini memperkenalkan mekanisme yang mampu memperkirakan kompleksitas rendering gambar berdasarkan biaya operasi gambar yang dimuatnya. Menggunakannya sebagai kebijakan penerimaan cache raster akan mengurangi penggunaan memori tanpa menurunkan performa dalam benchmark kami.


Terima kasih kepada kontributor open source ColdPaleLight, yang memperbaiki bug dalam penjadwalan bingkai yang menyebabkan beberapa bingkai animasi dijatuhkan di iOS. Terima kasih kepada semua orang yang telah melaporkan masalah ini dan menyediakan reproduksi serta video dari bingkai yang dijatuhkan.

Impeller

Tim sudah bekerja keras dalam mencari solusi untuk jank awal di iOS dan platform lainnya. Dalam rilis Flutter 3, Anda bisa melihat pratinjau backend rendering eksperimental yang disebut Impeller di iOS. Impeller membuat prakompilasi set shader yang lebih kecil dan sederhana pada waktu build engine sehingga mereka tidak akan dikompilasi saat aplikasi sedang berjalan; ini adalah sumber utama jank di Flutter. Impeller belum siap produksi dan masih jauh dari selesai. Belum semua fitur Flutter diimplementasikan, tetapi kami cukup senang dengan fidelitas dan performanya dalam aplikasi flutter/gallery yang kami bagikan progresnya. Secara khusus, bingkai terburuk dalam animasi transisi aplikasi Gallery adalah sekitar 20x lebih cepat.


Impeller tersedia di bawah flag di iOS. Anda bisa memberikan flag `--enable-impeller` ke `flutter run`, atau menyetel flag `FLTEnableImpeller` dalam file `Info.plist` Anda ke `true`, untuk mencoba Impeller. Pengembangan Impeller berlanjut di saluran master Flutter, dan kami berharap dapat memberikan update lanjutan di rilis mendatang.

Iklan sisipan di android

Saat Anda menggunakan paket google-mobile-ads, Anda akan melihat performa yang lebih baik dalam interaksi kritis pengguna seperti scrolling dan transisi antar halaman. Ini banyak terlihat pada perangkat yang populer di pasar negara berkembang. Bagian terbaiknya adalah kode Anda tidak perlu diubah!

Di belakang layar, Flutter sekarang menyusun tampilan Android, yang biasa disebut tampilan platform, secara asinkron. Ini berarti bahwa thread raster Flutter tidak perlu menunggu tampilan Android dirender. Sebagai gantinya, engine Flutter menempatkan tampilan di layar menggunakan tekstur OpenGL yang dikelolanya.

Update yang lebih menarikMaterial 3

Flutter 3 mendukung Desain Material 3, Desain Material generasi berikutnya. Flutter 3 menyediakan dukungan keikutsertaan untuk Material 3; ini termasuk fitur Material You seperti warna dinamis, sistem warna dan tipografi yang diperbarui, pembaruan untuk banyak komponen, dan efek visual baru yang diperkenalkan di Android 12 seperti desain touch ripple baru dan efek stretch overscroll. Cobalah fitur Material 3 di codelab baru Mengubah aplikasi Flutter yang tidak menarik menjadi mengagumkan. Lihat dokumen API untuk detail selengkapnya tentang cara keikutsertaan untuk fitur baru ini dan komponen yang mendukung Material 3. Ikuti pekerjaan yang sedang berlangsung tentang masalah Material 3 Umbrella.

Ekstensi tema

Flutter sekarang memungkinkan penambahan apa pun pada ThemeData library material, dengan konsep yang disebut "Theme extensions". Alih-alih memperluas (dengan model Dart) ThemeData dan mengimplementasikan kembali copyWith, lerp, dan metode lainnya, Anda bisa menentukan ThemeData.extensions. Selain itu, sebagai developer paket, Anda bisa menyediakan ThemeExtensions. Lihat flutter.dev/go/theme-extensions untuk detail selengkapnya dan melihat contohnya di GitHub.

Iklan

Kami tahu bahwa sangatlah penting bagi penayang untuk meminta izin iklan yang dipersonalisasi dan menangani persyaratan App Tracking Transparency (ATT) Apple.


Untuk mendukung persyaratan ini, Google menawarkan SDK User Messaging Platform (UMP), yang menggantikan open source sebelumnya Consent SDK. Dalam rilis GMA SDK untuk Flutter mendatang, kami menambahkan dukungan untuk UMP (User Messaging Platform) SDK agar penayang bisa mendapatkan persetujuan pengguna. Untuk detail selengkapnya, lihat halaman google_mobile_ads di pub.dev.


Perubahan yang dapat menyebabkan gangguan

Seiring kami terus mengembangkan dan meningkatkan Flutter, kami selalu berusaha meminimalkan jumlah perubahan yang dapat menyebabkan gangguan.  Dengan rilis Flutter 3, berikut adalah beberapa perubahan yang dapat menyebabkan gangguan:

Jika Anda menggunakan salah satu api ini, harap baca panduan migrasi di Flutter.dev.

Ringkasan

Dari Tim Flutter di Google, kami mengucapkan terima kasih atas kerja luar biasa yang telah dilakukan komunitas untuk membantu Flutter mempertahankan statusnya sebagai toolkit UI lintas platform terpopuler, seperti yang diungkapkan oleh analis seperti Statista dan SlashData Kami berharap bisa bekerja sama sebagai komunitas untuk terus menyediakan alat berbasis komunitas yang membantu menciptakan pengalaman yang menyenangkan bagi developer dan pengguna!