Diposting oleh Tim Pengembangan Android Modern
Google I/O tahun ini membawa banyak pembaruan untuk Pengembangan Android Modern. Berikut adalah 3 hal terpenting yang perlu Anda ketahui:
Dalam beberapa bulan terakhir, beberapa library Jetpack mencapai versi stabil, beta atau baru saja diluncurkan dalam versi alfa. Berikut beberapa sorotannya:
Untuk mengetahui selengkapnya tentang apa yang baru, lihat Apa yang baru di Jetpack, Apa yang baru di Compose dan untuk mendalami Macrobenchmark: Mengukur Jank dan Startup dengan Macrobenchmark.
Proses debug aplikasi Anda akan menjadi lebih mudah dengan semua inspector yang disediakan oleh Android Studio Arctic Fox: untuk pekerjaan latar belakang, seperti memahami status pekerja WorkManager Anda, gunakan Background Task Inspector; untuk UI gunakan Layout Inspector, untuk Tampilan Android dan Compose; untuk proses debug database gunakan Database Inspector.
Untuk melihat inspector beraksi, check out Apa yang baru di alat pengembangan Android.
Kami terus menyempurnakan Kotlin di Android pada semua level, mulai dari alat hingga API, dan memberikan Anda berbagai cara untuk belajar. Kotlin Symbol Processing (KSP), sekarang versi alfa, menyediakan API plugin compiler disederhanakan yang bisa berjalan hingga 2 kali lebih cepat dibandingkan KAPT. Bersama JetBrains, kami menangani masalah performa di IDE dan kami melihat saran impor otomatis hingga 20x lebih cepat. Kami menambahkan dukungan StateFlow ke DataBinding dan API baru untuk mengamati Flow di UI tanpa DataBinding. Untuk mempelajari semua peningkatan yang kami buat untuk Kotlin, lihat Pembahasan Status Kotlin di Android:
StateFlow
Flow
Anda bisa menemukan semua pembahasan Google I/O tahun ini yang membahas Pengembangan Android Modern di playlist ini:
Mengintegrasikan keamanan ke dalam siklus proses pengembangan aplikasi Anda bisa menghemat banyak waktu, uang, dan risiko. Itulah sebabnya kami meluncurkan Keamanan melalui Desain di Akademi Google Play untuk membantu developer mengidentifikasi, memitigasi, dan secara proaktif melindungi dari ancaman keamanan.
Ekosistem Android, termasuk Google Play, memiliki banyak fitur keamanan bawaan yang membantu melindungi developer dan pengguna. Kursus Pengantar praktik terbaik keamanan aplikasi membawa perlindungan ini selangkah lebih maju dengan membantu Anda memanfaatkan fitur keamanan tambahan untuk membangun aplikasi Anda. Misalnya, Jetpack Security membantu developer mengenkripsi data dalam penyimpanan dengan benar dan hanya menyediakan algoritme yang aman dan teruji untuk mengenkripsi Files dan SharedPreferences. SafetyNet Attestation API adalah solusi untuk membantu mengidentifikasi pola berpotensi berbahaya yang sedang digunakan. Ada beberapa kerentanan desain umum yang perlu diwaspadai, termasuk menggunakan penyimpanan file yang tidak bagus atau dibagikan, menggunakan protokol yang tidak aman, komponen yang tidak terlindungi seperti Aktivitas, dan banyak lagi. Kursus ini juga menyediakan metode untuk menguji aplikasi Anda agar aplikasi tetap aman setelah diluncurkan. Terakhir, Anda bisa memakai Vulnerability Disclosure Program (VDP) untuk melibatkan peneliti keamanan guna membantu Anda.
Pada kursus berikutnya, Anda bisa mempelajari cara mengintegrasikan keamanan di setiap tahap proses pengembangan dengan mengadopsi Security Development Lifecycle (SDL). SDL adalah proses standar industri dan dalam kursus ini Anda akan mempelajari dasar-dasar menyiapkan program, mendapatkan sponsor eksekutif, dan integrasi ke dalam siklus proses pengembangan Anda.
Pemodelan ancaman adalah bagian dari Security Development Lifecycle, dan dalam kursus ini Anda akan belajar berpikir seperti penyerang untuk mengidentifikasi, mengategorikan, dan mengatasi ancaman. Dengan melakukannya di awal fase pengembangan desain, Anda bisa mengidentifikasi potensi ancaman dan mulai merencanakan cara memitigasinya dengan biaya yang jauh lebih rendah dan menciptakan produk yang lebih aman bagi pengguna.
Meningkatkan keamanan aplikasi Anda adalah proses yang tidak akan pernah berakhir. Daftar dan ikuti modul Keamanan melalui Desain, melalui beberapa kursus singkat, Anda akan mempelajari cara mengintegrasikan keamanan ke dalam siklus proses pengembangan aplikasi, memodelkan potensi ancaman, dan praktik terbaik keamanan aplikasi ke dalam aplikasi Anda, serta menghindari potensi jebakan desain.
Diposting oleh Jamal Eason, Product Manager, Android
Dengan gembira kami umumkan bahwa Android Studio 4.2 kini bisa didownload di saluran rilis stabil. Area fokus untuk rilis ini adalah platform IntelliJ yang di-upgrade dan beberapa fitur baru yang berpusat pada peningkatan produktivitas Anda sebagai developer aplikasi Android.
Kami tahu terkadang meng-upgrade proyek aplikasi Anda ke versi terbaru bukanlah hal mudah. Untuk mengatasi hal ini, kami memiliki asisten upgrade proyek aplikasi baru di Android Studio 4.2 yang mempermudah migrasi proyek Anda dan memanfaatkan API Plugin Android Gradle terbaru. Selain itu, kami menambahkan berbagai macam penyempurnaan ke fitur yang sudah ada seperti Database Inspector, System Trace, dukungan SafeArgs, Apply Changes, wizard proyek baru, dan banyak lagi. Jika Anda menggunakan fitur ini dan mencari versi stabil berikutnya dari Android Studio, Anda harus mendownload Android Studio 4.2 sekarang!
Lihat daftar fitur baru pada Android Studio 4.2 di bawah ini, yang disusun menurut alur developer utama.
Develop
Dukungan Safe Args
Wizard Proyek Baru & Wizard Modul Baru
Debug
Histori Kueri dengan Database Inspector
./sdk/cmdline-tools/latest/bin/retrace
Build
AGP Upgrade Assistant
// build.gradle.kts android { ... signingConfigs { config { ... enableV3Signing(true) enableV4Signing(true) } } }
Dukungan penandatanganan APK v3 dan APK v4
Pengujian
Deployment ke Beberapa Perangkat
Profil
Profiler dengan Tabel Peristiwa System Trace baru
Sebagai rangkuman, Android Studio 4.2 menyertakan beberapa penyempurnaan & fitur baru ini:
Lihat catatan rilis Android Studio, catatan rilis plugin Android Gradle, dan catatan rilis Android Emulator untuk mengetahui detail selengkapnya.
Download
Download versi terbaru Android Studio 4.2 dari halaman download. Jika Anda menggunakan rilis Android Studio yang sebelumnya, Anda cukup mengupdate ke versi terbaru Android Studio. Jika ingin mempertahankan versi stabil Android Studio, Anda bisa menjalankan versi rilis stabil dan versi rilis terbatas Android Studio Arctic Fox secara bersamaan. Pelajari lebih lanjut.
Kami menghargai setiap masukan tentang hal-hal yang Anda sukai, dan masalah atau fitur yang ingin Anda lihat. Jika Anda menemukan bug atau masalah, silakan laporkan masalah. Ikuti kami -- tim pengembangan Android Studio - di Twitter dan Medium.
Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Diposting oleh Bert de Weerd dan Tingmui Li, Google Play
Saat Google Play diluncurkan pada tahun 2008, developer bisa dengan mudah mendapatkan perhatian karena hanya terdapat ratusan aplikasi dan game di Play Store. Hari ini, ada jutaan aplikasi dan game yang tersedia untuk audience di lebih dari 190 negara. Aset unik yang Anda berikan ke Toko – gambar, video, deskripsi, bahkan nama aplikasi Anda – menjadi pertimbangan penting bagi pengguna untuk memutuskan tentang apa yang akan didownload.
Google Play semakin banyak menampilkan aset Anda di bagian depan dan tengah, menampilkan aset grafik dan deskripsi secara langsung di beranda Aplikasi dan Game. Untuk memastikan cantuman toko Anda bisa membantu pengguna mengantisipasi pengalaman dalam aplikasi atau game dan mendorong lebih banyak download, kami:
Karena judul aplikasi, ikon, dan nama developer adalah elemen penemuan terpenting di halaman cantuman toko Anda, kami bersiap untuk meluncurkan rangkaian kebijakan baru untuk menjaga agar elemen ini mudah dikenali dan unik, dengan fokus pada:
Judul aplikasi, ikon, dan nama developer yang tidak memenuhi kebijakan mendatang tidak akan diizinkan di Google Play. Anda bisa melihat detail lebih lanjut tentang perubahan kebijakan ini, termasuk tanggal mulai penerapannya, akhir tahun ini.
Kami sarankan meninjau beberapa contoh hal yang boleh dan tidak boleh dilakukan di bawah ini dan pikirkan tentang bagaimana perubahan ini dapat memengaruhi Anda, sehingga Anda bisa bersiap menghadapi perubahan kebijakan mendatang.
Kami juga mengumumkan panduan baru aset pratinjau cantuman toko untuk grafik, screenshot, video, dan deskripsi singkat fitur yang Anda berikan untuk menunjukkan fitur dan fungsionalitas aplikasi Anda. Aset yang tidak memenuhi panduan kami mungkin tidak memenuhi syarat untuk mendapatkan promosi dan rekomendasi di halaman utama Google Play seperti beranda Aplikasi dan Game.
Panduan baru untuk aset yang disediakan developer berfokus pada prinsip-prinsip berikut:
Untuk memastikan aplikasi dan game Anda memenuhi syarat mendapatkan rekomendasi di semua halaman Google Play, tinjaulah panduan baru untuk cantuman toko. Kami akan mulai menggunakan panduan ini untuk menginformasikan rekomendasi mulai paruh kedua tahun 2021.
Kami berharap pengumuman kebijakan pra-pengumuman dan pratinjau panduan aset bisa berguna saat Anda merencanakan peta jalan tahun ini, dan kami harap Anda ikut merasakan kegembiraan kami untuk Play Store yang lebih berguna dan menarik.
Kami bekerja sama dengan developer untuk menjaga Google Play tetap menjadi ruang yang aman dan tepercaya bagi miliaran orang untuk menikmati aplikasi Android terbaru. Hari ini, kami mengumumkan bagian keamanan mendatang di Google Play yang akan membantu pengguna memahami data yang dikumpulkan atau dibagikan oleh aplikasi, apakah data itu diamankan, serta detail tambahan yang memengaruhi privasi dan keamanan.
Orang-orang memberi tahu kami bahwa pendekatan yang terlalu rumit dalam menyampaikan konsep ini tidak akan berhasil dan bisa membuat mereka bingung. Kami juga mendengar dari developer bahwa mereka ingin memberikan konteks kepada pengguna untuk menjelaskan penggunaan data dan bagaimana pengaruhnya pada pengalaman aplikasi. Jadi, selain data yang dikumpulkan atau dibagikan oleh aplikasi, kami memperkenalkan elemen baru untuk menyoroti apakah:
Ini adalah perubahan besar, jadi kami membagikan hal ini sebelumnya dan bersama-sama membangunnya dengan developer.
Beberapa kategori yang akan kami minta agar dibagikan oleh developer:
Tipe data yang dikumpulkan dan disimpan: Contoh pilihan potensial adalah perkiraan atau lokasi tepat, kontak, informasi pribadi (mis. nama, alamat email), foto & video, file audio, dan file penyimpanan
Cara penggunaan data: Contoh pilihan potensial adalah fungsionalitas dan personalisasi aplikasi
Serupa dengan detail aplikasi seperti screenshot dan deskripsi, developer bertanggung jawab atas informasi yang diungkapkan dalam bagian mereka. Google Play akan memperkenalkan kebijakan yang mengharuskan developer memberikan informasi akurat. Jika kami menemukan developer yang menyalahgunakan data yang mereka berikan dan melanggar kebijakan, kami akan meminta developer untuk memperbaikinya. Aplikasi yang tidak patuh akan dikenakan penegakan kebijakan, seperti pemblokiran update.
Yang bisa Anda harapkan
Semua aplikasi di Google Play - termasuk aplikasi Google sendiri - wajib membagikan informasi ini dan menyediakan kebijakan privasi, sehingga meningkatkan transparansi bagi semua orang.
Kami berkomitmen memastikan developer memiliki banyak waktu untuk bersiap dan panduan yang mereka butuhkan. Musim panas ini, kami akan membagikan persyaratan kebijakan dan referensi baru, termasuk panduan mendetail tentang kebijakan privasi aplikasi. Mulai Triwulan ke-2 2022, aplikasi baru dan pengiriman update aplikasi harus menyertakan informasi ini agar disetujui.
Kronologi Target (Tanggal dapat berubah)
Kami sedang membangun pengalaman lengkap yang membuat pengguna dapat mengontrol data mereka. Untuk menyempurnakan pengalaman ini, kami akan terus menyediakan cara baru untuk menyederhanakan kontrol bagi pengguna dan mengotomatiskan pekerjaan untuk developer.
Tinjau apa yang Anda kumpulkan, kirim ke server, atau bagikan dengan pihak ketiga
Lihat tips tentang cara mengaudit dan menginterpretasikan SDK serta akses data library
Tinjau referensi kami untuk membangun aplikasi ramah privasi: - Praktik terbaik privasi- Akademi Play: Privasi dan Keamanan melalui DesainTinjau referensi kami untuk membangun aplikasi yang lebih aman:- Praktik terbaik keamanan- Menangani data secara lebih aman
Kami sangat gembira bisa bekerja sama lebih lanjut dengan developer untuk menjadikan Google Play platform yang tepercaya bagi semua orang.
Hingga saat ini kami telah berbagi cara menggunakan DataStore dengan Protos atau Preferences. Di dalamnya, kedua versi DataStore menggunakan Protos untuk membuat serialisasi data. Anda juga bisa menggunakan DataStore dengan class data khusus menggunakan Serialisasi Kotlin. Hal ini bisa membantu mengurangi kode boilerplate tanpa harus belajar atau bergantung pada library Protobuf sembari tetap menyediakan skema untuk data Anda.
Ada beberapa hal yang perlu Anda lakukan:
- Menentukan class data
- Memastikan class data Anda tidak bisa diubah
- Mengimplementasikan DataStore Serializer menggunakan Serialisasi Kotlin
- Mulai menggunakannya
Menentukan class data
Class data Kotlin sangat bagus digunakan bersama DataStore karena bekerja sama secara mulus dengan Serialisasi Kotlin. DataStore mengandalkan equals dan hashCode yang secara otomatis dibuat untuk class data. Class data juga menghasilkan fungsi toString dan copy yang berguna untuk melakukan proses debug dan memperbarui data
https://gist.github.com/rohitsat13/3d69af889f718cd5c265bc433b15aa88
Memastikan class data Anda tidak bisa diubah
Memastikan bahwa kelas Anda tidak bisa diubah sangatlah penting karena DataStore tidak kompatibel dengan tipe yang bisa diubah. Menggunakan tipe yang bisa diubah dengan DataStore akan menghasilkan bug yang sulit ditemukan dan kondisi race. Class data belum tentu bisa diubah.
Var bisa diubah, jadi Anda sebaiknya menggunakan val:
https://gist.github.com/rohitsat13/03fb3811251db0818d96436b059a1f86
Array bisa diubah, jadi Anda tidak boleh mengeksposnya.
https://gist.github.com/rohitsat13/db8142ea04bc2e67afd8375d30c787c0
Meskipun kita menggunakan List hanya-baca sebagai anggota class data, daftar itu masih bisa diubah. Sebagai gantinya, Anda harus mempertimbangkan menggunakan immutable persistent collections:
https://gist.github.com/rohitsat13/6eac5886bf05931add6f4debb5a01fd9
Menggunakan tipe yang bisa diubah sebagai anggota class data Anda akan membuatnya bisa diubah. Sebagai gantinya, Anda harus memastikan bahwa semua anggota adalah tipe yang tidak bisa diubah.
https://gist.github.com/rohitsat13/1896fa8a799403bf780c78ae645d8af9
Mengimplementasikan DataStore Serializer Anda
Serialisasi Kotlin mendukung berbagai format termasuk JSON dan buffering Protokol. Saya akan menggunakan JSON di sini karena sangat umum, mudah digunakan, dan tersimpan dalam cleartext yang memudahkan proses debug. Protobuf juga merupakan pilihan yang bagus karena lebih kecil, cepat, dan kompatibel dengan protobuf-lite.
Untuk membaca dan menulis class data Anda ke JSON menggunakan Serialisasi Kotlin, Anda harus memberi anotasi untuk class data Anda dengan @Serializable serta menggunakan Json.decodeFromString<YourType>(string) dan Json.encodeToString(data). Berikut adalah contoh dengan UserPreferences:
https://gist.github.com/rohitsat13/137270aac38bf01d788d3ffccdd60f28
⚠️ Parcelable tidak aman digunakan bersama DataStore karena format data dapat berubah pada versi Android yang berbeda.
Menggunakan Serializer
Teruskan serializer yang Anda buat ke DataStore saat membuatnya:
https://gist.github.com/rohitsat13/1dc3f56de1e5b131aca628bb2a5224a6
Pembacaan data terlihat sama seperti pada proto:
https://gist.github.com/rohitsat13/1bf30e6da22072fd52ab8554e8a8f54f
Anda bisa menggunakan fungsi .copy() untuk memperbarui data:
https://gist.github.com/rohitsat13/edc2bcaec09d55e37c45a2be4d3afaf6
Kesimpulan
Menggunakan DataStore dengan Serialisasi Kotlin dan class data bisa mengurangi boilerplate dan membantu menyederhanakan kode, tetapi, Anda harus berhati-hati agar tidak memunculkan bug melalui mutabilitas. Yang perlu Anda lakukan adalah menentukan class data dan mengimplementasikan serializer. Cobalah sendiri!
Untuk mempelajari lebih lanjut mengenai DataStore, lihat dokumentasi kami dan dapatkan pengalaman langsung dengan codelab Proto DataStore dan Preferences DataStore.
As part of our ongoing commitment to nurture the tech startup ecosystem in Indonesia, we launched the Google for Startups Accelerator for Indonesia in February. After a months-long search, we’re excited to announce the 8 startups chosen for the program.
From healthtech and edtech to online platforms that help encourage recycling or growth for small-scale fishermen or MSMEs in the agricultural sector; this cohort shows the diversity of the startup community in Indonesia, and creative ways they are using technology to help the local economy grow and develop.
Through this program, over the course of four weeks, these talented founders will experience mentorship and technical project support, as well as deep dives and workshops focused on product design, customer acquisition and leadership development for founders. The program runs from April 26-June 10.
Here is the full list of startups.
aido health is a digital healthcare platform that connects its users to their network of clinics, hospitals, laboratories, and pharmacies - providing accessible and high quality healthcare via a mobile application.
Aruna is Indonesia's largest integrated fishery platform that connects local fishermen directly to customers - improving fishermen livelihood through fair trade, marine ecosystem sustainability, and access to quality seafood for communities.
CROWDE is an agriculture-focused financial technology startup that empowers Indonesian farmers with access to capital, and technology that integrates the agriculture ecosystem - optimising cost, productivity, and improving smallholder livelihoods.
Duitin is a digital waste management platform in Indonesia that promotes environmental sustainability by incentivizing recycling with social and economic benefits.
Pahamify is an online learning platform for K-12 students in Indonesia that provides a test prep solution alongside a personalised and gamified learning experience.
Pintek is an education-focused financial technology startup that democratises access to quality education in Indonesia through affordable and flexible credit.
PrivyID is a digital identity and signature provider that provides seamless user authentication and onboarding.
TeleCTG (sehati) is a digital healthcare platform with connected medical devices that enhances access to quality maternal healthcare in rural Indonesia.
We are also extremely excited to have Kumpul as a program partner and we look forward to helping these 8 startups grow and scale their business as they continue to provide innovative solutions to create positive change in Indonesia and beyond.