[go: up one dir, main page]



Ditulis oleh Dave Burke, VP of Engineering
Logo Dial Android 11
Tim kami, seperti Anda semua, semakin terbiasa dengan keadaan baru ini. Banyak dari kita, bekerja dari ruang tamu, dapur, halaman belakang dan kamar tidur. Jadi, dari rumah kami ke rumah Anda, kami ingin meluangkan waktu sejenak untuk membagikan developer preview terbaru untuk Android 11. Update ini mencakup perbaikan bug dan rangkaian peningkatan produktivitas untuk developer.
Anda bisa melihat beberapa penjelasannya di bawah ini, dan kunjungi situs developer Android 11 untuk detail selengkapnya tentang semua fitur baru di Android 11. Rilis hari ini untuk kalangan developer dan tidak ditujukan untuk penggunaan sehari-hari atau pengguna umumnya, sehingga kami menyediakannya melalui download manual dan flash untuk perangkat Pixel 2, 3, 3a, atau 4. Jika Anda sudah menjalankan build Developer Preview, Anda akan segera menerima update over-the-air (OTA) untuk rilis hari ini. Seperti biasa, beri tahu kami pendapat Anda, dan terima kasih atas masukan bermanfaat yang telah Anda berikan sejauh ini.


Apa yang ada di Developer Preview 3

Dalam rilis hari ini ada sejumlah fitur dan perubahan baru yang bisa Anda coba, serta update terbaru fitur, API, dan alat saat ini. Berikut adalah beberapa di antaranya:

Update exit reasons aplikasi - Aplikasi bisa keluar karena berbagai alasan, mulai dari error hingga system kill atau aksi pengguna. Di banyak jenis perangkat, konfigurasi memori, dan skenario pengguna yang digunakan aplikasi Anda, penting untuk memahami mengapa aplikasi tersebut keluar dan bagaimana keadaannya saat itu. Android 11 membuatnya lebih mudah dengan exit reasons API yang bisa Anda gunakan untuk meminta detail keluarnya aplikasi baru-baru ini. Di DP3 kami mengupdate API berdasarkan masukan Anda, jadi silakan lihat. Jika Anda belum berkesempatan melihat API baru ini, kami sarankan untuk mencobanya dan memberi tahu kami pendapat Anda di sini.

Analisis heap GWP-ASan - Android 11 menggunakan berbagai fitur untuk mengamankan komponen yang sangat penting dalam platform dan aplikasi. Di DP3, kami menambahkan GWP-ASan sebagai cara untuk membantu developer menemukan dan memperbaiki masalah keamanan memori. GWP-ASan adalah fitur alokasi sampling yang mendeteksi error memori heap dengan overhead atau dampak minimal pada kinerja. Kami mengaktifkan GWP-ASan untuk berjalan secara default di platform biner serta aplikasi sistem, dan sekarang Anda juga bisa mengaktifkannya untuk aplikasi Anda. Jika aplikasi Anda menggunakan kode atau library native, kami sarankan untuk mengaktifkan GWP-ASan dan mengujinya sesegera mungkin. Untuk detailnya, lihat dokumentasi.

ADB Incremental - Menginstal APK yang sangat besar dengan ADB (Android Debug Bridge) selama pengembangan bisa memperlambat dan berdampak pada produktivitas Anda, terutama bagi developer yang mengerjakan Game Android. Dengan ADB Incremental di Android 11, menginstal APK besar (2GB+) dari komputer pengembangan ke perangkat Android 11 bisa dilakukan 10x lebih cepat. Untuk menggunakan fitur developer baru ini, pertama-tama tandatangani APK Anda dengan format APK signature scheme v4 baru, lalu instal APK dengan fitur baris perintah ADB terbaru yang ada di Android 11 Preview SDK. Fitur baru ini adalah bagian dari rangkaian fitur baru yang kami bangun untuk membuat Anda lebih produktif dalam membangun game di Android. Perhatikan bahwa di DP3, ADB Incremental hanya berfungsi dengan perangkat Pixel 4 / 4XL karena perubahan sistem file yang diperlukan pada tingkat perangkat. Semua perangkat baru yang diluncurkan dengan Android 11 akan menyertakan perubahan ini dan mendukung ADB Incremental. Pelajari lebih lanjut di sini.

Wireless Debugging - Di Android 11, kami mengubah total pengalaman proses debug menggunakan ADB melalui koneksi Wi-Fi. Dengan keterbatasan port USB di laptop, serta banyaknya kabel USB & koneksi yang harus dikelola, fitur Wireless Debugging di Android 11 bisa membantu Anda menjadi lebih produktif. Tidak seperti alur kerja proses debug TCP/IP saat ini, Wireless Debugging di Android 11 tidak memerlukan kabel, selalu mengingat koneksi, dan bisa memanfaatkan kecepatan penuh standar Wi-Fi terbaru. Di DP3, gunakan alur kerja kode penyambungan untuk mulai menggunakan fitur developer ini. Kami berencana menambahkan pengalaman terintegrasi untuk Wireless Debugging dengan pemindaian kode QR dalam rilis Android Studio mendatang, tetapi kami ingin mendapatkan masukan awal Anda pada fitur baris perintah yang ditawarkan di Android 11 DP3. Untuk detailnya, lihat dokumentasi.
Coba fitur wireless debugging baru di Opsi Developer
Coba fitur wireless debugging baru di Opsi Developer.

Update data access auditing - Di DP3 kami mengganti nama beberapa API untuk fitur developer Android 11. Jika Anda sudah menggunakan API ini, pastikan untuk mengecek perubahannya. Jika Anda belum familier, data access auditing memungkinkan Anda melengkapi aplikasi agar lebih memahami caranya mengakses data pengguna dan alur penggunaannya. Misalnya, ia bisa membantu Anda mengidentifikasi setiap akses yang tidak disengaja ke data pribadi dalam kode Anda atau dalam SDK yang mungkin Anda gunakan. Cobalah data access auditing di aplikasi Anda - Anda bisa membaca selengkapnya di sini. Beri tahu kami masukan Anda di sini.
Untuk detail selengkapnya tentang semua perubahan di Developer Preview 3, lihat laporan perbedaan DP3 dan baca catatan rilis untuk detail tentang masalah umum.


