Menuju 11: Pratinjau Developer pertama untuk Android 11
Ditulis oleh Dave Burke, VP of Engineering
Android adalah pemimpin menuju masa depan seluler, dengan teknologi baru seperti 5G, layar yang dapat dilipat hingga machine learning yang dibangun ke dalam intinya. Ciri khas pendekatan kami adalah komunitas developer kuat yang memberikan masukan awal dan cerdas, sehingga membantu kami dalam memberikan platform yang kuat untuk aplikasi dan game yang mampu memuaskan miliaran pengguna di seluruh dunia. Jadi hari ini, kami merilis Pratinjau Developer pertama Android 11, dan berdasarkan banyak masukan tahun lalu, kami membuat pratinjau tahun ini tersedia untuk Anda lebih awal dari sebelumnya.
Dengan Android 11 kami berfokus untuk membantu pengguna memanfaatkan inovasi terbaru, serta terus menjaga privasi dan keamanan sebagai prioritas utama. Kami telah menambahkan beberapa fitur baru untuk membantu pengguna mengelola akses ke file serta data sensitif, dan kami telah memperkuat area penting platform untuk menjaga OS tetap tangguh dan aman. Bagi developer, Android 11 memiliki banyak kemampuan baru untuk aplikasi Anda, seperti peningkatan untuk layar lipat dan 5G, API penyaring-panggilan, kemampuan kamera dan media baru, machine learning, dan banyak lagi.
Ini hanyalah pandangan sekilas; seperti tahun-tahun sebelumnya, kami akan terus membagikan fitur serta update baru dalam beberapa bulan mendatang dan ke dalam Google I/O sembari kami menerapkan masukan Anda. Hal terpenting yang harus Anda lakukan sekarang adalah: kunjungi situs developer Android 11, download gambar sistem untuk perangkat Pixel 2, 3, 3a, atau 4, dan beri tahu kami pendapat Anda!
Rilis hari ini adalah versi dasar awal untuk kalangan developer saja dan tidak ditujukan untuk penggunaan sehari-hari atau pengguna umumnya, sehingga kami hanya menyediakannya melalui download manual dan flash. Ingat, mendapatkan masukan awal dari Anda sangatlah penting dalam membantu kami mengembangkan platform untuk memenuhi kebutuhan Anda. Baca terus untuk mengetahui apa yang baru di Android 11, dan kunjungi situs developer untuk detail selengkapnya tentang timeline, cara menguji, dan cara memberikan masukan.
Inovasi yang bermanfaat
Pengalaman 5G
5G menghadirkan kecepatan yang lebih tinggi secara konsisten dan latensi yang lebih rendah untuk banyak pengguna di seluruh dunia. Dengan 5G Anda bisa memperluas pengalaman aplikasi Wi-Fi Anda -- seperti streaming video 4K atau memuat aset game beresolusi-tinggi -- untuk pengguna seluler, atau Anda dapat membangun pengalaman baru yang dirancang khusus untuk 5G. Di Android 11 kami menyempurnakan dan memperbarui API konektivitas yang sudah ada sehingga Anda bisa memaksimalkan kecepatan ekstra 5G.
- Dynamic meteredness API - dengan API ini Anda bisa memeriksa bila koneksi tidak dibatasi, dan jika memang demikian, ia menawarkan resolusi atau kualitas lebih tinggi yang mungkin menggunakan lebih banyak data. Kami telah memperluas API untuk menyertakan jaringan seluler, sehingga Anda bisa mengidentifikasi pengguna yang operatornya menawarkan data yang benar-benar tidak dibatasi saat terhubung ke jaringan operator 5G.
- Bandwidth estimator API - kami telah mengupdate API ini untuk 5G agar lebih mudah dalam memeriksa bandwidth downstream/upstream, tanpa harus memilih jaringan atau menghitung sendiri estimasi Anda. Jika modem tidak menyediakan dukungannya, kami membuat estimasi default berdasarkan koneksi saat ini.
Beraktivitas di luar rumah, 5G memungkinkan Anda meningkatkan pengalaman “bepergian” dengan memberikan interaksi tanpa batas dengan dunia sekitar Anda, dari teman dan keluarga hingga bisnis.
Tipe layar baru
Pembuat perangkat terus berinovasi dengan menghadirkan bentuk dan layar perangkat baru yang menarik ke pasar. Kami memperluas dukungannya di dalam platform, dengan API sehingga Anda bisa mengoptimalkan aplikasi.
- Layar pinhole dan waterfall - Aplikasi bisa mengelola layar pinhole dan layar waterfall menggunakan API potongan layar. Bila Anda mau, API baru memungkinkan aplikasi Anda menggunakan seluruh layar waterfall termasuk tepinya, dengan insets untuk membantu Anda mengelola interaksi di dekat tepinya.
Orang dan percakapan
Berkomunikasi dengan teman-teman dan kolega adalah hal terpenting yang dilakukan banyak orang di ponsel mereka. Di Android 11, kami menghadirkan perubahan yang bisa membantu developer membuat pengalaman percakapan yang mendalam, beberapa di antaranya bisa Anda lihat di versi awal DP1:
- Bagian percakapan khusus dalam menu notifikasi - pengguna bisa langsung menemukan percakapan yang sedang berlangsung dengan orang di aplikasi favorit mereka.
- Bubble - Bubble adalah cara untuk menjaga agar percakapan tetap terlihat dan mudah diakses saat pengguna melakukan multi-tasking di ponsel mereka. Aplikasi perpesanan dan chat harus menggunakan Bubble API pada notifikasi untuk mengaktifkannya di Android 11.
- Menyematkan gambar ke dalam balasan notifikasi - bila aplikasi Anda mendukung copy/paste gambar, kini Anda bisa mengizinkan pengguna menyematkan aset langsung ke balasan baris notifikasi sehingga komunikasi menjadi lebih menarik serta dalam aplikasi itu sendiri. Sebagai bagian dari DP1 - Anda bisa melihat dukungan copy gambar di Chrome dan dukungan paste gambar melalui papan klip Gboard.
Neural Networks API 1.3
Neural Networks API (NNAPI) dirancang untuk menjalankan operasi komputasi intensif untuk machine learning pada perangkat Android. Di Android 11, kami memperluas operasi dan kontrol yang tersedia untuk developer. Dalam rilis ini, kami menambahkan operasi baru dan kontrol eksekusi untuk membantu mengoptimalkan kasus penggunaan umum:
- Quality of Service API mendukung prioritas dan waktu tunggu untuk eksekusi model.
- Memory Domain API mengurangi penyalinan memori dan transformasi untuk eksekusi model berurutan.
- Dukungan kuantisasi yang diperluas, kami telah menambahkan kuantisasi asimetris bilangan bulat bertanda tangan di mana bilangan bulat bertanda tangan digunakan sebagai pengganti bilangan float untuk memungkinkan model yang lebih kecil dan inferensi yang lebih cepat.
Lihat contoh kode NDK untuk contoh pemakaian API baru ini.
Tunggu lebih banyak hal lagi di update pratinjau selanjutnya. Kami bekerja sama dengan vendor hardware dan framework machine learning populer seperti TensorFlow untuk mengoptimalkan dan meluncurkan dukungan untuk NNAPI 1.3.
Privasi dan keamanan
Privasi
Privasi selalu menjadi inti dari Android, dan setiap tahun kami menambahkan lebih banyak cara untuk menjaga keamanan pengguna dan meningkatkan transparansi serta kontrol. Perubahan ini semakin populer di kalangan pengguna - misalnya di Android 10 kami menambahkan opsi izin “While app is in use” untuk memberi pengguna lebih banyak kontrol atas lokasinya dan membatasi akses lokasi latar belakang. Sejauh ini, ketika diberi opsi “While app is in use”, sekitar setengah dari pengguna memilihnya.
Di Android 11 kami melanjutkan fokus kami pada privasi pengguna dengan opsi izin baru, update scoped storage, dan banyak lagi. Silakan coba langsung fitur-fitur ini dengan aplikasi Anda dan beri tahu kami pendapat Anda.
- Izin satu-kali - Untuk jenis data yang paling sensitif - tidak hanya lokasi tetapi juga untuk mikrofon dan kamera perangkat - pengguna kini bisa memberikan akses temporer melalui izin satu-kali. Izin ini berarti bahwa aplikasi bisa mengakses data sampai pengguna menutup aplikasi tersebut, dan mereka harus meminta izin lagi untuk akses yang berikutnya. Informasi selengkapnya di sini.
Dialog izin satu-kali di Android 11.
- Scoped storage - Kami terus melanjutkan pekerjaan untuk melindungi aplikasi dan data pengguna dengan lebih baik pada penyimpanan eksternal, dan melakukan penyempurnaan lanjutan untuk membantu developer bermigrasi dengan lebih mudah. Kami ingin meluangkan waktu untuk mengucapkan terima kasih kepada semua orang di komunitas Android yang memberi kami masukan yang sangat membantu - terima kasih banyak telah membantu kami membuat platform menjadi lebih baik! Rilis pratinjau ini mencakup beberapa peningkatan tambahan, seperti akses lokasi file mentah pilihan untuk media, DocumentsUI terupdate, dan operasi edit batch di MediaStore. Seiring dengan perubahan teknis ini, berdasarkan masukan Anda, kami juga memberikan Anda lebih banyak waktu untuk melakukan migrasi dan perubahan tersebut akan diterapkan ke aplikasi ketika mereka menargetkan Android 11. Baca selengkapnya di sini dan tunggu peningkatan lainnya dalam update selanjutnya.
Selain perubahan platform ini, pengguna memberi tahu kami bahwa mereka menginginkan lebih banyak perlindungan pada versi Android lama dan lebih transparan tentang cara aplikasi menggunakan data ini, jadi kami memperbarui Kebijakan Google Play untuk memastikan bahwa aplikasi hanya akan meminta izin lokasi saat benar-benar memerlukannya. Baca selengkapnya
Keamanan
Kami berfokus untuk meningkatkan standar keamanan pada setiap versi Android -- dari menjangkau lebih banyak perangkat dengan update keamanan bulanan hingga membangun lebih banyak perlindungan ke dalam platform terbaru. Di Android 11, kami memperluas strategi defense-in-depth Android ke lebih banyak area platform dan menambahkan fitur serta API baru untuk aplikasi.
- Biometrik - Kami memperluas dukungan biometrik untuk memenuhi kebutuhan berbagai perangkat yang lebih beragam. BiometricPrompt sekarang mendukung tiga tipe autentikator dengan berbagai tingkat granularitas -- kuat, lemah, dan kredensial perangkat. Kami juga memisahkan alur BiometricPrompt dari siklus hidup Activity aplikasi untuk mempermudah integrasi dengan berbagai arsitektur aplikasi, dan meningkatkan UI transaksi. Semua aplikasi yang menggunakan autentikasi biometrik harus berpindah ke BiometricPrompt API, yang juga tersedia di AndroidX untuk kompatibilitas dengan versi Android sebelumnya.
- Platform hardening - Kami memperluas penggunaan sanitizer berbasis compiler dalam komponen keamanan penting, termasuk BoundSan, IntSan, CFI, dan Shadow-Call Stack. Kami juga mengaktifkan heap pointer tagging untuk aplikasi yang menargetkan Android 11 atau lebih tinggi, untuk membantu aplikasi menangkap masalah memori dalam produksi. Peningkatan hardening ini bisa memunculkan error aplikasi yang berulang/direproduksi dalam kode, jadi silakan uji aplikasi Anda. Kami menggunakan HWAsan untuk menemukan dan memperbaiki banyak error memori dalam sistem, dan kami sekarang menawarkan gambar sistem yang diaktifkan HWAsan untuk membantu Anda menemukan masalah-masalah seperti itu dalam aplikasi Anda.
- Penyimpanan aman dan berbagi data - Aplikasi sekarang bisa berbagi data blob secara mudah dan lebih aman dengan aplikasi lain melalui BlobstoreManager. Blob store sangat ideal untuk kasus penggunaan seperti berbagi model ML di antara beberapa aplikasi untuk pengguna yang sama.
- Kredensial identitas - Android 11 menambahkan dukungan platform untuk penyimpanan aman dan pengambilan dokumen identifikasi terverifikasi, seperti Mobile Driving License yang sesuai ISO 18013-5. Detail selengkapnya tentang hal ini akan segera kami bagikan!
Update dan kompatibilitas
Update Sistem Google Play
Sejak Android 10, kami telah meningkatkan investasi kami di Update Sistem Google Play (Project Mainline) untuk meningkatkan keamanan, privasi, dan konsistensi di seluruh ekosistem. Berkat kolaborasi yang kuat dengan pembuat perangkat, kami telah membuat kemajuan signifikan menuju gol ini dan telah memperluas infrastruktur kami untuk menjangkau berbagai perangkat yang lebih banyak dengan lebih aman dan cepat.
Di Android 11, kami telah menambahkan 12 modul baru yang dapat diupdate, dengan total 22 modul. Modul unggulannya mencakup modul izin yang menstandarkan akses developer dan pengguna ke kontrol privasi penting pada perangkat Android, modul penyedia media yang integral dengan upaya privasi kami dalam Scoped Storage, dan modul NNAPI (Neural Networks API) yang mengoptimalkan kinerja dan menjamin API konsisten di seluruh perangkat. Untuk mempelajari lebih lanjut tentang Update Sistem Google Play, lihat entri blog Project Mainline.
Kompatibilitas aplikasi
Kami juga berupaya membuat update lebih cepat dan lancar dengan memprioritaskan kompatibilitas aplikasi saat kami meluncurkan versi platform baru. Di Android 11 kami menambahkan proses-proses baru, fitur developer, dan merilis milestone untuk meminimalkan dampak update platform.
- Meminimalkan dampak perubahan perilaku - Meskipun perubahan yang kami lakukan untuk Android bisa membuat OS lebih berguna, aman, dan berkinerja lebih baik, beberapa perubahan ini dapat memengaruhi aplikasi developer. Saat membangun Android 11, kami melakukan upaya sadar untuk meminimalkan perubahan perilaku yang bisa memengaruhi aplikasi dengan meninjau dampaknya secara cermat dan menjadikannya pilihan jika memungkinkan, hingga Anda menetapkan targetSdkVersion ke 'R' di aplikasi Anda. Kami berharap ini memberikan developer lebih banyak kontrol, dan mengarah ke lebih banyak aplikasi yang langsung bisa digunakan di Android 11.
- Pengujian dan proses debug yang lebih mudah - Untuk membantu Anda menguji kompatibilitas, kami memberikan tombol beralih untuk perubahan yang berefek besar - artinya, Anda bisa mengaktifkan atau menonaktifkan perubahan secara individual dari Opsi developer atau adb. Dengan perubahan ini, Anda tidak perlu lagi mengubah targetSdkVersion atau melakukan recompile aplikasi untuk pengujian dasar. Lihat detail selengkapnya di sini.
Tombol beralih kompatibilitas aplikasi di Opsi Developer.
- Greylist terupdate - Kami telah mengupdate daftar antarmuka non-SDK terbatas, dan seperti biasa, kami menantikan masukan dan permintaan Anda untuk API publik yang serupa.
- Resource loader dinamis - Sebagai bagian migrasi dari antarmuka non-SDK, developer meminta API publik kepada kami untuk memuat sumber daya dan aset secara dinamis saat runtime. Kami sekarang telah menambahkan framework Resource Loader di Android 11, dan kami berterima kasih kepada developer yang memberikan masukan ini!
- Milestone stabilitas platform baru - Developer juga memberi tahu kami bahwa mempersiapkan kompatibilitas aplikasi sedari awal adalah sebuah tantangan tanpa tanggal perubahan akhir yang jelas. Jadi di Android 11 kami menambahkan milestone rilis baru yang disebut “Platform Stability”, yang kami harapkan akan tercapai pada awal Juni. Milestone ini tidak hanya mencakup SDK/NDK API final, tetapi juga API internal final dan perilaku sistem yang dapat memengaruhi aplikasi. Kami harap Anda bisa menggunakan milestone baru ini untuk merencanakan pengembangan dan pengujian akhir Anda. Selengkapnya tentang timeline rilis ada di sini.
Sempurna dan berkualitas
Konektivitas
- Penyempurnaan layanan penyaringan panggilan - aplikasi penyaringan-panggilan sekarang bisa berbuat lebih banyak untuk membantu pengguna. Aplikasi bisa memperoleh status verifikasi STIR/SHAKEN panggilan masuk sebagai bagian dari detail panggilan, dan mereka dapat menyesuaikan post call screen yang disediakan sistem sehingga pengguna bisa melakukan tindakan seperti menandai panggilan sebagai spam atau menambahkannya ke kontak.
- Penyempurnaan Wi-Fi suggestion API - Kami telah memperluas Wi-Fi suggestion API untuk memberikan aplikasi manajemen konektivitas kemampuan yang lebih besar untuk mengelola jaringannya sendiri. Misalnya, mereka bisa memaksa pemutusan koneksi dengan menghapus saran jaringan, mengelola jaringan Passpoint, menerima lebih banyak informasi tentang kualitas jaringan yang terhubung, dan perubahan manajemen lainnya.
- Penyempurnaan Passpoint - Android sekarang memberlakukan dan memberi tahu tentang tanggal habis masa berlaku profil Passpoint, mendukung spesifikasi Common Name di profil, dan mengizinkan CA pribadi yang ditandatangani sendiri untuk profil Passpoint R1. Aplikasi konektivitas sekarang bisa menggunakan Wi-Fi suggestion API untuk mengelola jaringan Passpoint.
Penyempurnaan kamera dan gambar
- Drawable animasi HEIF - ImageDecoder API sekarang mengizinkan Anda mendekode dan merender animasi rangkaian gambar yang disimpan dalam file HEIF, sehingga Anda bisa menggunakan aset berkualitas tinggi sembari meminimalkan dampak pada data jaringan dan ukuran apk. Rangkaian gambar HEIF dapat memberikan pengurangan ukuran file yang signifikan untuk rangkaian gambar bila dibandingkan dengan animasi GIF. Developer bisa menampilkan rangkaian gambar HEIF dalam aplikasi mereka dengan memanggil decodeDrawable dengan sumber HEIF. Jika sumber tersebut berisi rangkaian gambar, AnimatedImageDrawable akan ditampilkan.
- Decoder gambar native - NDK API terbaru memungkinkan aplikasi mendekode dan mengenkode gambar (seperti JPEG, PNG, WebP) dari kode native untuk grafik atau pasca pemrosesan, sembari mempertahankan ukuran APK yang lebih kecil karena Anda tidak perlu memaket library eksternal. Decoder native juga memanfaatkan proses Android untuk pembaruan keamanan platform berkelanjutan. Lihat contoh kode NDK untuk contohnya.
- Mematikan suara selama perekaman kamera - aplikasi bisa menggunakan API baru untuk menonaktifkan getaran nada dering, alarm, atau notifikasi saat sesi sedang aktif.
- Mode Bokeh - Aplikasi bisa menggunakan tag metadata untuk mengaktifkan mode bokeh pada permintaan tangkapan kamera di perangkat yang mendukungnya. Mode gambar diam menawarkan tangkapan kualitas tertinggi, sementara mode continuous memastikan bahwa penangkapan mengikuti output sensor, seperti untuk perekaman video.
Latensi rendah
- Decoding video berlatensi-rendah di MediaCodec -- Video latensi rendah sangatlah penting untuk aplikasi dan layanan streaming video real-time seperti Stadia. Codec video yang mendukung pemutaran latensi rendah menampilkan bingkai pertama streaming secepat mungkin setelah decoding dimulai. Aplikasi bisa menggunakan API baru untuk memeriksa dan mengonfigurasi pemutaran berlatensi-rendah untuk codec tertentu.
- Mode latensi-rendah HDMI - Aplikasi bisa menggunakan API baru untuk memeriksa dan meminta mode latensi rendah otomatis (juga dikenal sebagai mode game) pada layar eksternal dan TV. Dalam mode ini, layar atau TV menonaktifkan pasca-pemrosesan grafik untuk meminimalkan latensi.
Memulai dengan Android 11
Pratinjau Developer memiliki semua yang Anda butuhkan untuk mencoba fitur Android 11, menguji aplikasi Anda, dan memberikan kami masukan. Untuk memulai, download dan flash gambar sistem perangkat ke perangkat Pixel 2 / 2 XL, Pixel 3 / 3 XL, Pixel 3a / 3a XL, atau Pixel 4 / 4 XL. Selain itu, Anda bisa mengatur Android Emulator melalui Android Studio. Android Emulator yang menjalankan gambar sistem Android 11 mencakup dukungan eksperimental untuk menjalankan kode aplikasi biner ARM 32-bit & 64-bit langsung pada gambar sistem Android Emulator 64-bit x86. Terakhir, untuk pengujian yang lebih luas, gambar GSI juga tersedia.
Berikutnya, update lingkungan Android Studio dengan fitur-fitur dan Android 11 Preview SDK - Anda bisa melakukannya dari dalam Android Studio. Lihat panduan persiapan untuk detail selengkapnya. Untuk memanfaatkan fitur Android Studio terbaru, kami sarankan untuk menginstal Android Studio versi terbaru dari saluran canary.
Setelah siap, berikut adalah beberapa hal yang bisa Anda lakukan:
- Mencoba fitur dan API baru - masukan Anda sangatlah penting selama periode awal pratinjau developer. Kami secara aktif mencari masukan pada API baru kami, selagi masih ada waktu untuk melakukan perubahan. Untuk informasi lebih lanjut tentang apa yang baru, lihat ringkasan API, referensi API, dan laporan perbedaan. Silakan beri tahu kami masukan dan permintaan Anda sesegera mungkin!
- Uji kompatibilitas aplikasi Anda saat ini - tujuannya di sini adalah untuk mengetahui apakah aplikasi Anda dipengaruhi oleh perubahan perilaku secara default di Android 11. Cukup instal aplikasi yang dipublikasikan saat ini ke perangkat atau emulator dan uji semua alur aplikasi. Jika menemukan masalah, kami sarankan untuk segera memperbarui aplikasi Anda.
- Uji aplikasi Anda dengan perubahan pilihan - Seperti dalam rilis sebelumnya, Android 11 memiliki perubahan perilaku pilihan yang hanya memengaruhi aplikasi Anda ketika menargetkan platform baru. Sangatlah penting untuk memahami dan menilai perubahan ini sejak dini. Untuk mempermudah penilaian dampaknya, Anda sekarang bisa mengaktifkan dan menonaktifkan perubahan secara individual. Saat menguji, pastikan memberi tahu kami bagaimana perubahan ini bekerja untuk aplikasi Anda.
Untuk informasi selengkapnya, kunjungi situs developer Android 11. Anda akan menemukan ringkasan tentang apa yang baru dalam rilis ini, detail tentang perubahan perilaku, panduan persiapan dan migrasi, catatan rilis, saluran masukan, dan banyak lagi.
Update pratinjau
Kami berencana mengupdate gambar sistem pratinjau dan SDK secara berkala di seluruh siklus rilis Android 11. Rilis pratinjau awal ini untuk kalangan developer saja dan tidak ditujukan untuk penggunaan sehari-hari atau pengguna umumnya, sehingga kami membuatnya tersedia dengan download manual dan flash saja. Download di sini dan petunjuknya di sini.
Dengan semakin dekatnya produk final, kami akan mengundang konsumen untuk mencobanya juga, saat itu juga kami akan membuka pendaftaran melalui Android Beta. Tunggulah detailnya, tetapi untuk sekarang perlu dicatat bahwa Android Beta saat ini belum tersedia untuk Android 11.
Kirimkan masukan Anda!
Seperti biasa, masukan Anda sangatlah penting, karena itu beri tahu kami pendapat Anda — semakin cepat kami mendengarnya, semakin besar kemungkinan kami akan mengintegrasikan masukan Anda, dan karena batas waktu, kami memprioritaskan masukan yang kami terima dalam beberapa pekan mendatang. Bila menemui masalah, silakan laporkan di sini.
Flutter untuk web bagi pengguna awal sekarang sudah diluncurkan
Siap untuk pengembangan aplikasi web berkualitas
Visi kami untuk Flutter adalah selalu menyediakan toolkit yang cepat, produktif, dan terbuka guna menciptakan pengalaman pengguna yang indah di semua platform. Kami memulai dengan seluler, dengan toolkit yang sudah digunakan untuk puluhan ribu aplikasi, besar dan kecil. Di Google I/O tahun ini, kami mengumumkan pratinjau pertama dukungan Flutter untuk web, yang memungkinkan developer untuk menggunakan kode dan keterampilan yang sama untuk menargetkan browser web, dan kami sudah melihat banyak ketertarikan. Terima kasih kepada Anda semua yang sudah bereksperimen dengan Flutter di web dan memberi kami masukan.Kami gembira bisa mengumumkan bahwa kami sedang bergerak ke fase pengembangan baru saat kami semakin dekat dengan rilis berkualitas produksi dari dukungan web kami. Hari ini, kami membuka program eksklusif untuk perusahaan, agensi desain, dan startup yang sudah siap sungguh-sungguh membangun di Flutter untuk web. Kami menyediakan slot terbatas menurut aplikasi bagi mereka yang siap untuk terlibat dengan kami secara langsung pada gelombang pertama aplikasi web Flutter produksi.
Kami mencari kandidat dengan skenario yang menarik, rencana untuk merilis pengalaman Flutter berbasis web dalam enam hingga dua belas bulan ke depan, serta bersedia ditampilkan pada event-event dalam aktivitas pemasaran dan peluncuran. Seperti semua program pratinjau, jalannya pasti tidak akan mulus, tetapi kami siap memberikan dukungan dan akses awal untuk mengatasi segala hambatan yang Anda alami.
Peserta yang diterima akan menerima dukungan prioritas dan kesempatan untuk menyorot project mereka di media dan acara Google / Flutter.
Cara mendaftar
Silakan mendaftar dengan mengisi formulir ini. Kami akan menerima aplikasi yang memenuhi syarat mulai sekarang hingga akhir Agustus.Informasi selengkapnya tentang dukungan Flutter untuk web bisa ditemukan di flutter.dev/web. Kami menantikan aplikasi Anda!
Flutter: Framework UI Portabel untuk Seluler, Web, Sematan, dan Desktop
Ditulis oleh Tim Flutter
Hari ini menandai tonggak penting framework Flutter, karena kami memperluas fokus kami dari perangkat seluler untuk menggabungkan perangkat dan faktor bentuk yang lebih banyak. Di I/O, kami merilis pratinjau teknis Flutter untuk web yang pertama, mengumumkan bahwa Flutter mendukung platform smart display Google termasuk Google Home Hub, dan memberikan langkah pertama kami untuk mendukung aplikasi kelas desktop dengan Chrome OS.
Dari Seluler ke Multi-Platform
Untuk waktu yang lama, misi tim Flutter adalah membangun framework terbaik guna mengembangkan aplikasi seluler untuk iOS dan Android. Kami percaya bahwa pengembangan seluler sudah siap disempurnakan, dengan developer saat ini terpaksa memilih antara membangun aplikasi yang sama dua kali untuk dua platform, atau membuat kompromi untuk menggunakan framework lintas platform. Flutter memberikan solusi untuk masalah tersebut dan memungkinkan satu basis kode memberikan pengalaman yang indah, cepat, dan disesuaikan dengan produktivitas developer yang tinggi untuk kedua platform, dan kami sangat senang melihat bagaimana upaya awal kami telah berkembang menjadi salah satu project open source paling populer.Ketika kami mulai mengerjakan rilis 1.0 tahun lalu, kami mulai bereksperimen dengan memperluas cakupan Flutter ke platform lain. Ini dipicu oleh tim internal Google yang semakin mengandalkan Flutter, serta potensi terpendam platform Dart untuk memberikan pengalaman portabel. Secara khusus, sebuah tim kecil yang sudah membangun framework web untuk Dart bagi penggunaan internal memulai project eksplorasi (bernama sandi “Hummingbird”) untuk mengevaluasi manfaat teknis porting engine Flutter untuk mendukung web berbasis standar.
Hasil dari project ini sangat mengejutkan, sebagian besar berkat kemajuan pesat di browser web seperti Chrome, Firefox, dan Safari, yang secara cepat mengirimkan grafik, animasi, dan teks yang dipercepat hardware, serta eksekusi JavaScript yang cepat. Dalam beberapa bulan setelah memulai project, kami memiliki primitif framework Flutter inti yang berfungsi, dan segera setelahnya, kami menjalankan demo di browser desktop dan seluler. Seiring dengan sejarah panjang kompilasi Dart untuk web, ini membuktikan bahwa kami juga bisa membawa framework Flutter dan aplikasi untuk berjalan di web.
Secara paralel, project Flutter inti telah membuat kemajuan sehingga memungkinkan aplikasi kelas desktop, dengan paradigma input seperti keyboard dan mouse, pengubahan ukuran jendela, dan fitur untuk pengembangan aplikasi Chrome OS. Pekerjaan eksplorasi yang kami lakukan untuk menyematkan Flutter ke aplikasi kelas desktop yang berjalan pada Windows, Mac dan Linux juga telah lulus ke dalam engine Flutter inti.
Framework UI Portabel untuk Semua Layar
Coba berhenti sejenak untuk memahami potensi bisnis framework UI portabel berkinerja tinggi yang bisa memberikan pengalaman indah dan disesuaikan untuk berbagai faktor bentuk dari satu basis kode.
Untuk startup, kemampuan menjangkau pengguna di seluler, web, atau desktop melalui aplikasi yang sama memungkinkan mereka menjangkau semua audience sejak hari pertama, tidak terbatasi oleh perhitungan teknis. Terlebih untuk organisasi yang lebih besar, kemampuan untuk memberikan pengalaman yang sama kepada semua pengguna dengan satu basis kode akan mengurangi kompleksitas dan biaya pengembangan, dan memungkinkan mereka berfokus pada peningkatan kualitas pengalaman tersebut.
Dengan dukungan untuk aplikasi seluler, desktop, dan web, misi kami berkembang: kami ingin membangun framework terbaik untuk mengembangkan pengalaman yang indah untuk semua layar.
Flutter untuk Web
Minggu ini, kami merilis pratinjau teknis pertama Flutter untuk web. Meskipun teknologi ini masih dalam pengembangan, pengguna awal sudah bisa mencobanya dan memberikan kami masukan. Visi awal kami untuk Flutter di web bukanlah sebagai pengganti serbaguna bagi pengalaman dokumen yang dioptimalkan untuk HTML; sebagai gantinya, kami bermaksud menjadikannya sebagai cara terbaik untuk membangun konten yang sangat interaktif dan penuh grafis, di mana manfaat framework UI yang canggih akan sangat terasa.Untuk menampilkan Flutter untuk web, kami bekerja sama dengan New York Times guna membangun demo. Selain liputan berita berkelas dunia, New York Times terkenal dengan teka-teki silangnya dan permainan puzzle lainnya. Karena penggemar berat teka-teki ingin bermain di perangkat apa pun yang mereka gunakan saat itu, tim pengembangan tertarik pada Flutter sebagai solusi potensial untuk kebutuhan mereka. Mengetahui bahwa mereka bisa menggapai web dengan kode yang sama adalah sebuah keuntungan besar. Di Google I/O minggu ini, Anda bisa mengintip game puzzle KENKEN baru, yang berjalan dengan kode yang sama di Android, iOS, web, Mac, dan Chrome OS.
Inilah yang dikatakan Eric von Coelln, Executive Director Puzzles di New York Times tentang pengalaman mereka bersama Flutter:
"The New York Times Crossword memiliki lebih dari 400.000 langganan mandiri dan merupakan ritual harian bagi para penggemar teka-teki. Bersama dengan Crossword, kami mengembangkan portofolio teka-teki digital kami yang mencapai lebih dari dua juta penggemar setiap bulan.Kami sudah mulai mengeksplorasi Flutter sebagai solusi potensial tantangan ini untuk secara cepat mengembangkan pengalaman seluler berkualitas tinggi yang menarik. Sekarang, penambahan kemampuan untuk memublikasikan ke web menjadikan Flutter pilihan yang lebih menarik untuk penerapan dengan cepat di semua platform pengguna kami. Update game KenKen berbasis Flash lama menjadi pengalaman multi-platform yang dapat dimainkan adalah sesuatu yang membuat kami sangat senang dan bisa kami hadirkan ke penggemar tahun ini.”
Ada banyak lagi yang bisa dikatakan tentang Flutter untuk web dibandingkan dengan ruang yang tersedia di sini, jadi lihat artikel khusus tentang Flutter untuk web di blog Flutter.
Pada tahap awal ini, kami ingin mendapatkan masukan tentang bagaimana Anda menggunakan Flutter untuk web. Kami berharap bisa cepat mengembangkan kode, dengan fokus khusus pada kinerja, dan menyelaraskan basis kode dengan bagian project Flutter lainnya.
Flutter untuk Perangkat Seluler
Framework Flutter inti juga menerima upgrade minggu ini, dengan ketersediaan langsung Flutter 1.5 di saluran stabil kami. Flutter 1.5 mencakup ratusan perubahan sebagai tanggapan terhadap masukan developer, termasuk update persyaratan App Store iOS SDK terbaru, update untuk widget iOS dan Material, dukungan engine untuk tipe perangkat baru, dan Dart 2.3 yang menghadirkan fitur bahasa UI-as-code baru.Ketika framework sudah matang, kami akan berinvestasi membangun ekosistem pendukung. Model arsitektur Flutter selalu memprioritaskan framework inti kecil, yang dilengkapi dengan komunitas paket yang beragam. Dalam beberapa bulan terakhir, Google telah menyumbang paket-paket berkualitas produksi untuk tampilan web, Google Maps, dan Firebase ML Vision, dan pekan ini, kami menambahkan dukungan awal untuk pembayaran dalam aplikasi. Dan dengan lebih dari 2.000 paket open source yang tersedia untuk Flutter, ada berbagai opsi yang tersedia untuk banyak skenario.
Salah satu project sangat menarik yang kami umumkan minggu ini di I/O adalah ML Kit Custom Image Classifier. Dibangun menggunakan Flutter dan Firebase, ia menawarkan alur kerja berbasis aplikasi yang mudah digunakan untuk membuat model klasifikasi gambar khusus. Anda bisa mengumpulkan data pelatihan menggunakan kamera ponsel, mengundang orang lain untuk berkontribusi pada set data Anda, memicu pelatihan model, dan menggunakan model terlatih, semuanya dari aplikasi yang sama.
Flutter terus bertumbuh dalam popularitas dan adopsi. Daftar pelanggan yang semakin banyak termasuk eBay, Sonos, Square, Capital One, Alibaba dan Tencent sedang mengembangkan aplikasi dengan Flutter. Dan mereka menyukainya! Inilah yang dikatakan Larry McKenzie, senior developer di eBay tentang Flutter:
“Flutter itu cepat! Fitur yang dahulu membutuhkan waktu beberapa hari untuk diimplementasikan sekarang bisa diselesaikan dalam waktu satu hari. Banyak masalah yang dahulu kami temui dan sangat menghabiskan waktu, kini tidak lagi terjadi. Tim kami sekarang bisa berfokus untuk menciptakan lebih banyak pengalaman pengguna yang mulus dan memberikan fungsionalitas. Flutter memungkinkan kami melampaui pengharapan!”Secara lebih luas, LinkedIn baru-baru ini melakukan studi yang menunjukkan bahwa Flutter adalah satu keterampilan yang tumbuh paling cepat di antara para engineer software, berdasarkan anggota situs yang mengklaimnya di profil mereka selama 12 bulan terakhir. Dan dalam survei developer StackOverflow 2019 baru-baru ini, Flutter terdaftar sebagai salah satu framework developer yang paling digemari.
Flutter untuk Desktop
Flutter juga digunakan di desktop. Selama beberapa bulan, kami telah mengerjakan desktop sebagai project eksperimental. Tetapi sekarang kami akan menaikkannya ke dalam engine Flutter, mengintegrasikan pekerjaan ini langsung ke repo mainline. Meskipun target ini belum siap produksi, kami telah memublikasikan petunjuk awal untuk mengembangkan aplikasi Flutter agar berjalan di Mac, Windows, dan Linux.Platform Flutter lain yang berkembang pesat adalah Chrome OS, dengan jutaan Chromebook terjual setiap tahun, khususnya dalam bidang pendidikan. Chrome OS adalah lingkungan yang sempurna untuk Flutter, baik untuk menjalankan aplikasi Flutter, maupun sebagai platform developer, karena ia mendukung eksekusi aplikasi Android dan Linux. Dengan Chrome OS, Anda bisa menggunakan Visual Studio Code atau Android Studio untuk mengembangkan aplikasi Flutter yang dapat Anda uji dan jalankan secara lokal di perangkat yang sama tanpa emulator. Anda juga bisa memublikasikan aplikasi Flutter untuk Chrome OS ke Play Store, tempat di mana jutaan orang lainnya dapat mengambil manfaat dari kreasi Anda.
Flutter untuk Sematan Perangkat
Sebagai contoh terakhir dari portabilitas Flutter, kami menawarkan Flutter yang tersemat di perangkat lain. Kami baru-baru ini memublikasikan contoh yang menunjukkan Flutter yang berjalan langsung pada perangkat berskala lebih kecil seperti Raspberry Pi, dan kami menawarkan API sematan untuk Flutter yang memungkinkannya digunakan dalam berbagai skenario seperti rumah, otomotif dan lainnya.Mungkin salah satu platform sematan paling luas di mana Flutter sudah berjalan adalah pada sistem operasi smart display yang mendukung aplikasi seperti Google Home Hub.
Di Google, sekarang beberapa fitur buatan Google untuk platform Smart Display didukung oleh Flutter. Dan tim Asisten bersemangat untuk terus memperluas portofolio fitur yang dibangun dengan Flutter untuk Smart Display dalam beberapa bulan mendatang; tujuan tahun ini adalah menggunakan Flutter untuk menggerakkan UI sistem secara keseluruhan.
Sumber Daya Lainnya
Kami sering ditanya oleh developer bagaimana mereka bisa memulai Flutter. Dengan gembira kami umumkan hari ini kursus pelatihan baru yang komprehensif untuk Flutter, yang dibangun oleh The App Brewery, penulis kursus pelatihan iOS berperingkat tertinggi di Udemy. Kursus baru mereka memiliki lebih dari tiga puluh jam konten untuk Flutter, termasuk video, demo, dan lab, dan dengan sponsor Google, mereka hari ini mengumumkan diskon terbatas untuk kursus ini dari harga retail $199 menjadi hanya $10.Banyak developer membuat aplikasi yang menginspirasi dengan Flutter. Menjelang Google I/O, kami menjalankan kontes yang disebut Flutter Create untuk mendorong developer melihat apa yang bisa mereka bangun dengan Flutter menggunakan kode Dart berukuran maksimal 5KB. Kami menerima lebih dari 750 entri unik dari seluruh dunia, dengan beberapa contoh luar biasa yang mendorong bayangan kami mengenai apa yang bisa dilakukan dengan ukuran sekecil itu.
Hari ini, kami mengumumkan pemenangnya, yang bisa dilihat di flutter.dev/create. Selamat kepada pemenang umum, Zebiao Hu, yang memenangkan iMac Pro full upgrade dengan nilai lebih dari $10.000!
Flutter bukan lagi framework seluler, tetapi framework multi-platform yang bisa membantu Anda menjangkau pengguna di mana pun mereka berada. Kami sangat menantikan karya Anda dengan Flutter di web, desktop, seluler, dan platform lainnya!