Kompatibilitas aplikasi

Dengan Developer Preview 3, kami sudah hampir menyelesaikan fitur dan API serta mengalihkan fokus kami ke penyempurnaan dan kinerja. Jika Anda belum melakukannya, sekaranglah saatnya untuk mulai menguji kompatibilitas aplikasi Anda dan mengidentifikasi semua pekerjaan yang perlu dilakukan. Kami sarankan untuk merilis update aplikasi yang kompatibel dengan Android 11 Beta untuk mendapatkan masukan dari kelompok pengguna Android Beta yang lebih besar.

Timeline pengujian kompatibilitas

Ketika kami mencapai Stabilitas Platform, perilaku sistem, daftar abu-abu non-SDK, dan API akan dimatangkan. Pada saat itu, rencanakan pengujian kompatibilitas final Anda dan rilis aplikasi, SDK, atau library yang sudah sepenuhnya kompatibel sesegera mungkin sehingga itu semua siap untuk rilis Android 11 final. Anda bisa membaca selengkapnya di timeline untuk developer.
Anda bisa memulai pengujian kompatibilitas hari ini pada perangkat Pixel 2, 3, 3a, atau 4, atau Anda dapat menggunakan Android Emulator. Cukup flash build terbaru, instal aplikasi produksi Anda, dan uji alur penggunaan. Pastikan untuk meninjau perubahan perilaku untuk area di mana aplikasi Anda mungkin terpengaruh. Tidak perlu mengubah targetSdkVersion aplikasi saat ini, meskipun kami sarankan mengevaluasi pekerjaan karena banyak perubahan diterapkan setelah aplikasi Anda menargetkan API level baru.
Untuk membantu pengujian, kami memberikan tombol beralih untuk perubahan targetSdk, sehingga Anda bisa mengaktifkan atau menonaktifkannya secara individual dari Opsi developer atau ADB. Lihat detail selengkapnya di sini. Lihat juga daftar abu-abu antarmuka non-SDK terbatas, yang juga dapat diaktifkan/dinonaktifkan.

Tombol beralih kompatibilitas aplikasi di Opsi Developer

Tombol beralih kompatibilitas aplikasi di Opsi Developer.


Memulai dengan Android 11

Developer Preview 3 memiliki semua yang Anda butuhkan untuk mencoba fitur Android 11 terbaru, menguji aplikasi Anda, dan memberi kami masukan. Cukup 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, atau siapkan Android Emulator melalui Android Studio. Berikutnya, update lingkungan Android Studio Anda dengan fitur dan Android 11 Preview SDK terbaru, lihat panduan penyiapan untuk detailnya.
Seperti biasa, masukan Anda sangatlah penting, karena itu terus beri tahu kami pendapat Anda — semakin cepat kami mendengarnya, semakin besar kemungkinan kami akan mengintegrasikan masukan Anda. Bila menemui masalah, silakan laporkan di sini.
Untuk informasi selengkapnya tentang Android 11, kunjungi situs developer Android 11.



Ditulis oleh Erica Hanson, Global Program Lead, Developer Student Clubs




Mengundang semua mahasiswa yang tertarik untuk menjadi seorang developer; bila kamu tertarik untuk memimpin, mempunyai passion di bidang teknologi, suka memecahkan masalah, terdorong untuk membantu komunitas disekitarmu, maka Developer Students Clubs bisa menjadi rumah untukmu. Aplikasi formulir untuk tahun akademik 2020-2021 sedang dibuka. Siap untuk ambil bagian? Mulai perjalananmu melalui goo.gle/dsc-leads.

Mau tahu lebih lanjut? Cek detail di bawah ini.





Apa itu Developer Student Clubs?


Developer Student Clubs (DSC) adalah kelompok komunitas berdasarkan universitas dan didesain untuk mahasiswa yang tertarik dengan teknologi Google developers. Dengan format program yang bertemu langsung dan online, mahasiswa dari program sarjana dan pascasarjana dengan ketertarikan untuk bertumbuh sebagai seorang developer boleh untuk bergabung. Dengan menjadi bagian DSC, mahasiswa dapat menambah ilmu dengan cara belajar bersama dan membuat solusi untuk bisnis lokal serta komunitas mereka.






Kenapa saya harus bergabung?

  • Menambah keahlian untuk menjadi seorang developer dengan konten pelatihan dari Google.
  • Berpikir untuk membuat project sendiri, dan memimpin kelompok yang terdiri dari teman-teman mahasiswa untuk mengembangkannya.
  • Membanguin prototype dan solusi untuk masalah lokal.
  • Ikut serta dalam kompetisi developer tingkat global.
  • Mendapat akses ke acara dan konferensi Google pilihan.
  • Mendapat pengalaman berharga.






Apakah ada Developer Student Club dekat saya?


Developer Student Clubs saat ini ada di 68+ negara dengan 860+ kelompok. Cari kelompok DSC yang terdekat denganmu atau belajar cara membuka kelompokmu sendiri, disini.



Kapan saya harus mengirim formulir aplikasi? 


Kamu boleh menyatakan ketertarikanmu dengan cara mengisi formulir aplikasi sampai 16 Mei, 1:59pm WIB. Mulai perjalananmu disini.


Pastikan kamu belajar tentang kriteria programnya.


DSC Leads saat ini bekerja membangun projek yang berdampak di seluruh dunia. Tonton video ini tentang salah satu lead yang bekerja untuk melindungi komunitasnya dari banjir yang melanda Indonesia. Baca juga cerita ini, tentang bagaimana salah satu lead membantu memodernisasi sistem kesehatan di Uganda.


Kami menantikan kehadiran kelompok baru dari Developer Student Clubs. Punya teman yang menurutmu cocok? Bagikan artikel ini. Semoga semua mahasiswa yang bercita-cita menjadi developer mendapat jalur terbaik untuk membangun produk dan komunitas yang berdampak.





*Developer Student Clubs adalah organisasi independen yang dipimpin oleh mahasiswa, dan kehadirannya tidak menunjukan hubungan antara Google dengan universitas dimana mahasiswa berasal.



Kami gembira bisa mengumumkan bahwa CodePen, lingkungan pengembangan sosial terkemuka untuk jutaan desainer dan developer front-end, menambahkan dukungan untuk Flutter! Bagi developer web, CodePen telah lama menjadi tempat yang mengasyikkan untuk berbagi eksplorasi desain, teknik, dan ide baru. Sekarang dengan kehadiran Flutter, CodePen memungkinkan audience baru untuk belajar, berbagi, dan mempromosikan kreativitasnya.

Berikut adalah kata Alex Vazquez, salah satu pendiri CodePen:

“CodePen telah bertahun-tahun menjadi penggemar berat Flutter dan bahasa pemrograman Dart. Kami sangat senang karena sekarang Flutter mendukung seluler dan web. Komunitas Flutter berkembang pesat, itulah sebabnya kami sangat bersemangat mendukung Flutter dengan editor CodePen khusus! Flutter secara resmi adalah anggota kelas satu komunitas CodePen. Kami tak sabar ingin segera melihat kreasi yang Anda bangun dengan Flutter di CodePen.”

Sejak awal Flutter diciptakan, kami telah merancangnya sebagai kanvas untuk ekspresi kreatif. Sangat menggembirakan bisa mendapatkan pengakuan yang semakin banyak atas kemampuan desainnya, dari kemitraan yang kami umumkan dengan Adobe dan SuperNova di event Flutter Interact berorientasi-desain kami, hingga penamaan Flutter sebagai salah satu ide desain terpenting dekade ini oleh Fast Company. Dengan penambahan lingkungan Flutter baru berbasis CodePen, profesional kreatif sekarang bisa memanfaatkan CodePen untuk menemukan inspirasi Flutter artistik, membangun portofolio Flutter yang mengesankan, dan menunjukkan ide-ide Flutter yang menakjubkan kepada dunia!

Editor Flutter CodePen dibangun di atas layanan backend, dart-services, yang saat ini juga mendukung DartPad (editor berbasis web yang dibuat oleh tim Flutter dan Dart yang baru saja diupdate untuk mendukung Flutter). Ketika kami membangun DartPad, kami merancangnya menjadi alat edukasi untuk membantu developer mempelajari Flutter dan Dart, serta berbagi cuplikan kode satu sama lain. Kami secara khusus memutuskan untuk membuat open-source dart-services sehingga situs-situs seperti CodePen bisa menyesuaikannya dengan skenario dan audience baru.

DartPad adalah alat yang luar biasa untuk menguji ide dalam kode secara cepat, atau membagikan cuplikan Anda dengan developer lain, dan ia berguna untuk mereproduksi (serta mengarsipkan) bug. Anda juga bisa melakukannya di CodePen, tetapi CodePen memiliki keuntungan komunitas desain aktif di mana Anda bisa berbagi, berkomentar, mempromosikan, mencoba ide-ide desain, dan mendapatkan masukan dari desainer lain. Editor Flutter CodePen lebih seperti “otak kanan” yang Anda gunakan untuk membuat prototipe ide untuk ekspresi kreatif dan inspirasi desain, sedangkan DartPad lebih seperti “otak kiri” ketika Anda perlu dengan cepat menguji ide atau menyusun konsep teknis.

Animasi “Light effect” oleh Mariano Zorrilla

Editor Flutter di CodePen

Mari ikuti tur singkat editor Flutter di CodePen. Anda bisa membuat Flutter pen baru (istilah CodePen untuk “cuplikan kode”) baik dari awal maupun menggunakan template yang sudah ada. Terima kasih banyak kepada anggota komunitas Flutter yang luar biasa (@aednlaxer, @ayushnishad, @diegoveloper, @divyanshub024, @egorbelibov, @gskinnerTeam, @mkiisoft, @orestesgaolin, @SlaxXxX, dan lainnya) yang telah menyumbang beberapa contoh keren ke daftar template.

Mari mulai dengan template “GooeyEdge”. Seperti yang Anda lihat, kode Flutter ada di sisi kiri, dan output web Flutter di sisi kanan. Anda bisa memainkan desain interaktif ini dengan menarik tepi visual menggunakan mouse Anda.

Animasi “Gooey edge” oleh Grant Skinner

Anda juga bisa mengubah kode Flutter, dan langsung melihat efeknya. Misalnya, jika kita mengubah warna indikator kontrol halaman dari “putih” menjadi “biru” (baris 326), Anda bisa melihat warnanya berubah dalam beberapa detik! CodePen secara otomatis mengompilasi ulang kode setiap kali Anda membuat perubahan. Cukup ubah satu baris, tunggu beberapa detik, dan output baru akan muncul.

Indikator kontrol halaman berubah menjadi biru

Sekarang mari kita lihat apa yang terjadi jika saya memasukkan error sintaks. Katakanlah saya tidak sengaja menghapus titik koma di akhir baris 1. Saya akan langsung melihat peringatan dengan bilah merah tentang error sintaks. Ini memungkinkan Anda untuk dengan mudah menemukan dan memperbaiki kesalahan.

Pesan peringatan saat terdapat error sintaks

Fitur sosial

Yang paling kami sukai dari CodePen adalah fitur sosial dan komunitas yang ditawarkannya. Setelah Anda membuat pen baru atau menemukan “pen” Flutter yang dibuat oleh komunitas, Anda bisa menyimpan, memfavoritkan, menambahkan ke koleksi, membagikan di media sosial, atau bahkan mengubahnya untuk membuat versi Anda sendiri!

Selamat mencoba!

Kami berharap playground Flutter baru di CodePen ini memberdayakan Anda untuk membangun serta memamerkan animasi Flutter keren Anda, ide, skema, dan lainnya. Silakan bagikan desain Anda dengan kami di Twitter menggunakan #FlutterPen. Kami tak sabar ingin segera melihat kreasi Anda! Jika Anda ketinggalan pengumuman pekan lalu tentang pelatihan gratis, Anda mungkin perlu mengeceknya. Dan siap-siap: lebih banyak berita akan segera kami kabarkan.


Selama pandemi COVID-19, kami melihat respons yang menginspirasi dari komunitas developer. Untuk mendukung upaya respons, kami mempercepat pemrosesan aplikasi kredit Google Maps Platform untuk project nirlaba terkait COVID-19 yang menawarkan situs atau aplikasi seluler yang tersedia untuk umum. Setelah developer dan organisasi nirlaba yang tertarik mengirimkan aplikasi, tim kami akan meninjaunya untuk memastikan kelayakannya. Developer yang membutuhkan bantuan memulai agar bisa dengan cepat memberikan layanan yang bermanfaat dan dibutuhkan komunitas, bisa mengunjungi pusat sumber daya developer untuk informasi selengkapnya.

Memulai 

  1. Tinjau detail kelayakan di situs sumber daya developer. Hanya situs dan aplikasi yang menawarkan layanan yang sah dan/atau menyebarkan informasi dari sumber-sumber resmi (mis. Pusat Pengendalian Penyakit, Organisasi Kesehatan Dunia, instansi kesehatan lokal dan negara bagian) yang memenuhi syarat. 
  2. Buat akun Google Cloud Platform
  3. Karena akun penagihan diperlukan untuk mengelola kredit program, Anda harus menyiapkan akun penagihan 
  4. Kirim aplikasi Anda
  5. Aktifkan SDK dan API Google Maps Platform yang ingin Anda gunakan
  6. Buat kunci API untuk mengautentikasi permintaan Anda ke platform

Untuk persyaratan dan daftar langkah penyiapan lengkap, lihat Mulai dengan Google Maps Platform atau tonton video memulai kami di saluran YouTube Google Maps Platform
API/SDK untuk kasus penggunaan respons krisis umum Setiap SDK dan API Google Maps Platform berguna untuk project bantuan dan respons krisis, tetapi kami menyusun lembar singkat untuk membantu Anda mengidentifikasi API dan SDK yang bisa digunakan untuk beberapa kasus penggunaan yang relevan.
Ikon Tampilan Lokasi
Kasus penggunaan: Saya ingin menampilkan lokasi tempat, seperti lokasi pengujian, di peta
Untuk web:
Untuk seluler:

Ikon Tampilan Banyak Tempat

Kasus penggunaan: Saya ingin menampilkan banyak lokasi, seperti semua toko dengan jam khusus untuk pembeli sensitif, di peta
Untuk web:
  • Marker khusus untuk web
  • Pengelompokan marker untuk web
Untuk seluler:

Peta Panas
Kasus penggunaan: Saya ingin menampilkan peta panas kasus kesembuhan berdasarkan data dari sumber berwenang
Untuk Web:

  • Peta panas untuk web

Untuk Seluler:



Volume
Kasus penggunaan: Saya ingin memvisualisasikan set data kepentingan publik atau kesehatan yang luas dari sumber berwenang, yang berjumlah lebih dari 300 titik
Untuk web:



Penelusuran Tempat
Kasus penggunaan: Saya ingin membantu orang menelusuri tempat, seperti pusat kesehatan komunitas terdekat
Untuk web:

Untuk seluler:

Directions
Kasus penggunaan:  Saya ingin membantu rumah sakit nirlaba merutekan pengiriman medis atau membantu pasien menuju lokasi pengujian terdekat
Untuk web:

Untuk seluler:

Jika Anda memiliki pertanyaan teknis ketika membangun, silakan lihat dokumentasi teknis kami, StackOverflow, atau hubungi kami melalui saluran dukungan yang lain. Sekali lagi, silakan kunjungi pusat sumber daya developer untuk mengajukan kredit.

Untuk mendengar tentang apa yang dilakukan komunitas Google Maps Platform sebagai respons terhadap COVID-19, silakan kembali ke blog beberapa pekan lagi. Untuk informasi selengkapnya tentang Google Maps Platform, kunjungi situs kami


Ditulis oleh Krish Vitaldevara, Director of Product Management Trust & Safety, Google Play

Sebagai bagian dari upaya berkelanjutan kami untuk meningkatkan kepercayaan dan keamanan pengguna di Google Play, kami secara rutin memeriksa kebijakan kami untuk memastikan pengalaman positif bagi developer dan pengguna. Hari ini kami mengumumkan update kebijakan yang memberikan pengguna lebih banyak kontrol atas data, memperketat kebijakan langganan, dan membantu mencegah aplikasi dan media yang tak tepercaya masuk ke Play Store.
Kami paham bahwa Anda semua banyak yang sedang menyesuaikan diri atau secara aktif mendukung upaya dalam menghadapi keadaan yang belum pernah terjadi sebelumnya ini. Kami ingin meyakinkan Anda bahwa kami memperhatikan serta mendukung upaya-upaya tersebut, dan telah mengambil langkah-langkah untuk meminimalkan potensi dampak jangka pendek dari perubahan-perubahan ini. Anda bisa membaca selengkapnya tentang hal tersebut di entri blog ini yang membagikan sumber daya bagi developer untuk mengatasi keadaan saat ini. Kami juga ingin menyorot secara singkat dua kebijakan yang berdampak lebih besar yang diumumkan hari ini.


Lebih banyak penawaran langganan yang transparan

Langganan semakin tumbuh popularitasnya di Play; tetapi, kami mendengar masukan pengguna bahwa terkadang ketika mendaftar, informasinya tidak jelas. Tujuan update kebijakan ini adalah memastikan pengguna memahami penawaran langganan, ketentuan uji coba gratis serta penawaran awal, dan cara mengelola langganannya, termasuk pembatalan.
Entri blog ini membahas lebih detail tentang perubahan dan memberikan contoh praktik terbaik serta pelanggaran umum. Developer memiliki waktu hingga 16 Juni untuk melakukan perubahan pada halaman penawaran mereka.


Membatasi akses lokasi yang tidak diperlukan

Pengguna terus-menerus memberi tahu kami bahwa mereka menginginkan lebih banyak kontrol atas data lokasi dan kami harus melakukan semua tindakan pencegahan untuk mencegah penyalahgunaan. Semua aplikasi Android yang ingin mengakses data lokasi harus mendapat izin eksplisit dari pengguna. Di Android 11, kami memberikan kontrol pengguna tambahan dengan kemampuan untuk memberikan izin temporer “satu kali”.
Pada bulan Februari, kami mengumumkan bahwa kami mengharuskan developer untuk mendapatkan persetujuan jika mereka ingin mengakses lokasi latar belakang di aplikasi. Ini memastikan bahwa hanya aplikasi yang benar-benar membutuhkan akses fungsionalitas inti yang bisa meminta izin kepada pengguna. Kebijakan ini sekarang sudah aktif dan kami mendorong semua developer yang mengakses lokasi untuk melihatnya.
Kami menyadari bahwa memenuhi aspek-aspek tertentu dari kebijakan ini mungkin membutuhkan kerja ekstra bagi beberapa developer sehingga kami memberikan Anda tambahan waktu untuk melakukan perubahan. Kami sarankan Anda meninjau praktik terbaik lokasi dan mengevaluasi bila Anda memiliki penyingkapan yang tepat, dan sangat membutuhkan lokasi latar belakang; tetapi, tidak akan ada tindakan yang dilakukan terhadap aplikasi baru hingga Agustus 2020 atau aplikasi lama hingga November 2020. Detail lainnya bisa ditemukan di artikel pusat bantuan ini dan kami akan terus memberikan update kepada Anda bila proses atau jadwalnya berubah. Terima kasih atas dukungan berkelanjutan Anda dalam menjadikan Google Play pengalaman tepercaya dan luar biasa bagi semua orang.
Menurut Anda seberapa bermanfaatkah entri blog ini?




Di market dengan popularitas analytics streaming yang semakin populer, sangatlah penting untuk mengoptimalkan pemrosesan data sehingga Anda bisa mengurangi biaya dan memastikan kualitas serta integritas data. Salah satu pendekatannya adalah dengan fokus bekerja hanya pada data yang berubah, bukan semua data yang ada. Di sinilah change data capture (CDC) berguna. CDC adalah teknik yang memungkinkan pendekatan teroptimalkan ini.
Kami yang bekerja di Dataflow, layanan pemrosesan data streaming Google Cloud, mengembangkan contoh solusi yang memungkinkan Anda menyerap streaming data yang berubah yang berasal dari segala jenis database MySQL versi 5.6 ke atas (dikelola-sendiri, lokal, dll.), dan menyinkronkannya ke set data di BigQuery. Kami menyediakan solusi ini dalam repositori publik template Dataflow. Anda bisa menemukan petunjuk tentang cara menggunakan template ini di bagian README repo GitHub.
CDC menyediakan representasi data yang telah berubah dalam streaming, yang memungkinkan komputasi dan pemrosesan untuk berfokus secara khusus pada data yang berubah. CDC bisa diterapkan untuk banyak kasus penggunaan. Beberapa contohnya meliputi replikasi database penting, optimalisasi tugas analytics real-time, penghapusan cache, sinkronisasi antara penyimpanan data transaksional dan penyimpanan bertipe data warehouse, dan banyak lagi.


Bagaimana solusi CDC Dataflow memindahkan data dari MySQL ke BigQuery


Solusi yang diterapkan, ditunjukkan di bawah ini, berfungsi dengan database MySQL apa pun, yang dipantau dengan konektor yang kami kembangkan berdasarkan Debezium. Konektor menyimpan metadata tabel menggunakan Data Catalog (layanan manajemen metadata skalabel Google) dan mendorong update ke Pub/Sub (teknologi perpesanan dan penyerapan streaming native Google Cloud). Pipeline Dataflow kemudian mengambil update dari Pub/Sub dan menyinkronkan database MySQL dengan set data BigQuery.
Solusi ini mengandalkan Debezium, yang merupakan fitur open source sempurna untuk CDC. Kami mengembangkan konektor yang bisa dikonfigurasi berdasarkan teknologi ini dan dapat dijalankan secara lokal atau di lingkungan Kubernetes Anda sendiri untuk mendorong perubahan data ke Pub/Sub.
CDC_Solution_Diagram-01.jpg
Klik untuk memperbesar

Menggunakan solusi CDC Dataflow

Penerapan solusi terdiri dari empat langkah:
  1. Terapkan database Anda (lewati langkah ini bila Anda sudah memiliki database)
  2. Buat topik Pub/Sub untuk setiap tabel yang ingin Anda ekspor
  3. Terapkan konektor berbasis Debezium kami
  4. Jalankan pipeline Dataflow untuk menggunakan data dari Pub/Sub dan sinkronkan ke BigQuery
Misalkan Anda memiliki database MySQL yang berjalan di lingkungan apa pun. Untuk setiap tabel dalam database yang ingin diekspor, Anda harus membuat topik Pub/Sub dan langganan yang sesuai untuk topik tersebut.
Setelah topik Pub/Sub dan database siap, jalankan konektor Debezium. Konektor ini bisa berjalan di banyak lingkungan: dibangun secara lokal dari sumber, melalui container Docker, atau pada kluster Kubernetes. Untuk petunjuk tentang cara menjalankan konektor Debezium dan solusi secara umum, baca README untuk petunjuk selengkapnya.
Setelah konektor Debezium mulai berjalan dan menangkap perubahan dari MySQL, ia akan mendorongnya ke Pub/Sub. Menggunakan Data Catalog, ia juga akan mengupdate skema untuk topik Pub/Sub yang sesuai dengan setiap tabel MySQL.
Setelah semua bagian siap, Anda bisa meluncurkan pipeline Dataflow untuk menggunakan data perubahan dari Pub/Sub dan menyinkronkannya ke Tabel BigQuery. Tugas Dataflow bisa diluncurkan dari baris perintah. Berikut tampilannya setelah Anda luncurkan:
Dataflow job.jpg
Setelah konektor dan pipeline berjalan, Anda cukup memantau progresnya, dan memastikan semuanya berjalan lancar.

Mulai sekarang

Punya kasus penggunaan yang membutuhkan kemampuan CDC Dataflow? Misalnya, optimalisasi tugas analytics real-time. Jika ya, cobalah! Pertama, gunakan kode ini untuk memulai membangun pipeline CDC pertama Anda di Dataflow hari ini. Dan bagikan masukan Anda dengan tim Dataflow di pelacak masalah GitHub.
Di Google Cloud, kami senang bisa menghadirkan CDC sebagai teknik yang sangat penting untuk mengoptimalkan analytics data streaming. Kami sangat menantikan pengembangan maupun masukan dengan kemampuan baru Dataflow ini.



Sepuluh jam video dan tutorial untuk membangun aplikasi yang indah


Saat kita melalui krisis global ini bersama-sama, kami tahu banyak orang akan berusaha mengembangkan keterampilan baru. Kami ingin membantu, jadi kami mengumumkan kemitraan dengan App Brewery untuk memberikan kursus pengantar baru di Flutter, yang menawarkan akses kursus gratis kepada mereka yang mengaktifkannya dalam tiga bulan ke depan. Kursus ini tidak memerlukan pengalaman Flutter, dan kami harap ini memberikan Anda kesempatan untuk membangun keterampilan pengembangan baru untuk iOS, Android, dan web.



Flutter adalah toolkit UI Google untuk membangun aplikasi yang dikompilasi secara native dengan indah untuk seluler, web, dan desktop dari satu basis kode. Lebih dari satu juta developer di seluruh dunia menggunakannya, dari perorangan dan startup hingga perusahaan besar seperti Alibaba, Capital One, dan eBay.
Kami memberikan kursus gratis Pengantar Pengembangan Flutter dengan akses seumur hidup jika diaktifkan dalam tiga bulan ke depan. Kursus ini mencakup beberapa konsep dasar untuk pengembangan Flutter, mengajarkan Anda cara membuat kode menggunakan Dart dan membimbing Anda membangun sembilan aplikasi nyata yang berjalan di iOS dan Android, bahkan bagi Anda yang tidak memiliki pengalaman pemrograman.
Instruktur kursus, Angela Yu, membimbing Anda selangkah demi selangkah lewat pelajaran online menyenangkan yang memberikan Anda pengalaman praktik langsung untuk berhasil sebagai developer Flutter. Kursus ini mencakup 10+ jam tutorial video dan lab, di sini Anda akan membangun pengetahuan pemrograman Anda dan membuat aplikasi nyata seperti game Choose Your Own Adventure serta aplikasi kuis. Anda bahkan bisa membuat alat musik!



Kami berharap banyak orang mengikuti kursus ini, jadi kami juga bekerja sama dengan Very Good Ventures, salah satu agensi pengembangan Flutter top, untuk menambahkan dukungan petugas untuk menjawab pertanyaan dan membantu saluran Discord terkait.
Pada akhir kursus ini, Anda akan siap untuk mulai membangun aplikasi Flutter Anda sendiri dan memulai proses menjadi developer Flutter yang lihai. Jika Anda berhasil melewati kursus ini, masih banyak modul lain untuk pembelajaran lebih lanjut di App Brewery. Anda akan mengakhiri kursus dengan sertifikat kelulusan, bersama dengan portofolio aplikasi yang telah mengajarkan Anda dasar-dasar bekerja dengan Flutter dan Dart.
Kami berharap bisa segera berjumpa Anda di sana dan melihat Anda membagikan progres menggunakan #FreeFlutterCourse.
Daftar di sini: https://www.appbrewery.co/courses/intro-to-flutter


Pengantar Pengembangan Flutter Silabus Kursus



Ditulis oleh Sam Tolomei, Business Development Manager, Google Play
Ilustrasi seseorang mengetik di laptop dengan ikon teknologi di sampingnya
Di kondisi yang belum pernah terjadi sebelumnya ini, misi Google Play untuk mendukung Anda, memastikan bisnis Anda terus beroperasi dengan baik, dan membantu pengguna mendapatkan konten yang mereka butuhkan menjadi semakin penting daripada sebelumnya. Dengan lonjakan kebutuhan akan informasi, alat komunikasi, hiburan, dan banyak lagi, kami akan berusaha selalu memastikan semua operasi berjalan lancar, dan kami membutuhkan dukungan Anda.
Di bawah ini, kami telah mengumpulkan beberapa informasi penting untuk membantu Anda menjaga kelangsungan bisnis, serta praktik terbaik untuk membantu Anda selalu gesit dalam lanskap yang terus berubah.



Waktu peninjauan aplikasi diperpanjang


Seperti Anda semua, kami harus mengelola gangguan kerja sebagai akibat dari perubahan kondisi bisnis. Hal ini menyebabkan perlambatan sementara proses peninjauan aplikasi, yang sekarang mungkin memakan waktu 7 hari atau lebih lama. Seiring perkembangan situasi, kami akan terus memastikan bahwa update yang terpenting menjangkau pengguna dengan cepat, yang mungkin mengakibatkan waktu peninjauan berubah-ubah. Aplikasi penting tertentu mungkin peninjauannya diprioritaskan dan tidak mengalami penundaan waktu peninjauan. Lihat Konsol Google Play untuk mendapatkan informasi dan panduan terbaru.
Pada saat yang sama, untuk memastikan bahwa kami menyediakan informasi yang akurat dan tepat waktu kepada pengguna terkait COVID-19, kami juga memprioritaskan peninjauan aplikasi yang dipublikasikan, ditugaskan, atau disahkan oleh entitas resmi pemerintah dan organisasi kesehatan publik.
Jika Anda ingin mengontrol waktu tayang aplikasi, kami sarankan timed publishing. Cukup kirimkan aplikasi Anda untuk ditinjau, dan setelah disetujui, klik “Go live” di Konsol Play untuk segera memublikasikan aplikasi Anda. Catatan: Jika Anda sudah mengirimkan rilis ke trek produksi dan sedang ditinjau, Anda tidak akan melihat opsi “timed publishing”.



Panduan Store listing


Di Google Play kami bertanggung jawab untuk memberikan informasi yang benar-benar akurat dan relevan bagi pengguna. Karena alasan itulah, kami saat ini hanya menyetujui aplikasi yang merujuk COVID-19 atau istilah terkait dalam store listing mereka jika aplikasi tersebut dipublikasikan, ditugaskan, atau disahkan oleh entitas resmi pemerintah atau organisasi kesehatan publik, dan aplikasi tersebut tidak berisi mekanisme monetisasi seperti iklan, produk dalam aplikasi, atau donasi dalam aplikasi. Ini meliputi referensi di lokasi-lokasi seperti judul aplikasi, deskripsi, catatan rilis, atau screenshot.



Menghapus ulasan yang tidak pantas


Dengan semakin meningkatnya jumlah traffic saat ini, beberapa aplikasi mengalami lonjakan ulasan satu-bintang yang tidak pantas dari pengguna. Jika Anda menerima ulasan yang tidak terkait dengan pengalaman aplikasi, Anda bisa melaporkan ulasan tersebut di Konsol Play. Kami telah memperluas kemampuan kami untuk menilai dan menghapus ulasan yang tidak pantas sehingga kami bisa menangani permintaan Anda secepat mungkin.



Dukungan langganan


Meskipun langganan adalah faktor pokok dari banyak model bisnis aplikasi, terdapat dua kelompok yang saat ini merasakan dampak terbesar: 1) mereka yang bisnis intinya sangat terpengaruh oleh COVID-19 (seperti tiket acara langsung), dan 2) mereka yang menyediakan layanan publik dengan konten atau layanannya.
Untuk developer yang proposisi nilai bisnisnya telah terpengaruh, fitur seperti menangguhkan penagihan dan menjeda langganan bisa membantu mempertahankan pengguna sampai krisis berlalu. Untuk developer yang ingin menawarkan konten atau layanan seperti aplikasi medis, pembelajaran online, dan kesehatan dengan pemberian diskon atau bahkan gratis, tersedia fitur seperti perubahan harga dan pengembalian uang melalui Google Play Billing.
Pelajari lebih lanjut tentang praktik terbaik di postingan Medium kami.



Bagaimana kami membantu komunitas


Google juga berkomitmen untuk membantu komunitas luas. Untuk membantu bisnis kecil terhubung kembali dengan pelanggan, Google memberikan $340 juta dalam bentuk kredit iklan untuk digunakan di seluruh platform Google Ads kami — pelajari lebih lanjut di sini.
Inilah hal lain yang kami lakukan:
  • Kami meluncurkan bagian khusus coronavirus di Google Play dengan sumber daya untuk membantu pengguna menemukan informasi dari sumber tepercaya.
  • Kami memperpanjang uji coba gratis Google Play Pass menjadi 30 hari sehingga lebih banyak orang bisa menikmati aplikasi dan game Anda.
  • Kami meluncurkan Distance Learning Fund senilai $10 juta untuk mendukung organisasi yang memberikan kesempatan belajar berkualitas tinggi bagi anak-anak. Developer yang bersifat nirlaba, perusahaan yang terkait dengan pendidikan memenuhi persyaratan untuk program ini. Nantikan detail selengkapnya dari Google.org.
  • Yang terakhir, dengan bantuan Anda, kami telah mengumpulkan lebih dari $290.000 untuk COVID-19 Response Fund The Center for Disaster Philanthropy, yang mendukung organisasi di lapangan dengan kesiapan, pengendalian, respons, dan pemulihan. Kunjungi play.google.com/donate untuk memberikan donasi.
Seiring dengan perkembangan situasi, kami akan terus mengumpulkan lebih banyak sumber daya untuk membantu Anda. Kami juga mengambil langkah-langkah untuk membatasi perubahan dan hambatan karena kami tahu bahwa beban Anda saat ini sudah cukup berat. Nantikan informasi selengkapnya, dan terima kasih telah menjadi bagian dari komunitas Google Play. Jika Anda memiliki saran lain tentang bagaimana kami bisa mendukung Anda selama masa-masa ini, beri tahu kami dengan men-tweet kami di @GooglePlayDev dengan #AskGooglePlay.
Menurut Anda seberapa bermanfaatkah entri blog ini?




Untuk menonton postingan ini dalam bentuk video, lihat video YouTube kami di sini.
Artikel ini pada awalnya ditulis Emily Fortuna, dan telah diposting atas namanya.
Jadi, Anda telah memutuskan untuk memasukkan animasi ke dalam aplikasi Flutter — sungguh menyenangkan! Masalahnya adalah, terdapat banyak widget animasi yang berbeda sehingga mencari tahu mana yang paling tepat bukanlah hal yang mudah. Untungnya, artikel ini disediakan untuk membantu!
Saya akan membahas serangkaian pertanyaan yang harus Anda ajukan kepada diri sendiri tentang animasi yang ada dalam pikiran Anda, untuk membantu menentukan bagaimana harus membuatnya. Hal lain yang perlu diingat adalah bahwa widget animasi yang disediakan di library Flutter inti berlevel cukup rendah. Ini berarti bahwa jika Anda merencanakan animasi kompleks, saya sarankan Anda memeriksa beberapa paket animasi yang tersedia di pub.dev yang menyediakan antarmuka tingkat tinggi.
Lihatlah pohon keputusan berikut, yang akan saya jelaskan di artikel ini:




Bagan alur poket untuk semua keputusan animasi Anda.

Secara umum, ada dua tipe animasi utama yang mungkin mau Anda sertakan dalam aplikasi Flutter: animasi berbasis gambar, dan animasi berbasis kode.
Animasi berbasis kode berfokus pada widget dan terpancang pada layout standar dan model sederhana seperti baris, kolom, warna, atau model teks. Bukan berarti mereka membosankan atau biasa saja, tetapi pada intinya mereka cenderung meningkatkan tampilan atau transisi widget tertentu dan tidak bertindak sebagai widget mandiri.
Sebaliknya, animasi berbasis gambar, terlihat seperti seseorang menggambarnya. Mereka sering kali berupa sprite mandiri, seperti karakter game, atau melibatkan transformasi yang sulit diterapkan secara murni dengan kode.
Jadi pertanyaan pertama yang harus Anda tanyakan kepada diri sendiri adalah: “Apakah animasi saya lebih menyerupai gambar, atau apakah animasi itu terlihat seperti sesuatu yang Anda bangun dari widget Flutter sederhana?” Jika animasi Anda lebih menyerupai gambar, atau Anda bekerja dengan tim desain yang menyediakan aset gambar vektor atau raster, maka saya sarankan Anda menggunakan fitur pihak ketiga seperti Rive atau Lottie untuk membangun animasi Anda secara grafis, dan kemudian mengekspornya ke Flutter. Ada beberapa paket yang bisa membantu Anda memasukkan aset ini dalam aplikasi Flutter.
Atau, bila animasi Anda melibatkan pengubahan widget — seperti mengubah warna, bentuk, atau posisi — Anda perlu menulis beberapa kode Flutter!

Eksplisit atau implisit?

Animasi berbasis kode Flutter hadir dalam dua jenis: animasi implisit dan eksplisit. Langkah berikutnya adalah mencari tahu jenis yang Anda butuhkan.


Widget Animasi Implisit beranimasi saat nilainya berubah.

Animasi implisit hanya mengandalkan pengaturan nilai baru untuk beberapa properti widget dan Flutter akan mengatur animasinya dari nilai saat ini ke nilai yang baru. Widget ini mudah digunakan dan sangat kuat. Semua animasi yang Anda lihat di atas dibuat dengan widget animasi implisit. Animasi implisit adalah awal yang baik ketika ingin menganimasikan sesuatu.
Animasi eksplisit membutuhkan AnimationController. Mereka disebut “eksplisit” karena hanya mulai menganimasikan ketika diminta secara eksplisit. Anda bisa menggunakan animasi eksplisit untuk melakukan semua yang dapat dilakukan dengan animasi implisit, ditambah kemampuan lainnya. Kekurangannya adalah Anda harus mengelola siklus hidup AnimationController secara manual karena ini bukan widget, yang berarti termasuk dalam stateful widget. Karena alasan itulah, kode Anda biasanya lebih sederhana jika Anda bisa menggunakan widget animasi implisit.
Ada tiga pertanyaan yang harus Anda ajukan kepada diri sendiri untuk menentukan jenis widget yang Anda butuhkan: Apakah animasi saya selalu berulang? Yang saya maksud dengan "selalu" adalah saat ia berada di layar tertentu, atau selama kondisi tertentu terpenuhi, seperti musik dimainkan.
Pertanyaan kedua yang harus Anda ajukan kepada diri sendiri adalah apakah nilai-nilai dalam animasi Anda diskontinu. Contoh dari apa yang saya maksudkan dengan animasi diskontinu adalah animasi lingkaran membesar ini. Lingkaran itu berulang kali dianimasikan kecil-besar, kecil-besar. Ia tidak pernah dianimasikan kecil-besar kemudian mengecil kembali. Dalam kasus ini, ukuran lingkaran itu diskontinu.


Lingkaran yang hanya membesar, tidak pernah mengecil. Ini adalah animasi diskontinu!

Pertanyaan terakhir yang harus Anda ajukan kepada diri sendiri adalah apakah beberapa widget beranimasi secara bersama-sama? Misalnya:


Beberapa kotak dianimasikan bersama-sama.

Bila Anda menjawab “ya” untuk salah satu dari tiga pertanyaan tersebut, Anda perlu menggunakan widget eksplisit. Jika tidak, Anda bisa menggunakan widget implisit! Setelah memutuskan apakah Anda membutuhkan widget implisit atau eksplisit, pertanyaan terakhir akan mengarahkan Anda untuk menemukan widget spesifik yang dibutuhkan.

Widget yang mana?

Tanyakan pada diri sendiri, apakah ada widget bawaan untuk kebutuhan saya? Jika Anda mencari widget animasi implisit bawaan, cari widget bernama AnimatedFoo dengan “Foo” adalah properti yang ingin Anda animasikan, seperti AnimatedOpacity. Cek juga AnimatedContainer karena ini adalah widget yang sangat kuat dan serbaguna untuk berbagai animasi implisit.
Jika Anda tidak bisa menemukan animasi implisit bawaan yang dibutuhkan, Anda dapat menggunakan TweenAnimationBuilder untuk membuat animasi implisit khusus. Sebaliknya, jika Anda mencari widget eksplisit bawaan, mereka biasanya disebut FooTransition, di mana “Foo” adalah properti yang Anda animasikan, seperti SlideTransition.
Jika Anda tidak dapat menemukan animasi eksplisit bawaan yang relevan, ada satu pertanyaan terakhir yang perlu Anda ajukan kepada diri sendiri: Apakah saya menginginkan animasi saya menjadi widget mandiri atau bagian dari widget lain di sekitarnya? Jawaban untuk ini adalah masalah selera. Bila Anda menginginkan animasi eksplisit khusus mandiri, Anda harus memperluas AnimatedWidget. Jika tidak, Anda bisa menggunakan AnimatedBuilder.
Ada satu opsi terakhir yang harus dipertimbangkan jika Anda melihat masalah kinerja, yaitu menganimasikan dengan CustomPainter. Anda bisa menggunakannya seperti AnimatedWidget, tetapi CustomPainter menggambar langsung ke Canvas, tanpa paradigma build widget standar. Ketika digunakan dengan baik, Anda bisa membuat beberapa efek sangat khusus yang rapi atau memaksimalkan kinerjanya. Namun, ketika salah digunakan, animasi Anda dapat menyebabkan lebih banyak masalah kinerja. Jadi, berhati-hatilah dan seperti manajemen memori manual, pastikan Anda tahu apa yang Anda lakukan sebelum memercikkan pointer di mana-mana.

Kesimpulan

Singkatnya, ada rangkaian pertanyaan tingkat tinggi yang bisa Anda ajukan kepada diri sendiri untuk memberikan panduan cara membuat animasi. Urutan pertanyaan itu menciptakan pohon keputusan untuk menentukan widget atau paket yang tepat bagi kebutuhan Anda. Jika Anda menciutkan titik akhir itu, mereka akan jatuh ke dalam garis, yang kira-kira menunjukkan tingkat kesulitannya dari kiri ke kanan. Terima kasih telah membaca, maju dan buat animasi Flutter yang menakjubkan — melalui framework pihak ketiga, atau dengan paket, baik secara eksplisit maupun implisit!


Widget animasi dari yang termudah ... hingga tersulit.