[go: up one dir, main page]

Ditulis oleh Aleks Haecky, Training Developer & Word Artist, Google+, LinkedIn, Medium

Kursus Kotlin Bootcamp Udacity adalah kursus online gratis dan bebas yang mengajarkan Anda dasar-dasar bahasa pemrograman Kotlin. Pengenalan Kotlin ini dibuat oleh pakar Google yang bekerja sama dengan Udacity dan diperuntukkan bagi mereka yang sudah tahu cara memprogram.


Bahasa Kotlin memungkinkan Anda membuat aplikasi dalam waktu yang lebih singkat, menulis lebih sedikit kode, dan dengan lebih sedikit error.

Bahasa berorientasi objek modern ini menawarkan sistem bertipe kuat, inferensi tipe, keamanan null, properti, lambda, ekstensi, coroutine, higher-order functions (fungsi perintah yang lebih tinggi), dan banyak fitur lainnya. Kotlin begitu ringkas sehingga Anda bisa membuat class data lengkap dengan satu baris kode.

Kotlin secara resmi didukung untuk membangun aplikasi Android, sepenuhnya interoperasi dengan bahasa pemrograman Java dan library, dan disertakan bersama IntelliJ dan Android Studio.

Dalam kursus ini, Anda akan mempelajari semua yang dibutuhkan untuk memprogram di Kotlin, meliputi:
  1. Basics: Menulis pernyataan dan ekspresi Kotlin dalam interpreter IntelliJ REPL Kotlin menggunakan tipe data, operator, struktur kontrol, serta variabel nullable dan non-nullable.
  2. Functions: Membuat fungsi main(), membuat dan memanggil fungsi dengan argumen default dan variabel, meneruskan fungsi sebagai argumen ke filter, memprogram lambda sederhana, tipe fungsi, dan fungsi ekspresi tunggal yang ringkas.
  3. Classes: Membuat class dengan metode dan properti. Mengimplementasikan konstruktor dan init(). Mempelajari tentang pewarisan, antarmuka, dan class abstrak. Menggunakan data class bertujuan khusus, objek, enum, dan tertutup.
  4. Beyond the Basics: Memperdalam Pair, kumpulan, dan konstanta. Mempelajari cara menulis ekstensi, mengimplementasikan generik, menerapkan anotasi, dan menggunakan jeda berlabel.
  5. Functional Manipulation: Mempelajari selengkapnya tentang lambda, higher-order functions (fungsi perintah yang lebih tinggi), dan inline.

Anda akan mempelajari cara menggunakan fungsi ekstensi untuk menambahkan fungsionalitas yang membantu ke class saat ini.

Memperluas tipe bawaan:
fun Int.print() = println(this)
5.print() // prints 5

Memperluas class Android:
fun Context.toast(text: CharSequence, duration: Int = Toast.LENGTH_SHORT): Toast {
   return Toast.makeText(this, text, duration).apply { show() }
}
toast("Hello Toast")

Memperluas class Anda sendiri:

class AquariumPlant(
       val color: String)

fun AquariumPlant.print() =
       println("Pretty Aquarium Plant")

val plant = AquariumPlant("green")
plant.print()
// prints -> Pretty Aquarium Plant

Setelah menyelesaikan kursus ini, Anda akan dapat membuat program di Kotlin, memanfaatkan fitur dan kemampuan yang membuat Kotlin unik.

Kursus ini tersedia gratis secara online di Udacity; ikuti setiap saat secara bebas dengan kecepatan Anda sendiri.

Pelajari cara membangun aplikasi dengan lebih sedikit kode di https://www.udacity.com/course/ud9011.

Salah satu masukan terbanyak yang dibagikan orang-orang mengenai AMP adalah tentang URL “google.com/amp…” yang digunakan saat membuat link ke bagian konten AMP dalam Google Penelusuran. Beberapa bulan yang lalu, tim AMP di Google memaparkan sebuah rencana untuk menampilkan URL AMP yang lebih baik, dan hari ini kami ingin membagikan perkembangan dalam upaya ini.

Pendekatan kami menggunakan sebuah komponen dari teknologi Web Packaging—teknologi yang juga mendukung berbagai kasus penggunaan lainnya. Komponen ini memungkinkan penayang menandatangani pertukaran HTTP (sepasang permintaan/respons), sehingga memungkinkan server cache untuk melakukan pekerjaan dengan benar-benar mengirimkan pertukaran itu ke browser. Ketika browser memuat “Signed Exchange” ini, ia bisa menunjukkan sumber web penayang asli di kolom URL browser karena ia dapat membuktikan properti keaslian dan integritas yang sama seperti koneksi HTTPS biasa.

Mengatasi masalah ini berefek sangat bagus untuk pengguna dan penayang. Pengguna melihat URL yang konsisten dengan harapan mereka berdasarkan penayang yang diidentifikasi pada halaman hasil penelusuran. Penayang mendapatkan keuntungan karena bisa mempertahankan alamat asli mereka dalam kolom URL dan pemuatan instan, berkat pre-fetching.

Untuk mengonfirmasi karya teknologi yang diusulkan dalam praktik penggunaan langsung, AMP Project bekerja dengan dua mitra, Pinterest dan Food Network, yang menandatangani konten AMP mereka dan memublikasikan pertukaran yang ditandatangani tersebut ke web. Untuk mempermudah proses ini, mereka menggunakan seperangkat fitur baru yang tersedia di https://github.com/ampproject/amppackager.  Selain itu fitur package khusus non-AMP juga tersedia di https://github.com/WICG/webpackage/tree/master/go/signedexchange.

Tim Chrome telah membangun cukup dukungan Signed Exchange bagi developer untuk mencobanya. Mulai Chrome 67 pada Android—dalam saluran Beta pada saat penulisan—Anda bisa mengaktifkan tanda “Signed HTTP Exchange” eksperimental dalam chrome://flags untuk menggunakan signed exchange milik Web Packaging. Sejalan dengan implementasi eksperimental ini, tim Chrome juga telah mengumpulkan masukan dari anggota badan standardisasi, vendor browser lain, pakar keamanan, dan penayang serta developer web untuk menyempurnakan dan meningkatkan Web Packaging.

Terakhir, untuk menyatukan semuanya, tim Google Penelusuran telah mengimplementasikan versi Google Penelusuran yang menggambarkan alur end-to-end. Ketika signed exchange tersedia, alih-alih menautkan ke halaman AMP yang disediakan dari AMP Cache Google, Google Penelusuran menautkan ke halaman AMP bertanda tangan yang disediakan dari cache Google.

webpackaging
Ada banyak hal yang terjadi di belakang layar untuk memastikan bahwa membuka hasil Food Network dari Google Search berjalan sangat cepat!

Seperti yang Anda lihat dalam animasi di atas, URL final untuk konten AMP berada pada domain foodnetwork.com, persis seperti yang diinginkan, dan dengan pemuatan cepat halaman AMP yang disukai pengguna. Kami sangat bersemangat untuk memvalidasi bahwa pendekatan yang dibayangkan bekerja pada berbagai layer teknologi. Namun, ingatlah bahwa ini masih tahap awal dan apa yang Anda lihat belum siap diluncurkan. Seperti yang disebutkan di atas, kami mengharapkan lebih banyak masukan dari vendor browser dan komunitas web untuk lebih menyempurnakan spesifikasi terkait Web Packaging dan terus berupaya menyelesaikannya.

Silakan hubungi kami bila Anda tertarik dalam area ini dan kami akan melanjutkan komitmen kami untuk menyediakan update ketika ada perkembangan tambahan untuk dibagikan.

Ditulis oleh Kinuko Yasuda, Chrome Software Engineer, dan Eric Steinlauf, Software Engineer, Google Search

Sudah tiga belas tahun sejak kami membuka Google Maps untuk saluran kreativitas dan semangat Anda. Sejak itu, sangat menarik melihat bagaimana Anda mengubah industri dan meningkatkan kehidupan manusia. Anda mengubah cara kita bepergian ke tempat kerja, menemukan sekolah terbaik bagi anak-anak kita, dan menelusuri tempat baru untuk tinggal. Kami tak sabar ingin segera melihat apa yang Anda kerjakan berikutnya. Itulah sebabnya hari ini kami memperkenalkan serangkaian update yang dirancang untuk mempermudah Anda dalam memanfaatkan produk dan fitur berbasis lokasi yang baru.
Kami senang bisa mengumumkan Google Maps Platform—generasi berikutnya dari bisnis Google Maps—mencakup produk API yang disederhanakan dan solusi industri yang baru untuk membantu mendorong inovasi.

Pada bulan Maret, kami mengumumkan solusi industri pertama bagi studio game untuk membuat game dunia nyata menggunakan data Google Maps. Hari ini, kami juga menawarkan solusi yang disesuaikan untuk perusahaan pelacakan aset dan ridesharing. Perusahaan ridesharing bisa menyematkan pengalaman navigasi Google Maps langsung ke dalam aplikasi mereka untuk mengoptimalkan pengalaman pelanggan dan pengemudi. Penawaran pelacakan aset kami membantu bisnis meningkatkan efisiensi dengan melacak kendaraan dan aset secara real-time, memvisualisasikan ke mana saja aset melakukan perjalanan, dan memetakan kendaraan dengan perjalanan yang kompleks. Kami berharap bisa menghadirkan solusi baru untuk pasar di masa mendatang, pada area di mana kami diposisikan untuk menawarkan analisis dan keahlian.

API inti kami bekerja sama untuk menyediakan blok pembangunan yang Anda perlukan untuk membuat aplikasi dan pengalaman berbasis lokasi. Salah satu tujuan kami adalah mengembangkan API inti sehingga menjadikannya lebih sederhana, mudah digunakan, dan skalabel ketika Anda semakin berkembang. Itulah sebabnya kami memperkenalkan sejumlah update untuk membantu Anda melakukannya. 

Produk yang disederhanakan untuk menciptakan pengalaman berbasis lokasi yang baru
Kami menyederhanakan 18 API individual kami menjadi tiga produk inti—Maps, Routes dan Places, untuk memudahkan Anda menemukan, menjelajahi, dan menambahkan fitur baru ke aplikasi dan situs Anda. Dan, update baru ini akan berfungsi dengan kode yang sudah ada—tidak diperlukan perubahan.

Satu paket harga, dukungan gratis, dan satu konsol
Kami mendengar bahwa Anda menginginkan perhitungan harga yang sederhana dan mudah dipahami yang memberi Anda akses ke semua API inti. Itulah salah satu alasan kami menggabungkan paket Standar dan Premium untuk membuat satu paket harga prabayar untuk produk inti kami. Dengan paket baru ini, developer akan menerima $200 penggunaan bulanan yang pertama secara gratis. Kami memperkirakan bahwa sebagian besar dari Anda memiliki penggunaan bulanan yang akan membuat Anda tetap dalam zona gratis ini. Dengan paket harga baru ini, Anda hanya perlu membayar layanan yang Anda gunakan setiap bulan tanpa komitmen tahunan di muka, biaya penghentian, atau batas penggunaan. Dan kami meluncurkan dukungan pelanggan gratis untuk semua pengguna. Selain itu, produk kami kini terintegrasi dengan Google Cloud Platform Console untuk memudahkan Anda melacak penggunaan, mengelola project, dan menemukan produk Cloud inovatif yang baru.

Mudah menyesuaikan skala ketika Anda berkembang
Mulai 11 Juni, Anda memerlukan Kunci API yang valid dan akun penagihan Google Cloud Platform untuk mengakses produk inti kami. Setelah mengaktifkan penagihan, Anda akan mendapatkan akses ke $200 penggunaan bulanan gratis untuk digunakan dalam produk Maps, Routes, dan Places kami. Ketika bisnis Anda semakin berkembang atau penggunaan melonjak, paket kami akan disesuaikan dengan skala kebutuhan Anda. Dan, dengan infrastruktur global Google Maps, Anda bisa menyesuaikan skala tanpa memikirkan kapasitas, keandalan, atau kinerja. Kami akan terus bermitra dengan program Google yang menghadirkan produk kami ke organisasi nirlaba, startup, respons krisis, dan organisasi media berita. Kami telah menerapkan proses baru untuk membantu menyesuaikan skala program ini ke ratusan ribu organisasi dan lebih banyak negara di seluruh dunia.

Kami sangat gembira atas semua pengalaman berbasis lokasi baru yang akan Anda bangun, dan kami ingin berada di sana untuk selalu mendukung Anda. Bila Anda saat ini menggunakan API inti kami, silakan lihat Panduan untuk Pengguna agar lebih memahami perubahan ini dan membantu Anda dengan mudah beralih ke paket baru. Dan bila Anda baru saja memulai, Anda bisa memulai project pertama Anda di sini. Kami siap membantu.



Ditulis oleh Tian Lim, VP of UX and Product, Google Play



Google Play menghubungkan ekosistem developer yang berkembang dengan orang-orang yang menggunakan lebih dari 2 miliar perangkat Android aktif di seluruh dunia. Faktanya, lebih dari 94 miliar aplikasi diinstal dari Google Play pada tahun lalu saja. Kami terus memberdayakan developer Android dengan fitur baru di Konsol Play untuk membantu Anda meningkatkan kinerja aplikasi dan mengembangkan bisnis Anda. Dan, pada Google I/O 2018, kami memperkenalkan visi kami untuk model aplikasi Android baru yang modular dan dinamis.




Keuntungan penghematan ukuran dengan Android App Bundle






Android App Bundle adalah format publikasi baru Android, dengan ini Anda bisa lebih mudah menghadirkan pengalaman menakjubkan dalam ukuran aplikasi yang lebih kecil, dan mengoptimalkan berbagai perangkat Android dan faktor bentuk yang tersedia. Paket aplikasi mencakup semua sumber daya dan kode terkompilasi aplikasi Anda, tetapi menangguhkan pembuatan APK dan login ke Google Play. Anda tidak perlu lagi membangun, menandatangani, dan mengelola banyak APK.

Model penyajian aplikasi baru Google Play, yang disebut Dynamic Delivery, menggunakan paket aplikasi Anda untuk membuat dan menyediakan APK yang dioptimalkan untuk setiap konfigurasi perangkat pengguna. Ini berarti pengguna hanya perlu mendownload kode dan sumber daya yang mereka perlukan untuk menjalankan aplikasi Anda. Orang-orang akan melihat ukuran instal yang lebih kecil di Play Store, bisa menginstal aplikasi Anda lebih cepat, dan menghemat tempat di perangkat mereka.

(Kiri) Contoh semua sumber daya yang sedang dikriim ke perangkat melalui APK lama.
(Kanan) Contoh Dynamic Delivery yang hanya menyediakan apa yang dibutuhkan ke perangkat.

Dengan Android App Bundle, Anda juga bisa menambahkan modul fitur dinamis ke aplikasi Anda. Melalui Dynamic Delivery, pengguna bisa mendownload fitur dinamis aplikasi sesuai permintaan, bukan selama penginstalan awal, sehingga semakin mengurangi ukuran download aplikasi Anda. Untuk memublikasikan aplikasi dengan modul fitur dinamis, silakan daftar untuk bergabung dengan beta.

Mulai gunakan Android App Bundle dalam rilis canary Android Studio terbaru. Uji rilis Anda menggunakan trek pengujian di Konsol Play sebelum masuk versi produksi. Tonton sesi I/O ini untuk mendengar dari tim saat mereka memperkenalkan model aplikasi baru:


Memperbaiki masalah kualitas dan kinerja dalam aplikasi atau game




Sebuah studi internal yang dilakukan Google tahun lalu menemukan bahwa lebih dari 40% ulasan bintang satu di Play Store menyebutkan stabilitas aplikasi sebagai masalahnya. Sebaliknya, pengguna secara konsisten menghargai aplikasi berkinerja baik dengan rating dan ulasan yang lebih bagus, yang mengarah ke peringkat yang lebih baik di Google Play dan lebih banyak penginstalan. Namun tidak hanya itu, pengguna juga cenderung lebih banyak berinteraksi, dan bersedia menghabiskan lebih banyak waktu serta uang dalam aplikasi tersebut. Untuk membantu Anda memahami dan memperbaiki masalah kualitas, kami menyempurnakan sejumlah fitur di Konsol Google Play.
  • Gunakan trek uji internal baru untuk mendorong aplikasi Anda hingga ke 100 penguji internal dalam hitungan detik sebelum Anda merilisnya ke versi alfa, beta, atau produksi. Anda juga bisa memiliki beberapa trek pengujian tertutup untuk berbagai versi aplikasi, sebelum mendorongnya ke versi beta terbuka atau produksi.
  • Laporan pra-peluncuran merangkum masalah yang ditemukan dalam versi alfa atau beta aplikasi Anda, berdasarkan pengujian otomatis pada perangkat populer dalam Firebase Test Lab. Ada beberapa fitur baru untuk membantu Anda menguji bagian-bagian aplikasi atau game yang sulit diraih dengan crawler: membuat loop demo untuk game yang ditulis dengan OpenGL, merekam skrip di Android Studio untuk diikuti crawler pengujian, mengidentifikasi deep link, dan menyediakan kredensial untuk masuk ke belakang login. Selain melaporkan error, masalah kinerja dan keamanan, serta mengambil screenshot layar yang di-crawl, laporan ini segera mengidentifikasi masalah aksesibilitas yang harus Anda perbaiki untuk memastikan pengalaman pengguna yang positif bagi semua audience.
  • Android vitals sekarang menganalisis data tentang waktu startup dan penolakan izin selain baterai, rendering, dan stabilitas. Dasbor yang diubah menyoroti tingkat error, tingkat ANR, wakeup yang berlebihan, dan wake locks yang macet: vitals inti yang harus diperhatikan developer. Semua vitals lainnya, ketika dapat diterapkan bagi jenis aplikasi atau game Anda, harus dipantau untuk memastikan mereka tidak memiliki efek negatif. Anda juga bisa melihat anomali di setiap vitals, ketika ada perubahan mendadak yang harus Anda ketahui, dan benchmark sehingga Anda dapat membandingkan kinerja aplikasi Anda dengan aplikasi serupa. Memperlihatkan perilaku buruk dalam vitals akan berdampak negatif terhadap pengalaman pengguna di aplikasi Anda dan kemungkinan akan menghasilkan rating jelek dan visibilitas yang buruk di Play Store.


Tonton sesi I/O ini di mana kami memperkenalkan fitur-fitur baru dan berbagi contoh tentang bagaimana developer menggunakannya dengan sukses:


Meningkatkan kinerja toko Anda dan akuisisi pengguna




Konsol Play memiliki fitur dan pelaporan untuk membantu seluruh tim Anda memahami dan meningkatkan kinerja toko aplikasi dan metrik bisnis aplikasi Anda. Kontrol manajemen akses Konsol Play baru saja diperbarui sehingga Anda bisa lebih mudah memberikan akses ke seluruh tim sembari memiliki kontrol terperinci atas data dan fitur apa saja yang dapat mereka lihat dan gunakan.
  • Dasborh aplikasi telah diperbarui sehingga Anda bisa dengan cepat meringkas informasi yang perlu diketahui dan mengambil tindakan. Dasbor sekarang menunjukkan lebih banyak data, lebih mudah dibaca, dan bisa disesuaikan. Ini sebaiknya menjadi perhentian pertama Anda dalam memahami aktivitas terbaru seputar aplikasi atau game Anda.
  • Anda sekarang bisa mengonfigurasi laporan statistik untuk menunjukkan bagaimana kinerja instant app Anda. Lihat berapa banyak orang yang meluncurkan instant app Anda dengan dimensi berbeda dan berapa banyak yang menginstal aplikasi lengkap di perangkat mereka. Semua developer aplikasi dan game bisa membangun pengalaman instant hari ini. Pelajari lebih lanjut di dokumentasi instant app.
  • Laporan akuisisi akan menunjukkan lebih banyak data kepada Anda tentang bagaimana orang-orang menemukan aplikasi Anda dan apakah mereka akan menginstalnya dan melakukan pembelian. Anda sekarang bisa melihat pendapatan rata-rata per pengguna dan benchmark retensi, untuk membandingkan kinerja aplikasi Anda dengan aplikasi serupa, pada setiap status saluran akuisisi. Organic breakdown, yang segera diluncurkan, akan memisahkan jumlah pengguna yang menemukan cantuman toko Anda melalui penelusuran Play Store dari mereka yang menemukannya melalui browsing. Anda juga bisa melihat istilah penelusuran apa yang mendorong trafik, konversi, dan pembelian terbanyak. Dengan penyempurnaan ini, Anda bisa lebih mengoptimalkan upaya untuk menumbuhkan dan mempertahankan audience yang amat penting.
  • Manajemen pemesanan juga telah diupdate sehingga Anda bisa menawarkan pengembalian dana sebagian untuk langganan dan produk dalam apl.


Tonton sesi I/O ini di mana kami memperkenalkan fitur-fitur baru dan berbagi contoh tentang bagaimana developer menggunakannya dengan sukses:


Mengembangkan dan mengoptimalkan bisnis langganan Anda




Langganan terus mengalami pertumbuhan besar, dengan pelanggan di Google Play tumbuh lebih dari 80% dari tahun ke tahun. Google Play Billing menawarkan kepada developer fitur yang berguna untuk memperoleh, menarik, dan mempertahankan pelanggan, dan memberi pengguna alur pembelian yang konsisten dan familier. Kami sedang melakukan penyempurnaan untuk membantu Anda mempersiapkan bisnis langganan di masa depan dan memberi pengguna lebih banyak informasi mengenai langganan mereka.
  • Dengan Google Play Billing Library, Anda bisa dengan mudah mengintegrasikan fitur-fitur baru dengan coding minimal. Sekarang dengan versi 1.1 yang baru dirilis, Anda bisa mengupgrade langganan tanpa mengubah tanggal perpanjangan. Anda juga akan segera dapat melakukan perubahan harga pada SKU saat ini.
  • Pusat langganan baru di Google Play memungkinkan orang mengelola langganan aktif mereka, termasuk memperbaiki masalah pembayaran atau memulihkan langganan yang dibatalkan. Anda bisa membuat deep link sehingga pengguna dapat langsung mengakses opsi manajemen langganan di Play Store. Tidak lama lagi, orang yang membatalkan langganan akan memiliki opsi untuk memberikan masukan yang menjelaskan alasannya, yang bisa Anda akses di Konsol Play.
  • Laporan langganan di Konsol Play telah diupdate agar Anda lebih memahami retensi dan churn antar beberapa langganan, waktu, dan area. Sekarang Anda bisa mengukur apakah fitur seperti percobaan gratis, pembekuan akun, dan masa tenggang dapat berhasil memperoleh dan mempertahankan pengguna.


Saksikan sesi I/O kami di mana kami menjelaskan fitur-fitur baru ini:


Persiapkan persyaratan Play mendatang untuk API level target




Seperti yang telah kami umumkan, Google Play memerlukan aplikasi baru (mulai Agustus 2018) dan update aplikasi (mulai November 2018) untuk menargetkan API level 26 atau yang lebih tinggi. Untuk informasi selengkapnya dan panduan praktik tentang mempersiapkan persyaratan baru, saksikan sesi I/O, Migrating your existing app to target Android Oreo and above, dan tinjau panduan migrasi kami. Jika Anda mengembangkan SDK atau library yang digunakan oleh developer, pastikan ia juga siap menargetkan Oreo dan lakukan pendaftaran untuk menerima berita dan update untuk penyedia SDK.


Dapatkan lebih banyak sumber daya untuk membantu Anda sukses di Google Play




Untuk mengetahui lebih banyak tentang semua fitur-fitur baru ini, pelajari praktik terbaik, pahami cara developer lain meraih kesuksesan, dan dengarkan tim yang membangun fitur ini, saksikan sesi Android & Play di I/O 2018. Untuk lebih banyak sumber daya developer lainnya mengenai cara meningkatkan kinerja aplikasi Anda di Google Play, baca panduan untuk Konsol Google Play ini dan kunjungi situs developer Android. Yang terakhir, agar selalu up-to-date, daftar ke newsletter kami dan ikuti kami di Twitter, LinkedIn, dan Medium tempat kami biasanya posting.

Menurut Anda seberapa bermanfaatkah entri blog ini?




Web adalah harta karun global dan memiliki banyak keunggulan yang kita semua nikmati. Web adalah platform distribusi yang tiada duanya, yang menyediakan akses kepada orang sedunia ke berbagai macam konten dan memungkinkan bisnis menjangkau pelanggannya, di mana saja mereka berada. Penyokong keberhasilan web adalah komunitasnya dan serangkaian standar terbuka fundamental, yang memastikannya tetap dinamis dan tersedia untuk semua orang.

Dari PageRank hingga Chromium, Google telah berinvestasi sangat besar dalam keberhasilan web secara langgeng. Pekan ini di Google I/O, konferensi tahunan developer, kami memberikan presentasi State of the Union untuk menguraikan sebagian dari upaya terbaru kami untuk membantu web terus berkembang dan berfungsi dengan baik bagi semua orang. Kami merekap beberapa tema utama di bawah ini, tetapi kami menghimbau Anda untuk memeriksa semua pembahasan di YouTube.


Service Worker
Diperkenalkannya Service Worker API merupakan salah satu peningkatan paling signifikan pada web dalam histori terkininya. Ini membebaskan developer dari daur hidup terbatas halaman, yang bekerja di latar belakang untuk mencegat permintaan jaringan dan menangani event mendatang agar apl web bisa bekerja secara offline. Dengan pekerja layanan, situs Anda bisa menerima notifikasi push, menyinkronkan data di latar belakang, dan lainnya. Apple telah menggelar dukungan untuk pekerja layanan di Safari 11.1 pada iOS dan MacOS Maret ini dan Microsoft Edge menyertakan pekerja layanan barusan minggu lalu — ini berarti bahwa setiap browser modern utama kini mendukung standar tersebut. Penggunaan pekerja layanan bisa menjadi perubahan besar pada arsitektur Anda, jadi untuk menyederhanakannya kami membuat Workbox, yang mengemas banyak pola pekerja layanan andal yang umum ke dalam satu API yang mudah digunakan. Kami baru saja merilis versi 3 library ini, berisi beberapa modul yang memungkinkan Anda menggunakan fitur-fitur yang dibutuhkan saja.

Progressive Web App (PWA)
Pekerja layanan menjadi tulang punggung bagi banyak kemampuan PWA. Berbagai perusahaan di seluruh dunia, di berbagai macam industri, telah menjadi saksi keberhasilan pembangunan PWA yang luar biasa. Starbucks, yang meluncurkan situs PWA mereka tahun lalu, mendapati peningkatan 2X pada para pengguna aktif mereka sehari-hari. Kenyataannya, melalui beberapa situs periklanan yang kami ukur, bila suatu situs beralih ke PWA mereka akan melihat rata-rata laju konversi seluler meningkat sebesar 20%.

Banyak PWA sebelumnya berfokus pada seluler, dan manfaatnya kini juga sampai ke desktop. Chrome sebentar lagi akan menyediakan dukungan bagi pengguna untuk “menginstal” PWA ke desktop mereka. Situs akan mendapatkan ikonnya sendiri dan diluncurkan dalam jendela mandiri, dengan mempertahankan berbagai fitur andal yang diharapkan pengguna di browser seperti mencari di halaman, URL yang dapat dibagikan, dukungan Google Cast, dan lainnya. Di I/O, kami mendemonstrasikan bagaimana Spotify menerapkan pengalaman multimedia mereka sebagai PWA desktop. Dukungan “instal” untuk PWA desktop akan hadir pada ChromeOS di Chrome 67 pada awal Juni, dan nanti di Windows serta macOS tahun ini.



WebAssembly
WebAssembly memungkinkan situs web menjalankan kode tingkat-rendah berkinerja tinggi yang ditulis dalam bahasa seperti C atau C++, dan membuka beberapa class konten yang benar-benar baru pada platform web. Bulan Maret, AutoCAD dari Autodesk mengambil basis kode berusia 35 tahun — lebih tua dari web itu sendiri — dan mengompilasinya untuk dijalankan langsung dalam browser dengan menggunakan WebAssembly. AutoCAD kini tinggal klik link, maksudnya Anda bisa mengedit gambar CAD langsung di browser, apa pun perangkat atau sistem operasi yang digunakan. Tim engineer AutoCAD memiliki satu basis kode C++ bersama, dan bila tim desktop mereka membuat perubahan, akan mudah mengintegrasikannya ke dalam apl web AutoCAD.

Jika Anda tertarik mempelajari cara mentransfer kode atau menulis kode sendiri, periksa WebAssembly codelab, yang mendemonstrasikan saling pengaruh antara library C dan DOM. Baik Anda menggunakan library kompleks yang ditulis dalam C, ingin memasukkan codec baru ke dalam platform web, maupun menggunakan engine seperti Unity atau Unreal Engine, WebAssembly siap membantu.

Lighthouse
Lighthouse adalah fitur untuk menganalisis kualitas situs web Anda, yang memberikan ukuran jelas mengenai kinerja situs dan panduan untuk memperbaiki pengalaman pengguna Anda. Lighthouse bisa diakses langsung dari dalam DevTools milik Chrome, dijalankan dari baris perintah, atau diintegrasikan dengan produk pengembangan lainnya. Pada tahun 2018 saja, setengah juta developer telah menjalankan Lighthouse di situs mereka secara rutin. Kami tahu bahwa web berubah cepat — Lighthouse bisa membantu Anda tetap mengikuti perkembangan dengan berbagai praktik terbaik kinerja terkini. Lighthouse 3.0, yang diumumkan di I/O, nanti akan tersedia untuk semua orang pekan ini.

Lighthouse memberi Anda kejelasan mengenai kinerja pemuatan situs dalam lingkungan terkontrol. Namun, jika Anda ingin mengetahui bagaimana kemampuan situs Anda bagi pengguna sungguhan di dunia nyata, maka lihat Laporan Pengalaman Pengguna Chrome. Laporan tersebut kini menyediakan metrik kinerja tingkat-asal bagi empat juta situs web yang paling banyak dikunjungi. Untuk mempelajari lebih lanjut tentang bagaimana semua fitur ini dan fitur lainnya bisa membantu Anda mendapatkan pandangan lengkap mengenai kinerja situs, periksalah infografis fitur kecepatan.

AMP
AMP adalah ekosistem dan library komponen web untuk membangun situs yang benar-benar cepat dengan pengalaman pengguna yang hebat. Kini ada lebih dari enam miliar halaman AMP dari 46 juta domain, dengan waktu pemuatan median kurang dari satu detik dari Google Penelusuran. Dunia bisnis menjadi saksi keberhasilan dengan AMP: AliExpress, pasar ritel online global, baru saja meluncurkan situs seluler baru sebagai Progressive Web App berbasis AMP. Situs baru tersebut secara mengagumkan telah meningkatkan laju konversinya untuk traffic nonpenelusuran sebesar 31%.

Konsumsi konten di perangkat mobile berubah, dengan kian populernya format bercerita dalam layar penuh berukuran bite. Untuk membantu memenuhi kebutuhan penayang web, project AMP baru saja mengumumkan pengembangan cerita AMP, seperangkat lengkap komponen web yang dibangun untuk penuturan cerita yang memprioritaskan mobile. Format ini sedang dalam tahap pengembangan, dan kami menghimbau Anda untuk bereksperimen dengan membangun cerita sendiri dan memberikan masukan kepada tim AMP.



Web Packaging
Web Packaging adalah seperangkat teknologi yang sedang naik daun yang kami yakini akan mengubah definisi cara mendistribusikan konten web di web dan membagikannya di antara pengguna. Ini memungkinkan para penayang memaketkan konten mereka untuk didistribusikan oleh pihak lain, sekaligus menjaga jaminan integritas HTTPS. Sebagai bagian dari pendalaman kasus penggunaan baru yang dimungkinkan oleh Web Packaging, kami menyadari bahwa ada peluang menarik untuk AMP. Melalui kolaborasi dengan tim AMP dan komunitas web, kami dapat mendesain solusi yang memungkinkan dokumen AMP mempertahankan URL asli penayangnya bila disajikan dari cache AMP.

Untuk memamerkan upaya kami, para kolaborator project AMP yaitu Food Network dan Pinterest telah membuat demo Web Packaging, seperti yang ada di bawah ini. Jika Anda ingin mempelajari lebih lanjut, tim AMP telah menulis sebuah artikel yang membahas lebih detail tentang bagaimana manfaat Web Packaging bagi pengguna dan penayang. Selain aplikasi AMP, kami sangat terkesan dengan apa saja yang bisa dilakukan oleh teknologi Web Packaging dan menanti bantuan Anda untuk menyempurnakan pemikiran kami.

Sebuah demo yang menggunakan Web Packaging dengan halaman AMP dari Google Penelusuran

Polymer
Polymer adalah library JavaScript yang membantu Anda membuat berbagai komponen web kustom yang dapat digunakan kembali untuk berbagi dengan developer lain atau dikombinasikan untuk membangun aplikasi yang mudah dipelihara dan berkinerja. Di I/O kami meluncurkan versi 3.0 library ini, yang membuat banyak upgrade signifikan pada ekosistem Polymer. Kami telah menyelesaikan dukungan untuk menggunakan npm sebagai sistem manajemen package dan modul ES6 sebagai unit komposisi, sehingga memudahkan penggunaan komponen web yang berbasis Polymer bersama berbagai framework dan fitur pengembangan web favorit Anda lainnya.

Kami juga memperkenalkan LitElement, sebuah class dasar komponen web baru yang mengombinasikan kemampuan ekspresif dari Lit-HTML dengan komponen web agar lebih mudah lagi membuat komponen reaktif ringan dengan menggunakan sintaks template modern dan ekspresif.

Kami juga merilis PWA Starter Kit, sebuah titik mulai yang komprehensif untuk membangun PWA berbasis komponen web yang cepat, andal, responsif, mendukung tema, dan meraih nilai tinggi dalam Lighthouse PWA dan kriteria kinerja.

Angular
Di I/O tahun ini, tim Angular menyampaikan ringkasan atas pertumbuhan komunitas, dan menyinggung sebagian kemampuan menarik baru yang telah hadir di framework inti, CLI, dan library Angular Material dalam versi 6. Angular digunakan oleh jutaan developer dan telah membangun momentum sangat besar serta ekosistem yang fantastis. Beberapa perintah baru yang dirilis dalam versi 6, seperti `ng update` dan `ng add` akan membuat aplikasi Anda terus mengikuti perkembangan dan membantu developer bergerak lebih cepat sementara tim Angular terus menyeimbangkan stabilitas dan inovasi.

Tim Angular juga memberikan sebuah bocoran mengenai beberapa peningkatan yang mereka buat di balik Angular dengan Project Ivy. Hal ini akan membuat Angular jadi lebih mudah di-debug dan lebih cepat dikompilasi serta dijalankan, dalam cara yang bisa digunakan pada aplikasi yang sudah ada. Tim telah mendemonstrasikan kegunaan peningkatan ini dalam bentuk aplikasi kecil Hello World di mana beberapa fitur Angular yang tidak terpakai secara otomatis dihapus dari paket JavaScript aplikasi.



Misi kami di Google dan di Chrome adalah untuk bekerja sama dengan komunitas untuk membuat pengalaman yang cepat, terintegrasi, bisa diandalkan, dan memikat. Kami sangat terkesan oleh kemampuan hebat baru yang hadir di platform web terbuka, dan seperangkat fitur lengkap yang memungkinkan Anda dengan cepat membangun situs berkualitas tinggi bagi pengguna. Untuk terus mengikuti kemajuan terkini di web, kunjungi portal developer kami atau periksa berbagai pembahasan dari I/O tahun ini di saluran YouTube untuk Google Developers. Dan kami akan senang berjumpa dengan Anda pada Chrome Dev Summit yang sebentar lagi akan diadakan tahun ini.

Ditulis oleh Malte Ubl dan Ben Galbraith

 Ditulis oleh Christina Chiou Yeh, Google Registry
Pada tanggal 1 Mei kami mengumumkan .app, domain level teratas (TLD) terbaru dari Google Registry. Itu sekarang melayani pendaftaran umum sehingga Anda bisa mendaftarkan nama .app yang diinginkan sekarang. Lihat apa yang telah dilakukan beberapa pengguna awal kami pada .app di seluruh dunia.

Kami memulai perjalanan kami dengan sitata.app, yang memberikan informasi perjalanan real-time mengenai kejadian seperti demo atau pemogokan angkutan. Semuanya aman, jadi pemberhentian pertama kami adalah Karibia, tempat kami menggunakan thelocal.app dan mulai menjelajah. Setelah berjemur, kami terbang ke Belanda, tempat kami merasa lapar. Untungnya, picnic.app mengantarkan bahan makanan, langsung ke hotel kami. Dengan perut kenyang, saatnya menuju India, tempat kami menggunakan myra.app untuk memesan obat, kebersihan, dan produk-produk bayi yang lupa kami kemas. Apakah kami menyebutkan bahwa ini adalah perjalanan bisnis? Beruntung lola.app membantu membuat perjalanan yang ruwet bebas dari stres. Saatnya pulang sekarang, jadi kami memakai hoodie yang kami beli di ov.app dan menikmati perjalanannya.

Kami berharap aplikasi ini juga menginspirasi Anda untuk menemukan rumah Anda di .app! Kunjungi get.app untuk memilih mitra pendaftar untuk mendaftarkan domain Anda.

Sulit dipercaya bahwa baru dua tahun sejak kami memperluas Firebase pada I/O 2016 dari seperangkat layanan backend menjadi platform pengembangan aplikasi lengkap. Sejak saat itu, kami sangat bahagia bisa menyaksikan komunitas developer merangkul Firebase. Kami sekarang memiliki 1,2 juta aplikasi yang secara aktif menggunakan Firebase setiap bulan!

Tak masalah seberapa besar kami berkembang, misi kami tetap sama: untuk membantu tim aplikasi seluler agar sukses dalam setiap tahap siklus pengembangan, mulai dari membangun aplikasi, meningkatkan kualitas aplikasi, hingga mengembangkan bisnis Anda.

Memiliki komunitas developer yang luar biasa adalah sebuah kehormatan besar sekaligus tanggung jawab besar. Terima kasih telah memercayai kami dengan aplikasi Anda. Sangat menginspirasi ketika mendengar cerita mengenai apa yang telah Anda bangun dengan Firebase dan kesuksesan Anda adalah salah satu alasan kami selalu bersemangat datang bekerja setiap hari!



Hari ini, kami mengumumkan sejumlah peningkatan pada Firebase. Mari kita lihat.

Memperkenalkan ML Kit ke dalam beta versi publik


Machine learning semakin mudah bagi developer seluler. Kami senang bisa mengumumkan ML Kit, SDK yang tersedia pada Firebase yang memungkinkan Anda menghadirkan fitur machine learning canggih ke aplikasi Anda, baik itu pada Android maupun iOS, dan apakah Anda developer ML berpengalaman atau baru saja mulai menggunakannya.





ML Kit dilengkapi dengan seperangkat API siap pakai untuk kasus penggunaan umum: mengenali teks, mendeteksi wajah, memindai barcode, melabeli gambar dan mengenali landmark. API ini bisa dijalankan pada perangkat atau di cloud, tergantung pada fungsionalitasnya. API pada perangkat memproses data dengan cepat dan akan berfungsi bahkan ketika tidak ada koneksi jaringan, sementara API berbasis cloud memanfaatkan kekuatan teknologi machine learning Google Cloud Platform untuk memberikan tingkat akurasi yang lebih tinggi. Anda juga bisa membawa model TensorFlow Lite Anda sendiri untuk kasus penggunaan lanjutan, dan ML Kit akan mengurus hosting dan penyajiannya, memungkinkan Anda berfokus dalam membangun aplikasi.

Kelima API ini hanyalah langkah pertama. Kami akan meluncurkan lebih banyak lagi di masa depan dan biila Anda ingin terlibat sebagai penguji awal, silakan kunjungi formulir pendaftaran kami untuk bergabung dalam daftar tunggu.

Baik Anda sedang membangun pada Android maupun iOS, Anda bisa meningkatkan pengalaman untuk pengguna dengan memanfaatkan machine learning. Dan dengan ML Kit, kami berharap bisa memudahkan developer dari semua tingkat keahlian untuk memulai penggunaannya hari ini. Kunjungi dokumen kami untuk mempelajari lebih lanjut.

Meningkatkan Performance Monitoring


Pada I/O tahun lalu, kami meluncurkan Performance Monitoring dalam versi beta untuk membantu Anda mendapatkan analisis tentang kinerja aplikasi sehingga Anda bisa menjaganya tetap cepat dan responsif. Sejak itu, kami melihat tingkat adopsi yang luar biasa. Beberapa aplikasi terbesar di dunia — seperti Flipkart, Ola, dan Swiggy — telah mulai menggunakan Performance Monitoring dan sekarang kami melaporkan 100 miliar metrik kinerja setiap hari, membantu developer meningkatkan kualitas aplikasi mereka dan membuat pengguna senang!

Sekarang setelah SDK diuji coba, kami memutuskan untuk mengeluarkan Performance Monitoring dari versi beta. Bersamaan dengan perubahan ini terdapat beberapa perbaikan yang bisa Anda lihat hadir ke konsol hari ini.

Pertama, Anda sekarang bisa melihat feed masalah di bagian atas dasbor Performance Monitoring. Feed ini memberi Anda tampilan cepat dan mudah mengenai masalah kinerja apa pun yang terjadi dalam aplikasi, serta pendapat Firebase tentang kepelikan masalah tersebut.





Kedua, Anda sekarang bisa dengan mudah mengidentifikasi bagian-bagian aplikasi yang tersendat atau berhenti. Performance monitoring mengidentifikasi masalah rendering, memberi tahu Anda berapa banyak bingkai yang ditampilkan per layar dalam aplikasi, sehingga Anda bisa memecahkan masalah dengan cepat. Bila Anda memiliki aplikasi di Play store, ini adalah cara yang bagus untuk mendapatkan informasi terperinci mengenai masalah rendering yang dilaporkan dalam Android vitals, tanpa menulis kode tambahan. Anda bisa memulai Performance Monitoring hari ini dengan mengunjungi dokumentasi kami.

Analytics dan kontrol manajemen akses yang lebih baik


Dengan Google Analytics for Firebase, Anda selalu dapat melihat analytics untuk setiap aplikasi project Anda. Tahun lalu, kami menambahkan kemampuan untuk melihat data Anda secara realtime, dengan penambahan laporan StreamView dan DebugView. Sekarang, Anda melihat bahwa kami telah menambahkan kartu realtime pada semua laporan Analytics untuk memberi Anda gambaran yang lebih baik tentang apa yang dilakukan pengguna saat ini.





Analytics juga mendapatkan dua upgrade lagi dengan penambahan pelaporan tingkat project dan filter fleksibel. Pelaporan tingkat project memungkinkan Anda melihat apa yang terjadi pada semua aplikasi dalam sebuah project, sehingga Anda memiliki gambaran yang lebih menyeluruh mengenai bisnis aplikasi Anda, sementara filter fleksibel memungkinkan Anda memotong data dengan lebih tepat untuk menghasilkan analisis kunci. Update ini akan diluncurkan dalam beberapa minggu mendatang.

Kami meluncurkan update lain untuk Firebase console hari ini: peningkatan identitas dan manajemen akses. Ini bisa mempermudah Anda dalam mengundang orang lain untuk berkolaborasi dalam project Anda dan mengontrol apa yang dapat mereka akses, semua dari dalam Firebase console.




Memperluas Firebase Test Lab untuk iOS


Di Firebase, sangatlah penting bagi kami untuk membuat produk yang berfungsi guna pengembangan pada Android dan iOS. Karena itu sangatlah menarik ketika kami dapat memberikan pengumuman bahwa kami memperluas Test Lab untuk menyertakan iOS, selain Android.

Test Lab memberi Anda perangkat fisik dan virtual yang memungkinkan Anda menjalankan pengujian untuk menyimulasikan lingkungan penggunaan yang sebenarnya. Dengan penambahan Test Lab untuk iOS, kami membantu menjadikan aplikasi Anda berkualitas tinggi - pada Android dan iOS - bahkan sebelum Anda merilisnya.

Test Lab untuk iOS akan diluncurkan dalam beberapa bulan mendatang. Bila Anda ingin menjadi penguji awal produk, Anda bisa mendaftar dalam formulir ini untuk masuk daftar tunggu hari ini.

Hanya permulaan


Ini adalah perjalanan yang luar biasa dalam Firebase sejauh ini dan kami percaya bahwa kami baru saja memulai. Dengan terus memperdalam integrasi kami dengan Google Cloud Platform, kami bertujuan untuk memudahkan Anda dalam memanfaatkan skala besar infrastruktur Google. Kami juga sangat bersemangat mengenai kemungkinan yang dimiliki machine learning untuk memberdayakan developer seperti Anda. Prediction dan ML Kit adalah dua langkah pertama, tetapi masih banyak lagi yang kami harapkan.

Terima kasih, senantiasa, karena menjadi bagian dari perjalanan bersama kami. Untuk mendengar banyak pengumuman seperti ini dan lebih banyak lagi secara detail, Anda bisa memeriksa playlist YouTube kami untuk melihat rekaman semua pembicaraan kami di Google I/O. Jika Anda belum menjadi bagian dari program Firebase Alpha, silakan bergabung dan membantu membentuk masa depan platform. Kami tak sabar ingin segera melihat kreasi Anda yang berikutnya.


Ditulis oleh Brahim Elbouchikhi, Product Manager

Di dunia yang bergerak cepat saat ini, orang mengharapkan aplikasi mobile semakin cerdas - beradaptasi dengan aktivitas pengguna atau memuaskan mereka dengan kecerdasan yang menakjubkan. Akibatnya, kami berpikir machine learning akan menjadi fitur penting dalam pengembangan seluler. Itulah mengapa pada hari Selasa di Google I/O, kami memperkenalkan ML Kit dalam versi beta: SDK baru yang menghadirkan kepiawaian machine learning Google ke mobile developer dalam package yang kuat tetapi mudah digunakan pada Firebase. Kami sangat senang sekali!


Machine learning untuk semua tingkat keahlian


Banyak developer mungkin mengalami kesulitan dalam memulai machine learning. Biasanya, developer ML baru menghabiskan banyak waktu mempelajari kerumitan implementasi model tingkat rendah, menggunakan framework, dan banyak lagi. Bahkan bagi ahli berpengalaman, mengadaptasi dan mengoptimalkan model untuk dijalankan pada perangkat seluler bisa menjadi pekerjaan besar. Selain kompleksitas machine learning, memperoleh data pelatihan dari sumber tertentu bisa menjadi proses yang mahal dan memakan waktu, terutama ketika mempertimbangkan audience global.

Dengan ML Kit, Anda bisa menggunakan machine learning untuk membangun fitur menarik, pada Android dan iOS, terlepas dari keahlian machine learning Anda. Detail selengkapnya di bawah ini!

Siap produksi untuk kasus penggunaan umum


Bila Anda seorang pemula yang hanya ingin memulai, ML Kit memberi Anda lima API ("dasar") siap pakai yang membahas kasus penggunaan umum untuk seluler:
  • Pengenalan teks
  • Deteksi wajah
  • Pemindaian barcode
  • Pelabelan gambar
  • Pengenalan landmark

Dengan API dasar ini, Anda cukup memberikan data ke ML Kit kemudian mendapatkan kembalian respons intuitif. Misalnya: Lose It!, salah satu pengguna awal kami, menggunakan ML Kit untuk membangun beberapa fitur dalam versi terbaru aplikasi pelacak kalori mereka. Dengan menggunakan API berbasis pengenalan teks dan model yang dibuat khusus, aplikasi mereka bisa dengan cepat menangkap informasi nutrisi dari label produk untuk memasukkan isi makanan dari sebuah gambar.



ML Kit memberi Anda API pada perangkat dan Cloud APIs, semuanya dalam antarmuka yang umum dan sederhana, memungkinkan Anda untuk memilih yang paling sesuai dengan kebutuhan Anda. API pada perangkat memproses data dengan cepat dan akan berfungsi bahkan ketika tidak ada koneksi jaringan, sementara API berbasis cloud memanfaatkan kekuatan teknologi machine learning Google Cloud Platform untuk memberikan tingkat akurasi yang lebih tinggi.

Lihat API ini beraksi pada Firebase console Anda:



Perhatian: Kami berencana merilis dua API lagi dalam beberapa bulan mendatang. Pertama adalah API balasan smart yang memungkinkan Anda mendukung balasan perpesanan kontekstual dalam aplikasi Anda, dan yang kedua adalah penambahan kontur wajah berkepadatan tinggi ke API deteksi wajah. Daftar di sini untuk mencobanya!

Menerapkan model khusus


Jika Anda berpengalaman dalam machine learning dan tidak menemukan API dasar yang mencakup kasus penggunaan Anda, ML Kit memungkinkan Anda menerapkan model TensorFlow Lite Anda sendiri. Anda cukup menguploadnya melalui Firebase console, dan kami akan mengurus hosting serta menyajikannya untuk pengguna aplikasi Anda. Dengan cara ini, Anda tidak perlu menggunakan APK/paket pada model sehingga mengurangi ukuran penginstalan aplikasi Anda. Juga, karena ML Kit menyajikan model secara dinamis, Anda selalu bisa mengupdate model tanpa harus memublikasikan ulang aplikasi Anda.

Tetapi ada lagi. Karena aplikasi semakin berkembang untuk melakukan lebih banyak hal, ukurannya semakin besar, merugikan tingkat penginstalan app store, dan berpotensi meningkatkan biaya bagi pengguna karena kelebihan data. Machine learning bisa semakin memperburuk tren ini karena model bisa mencapai ukuran 10 megabyte. Jadi kami memutuskan untuk berinvestasi dalam kompresi model. Secara khusus, kami bereksperimen dengan fitur yang memungkinkan Anda mengupload model TensorFlow lengkap, bersama dengan data pelatihan, dan menerima pengembalian berupa model TensorFlow Lite yang dikompresi. Teknologi di balik ini berkembang dengan pesat dan kami mencari beberapa developer untuk mencobanya dan memberi kami masukan. Jika Anda tertarik, silakan mendaftar di sini.

Semakin baik bersama dengan produk Firebase yang lain


Karena ML Kit tersedia melalui Firebase, Anda bisa dengan mudah memanfaatkan platform Firebase yang lebih luas. Misalnya, Remote Config dan A/B testing memungkinkan Anda bereksperimen dengan beberapa model khusus. Anda bisa secara dinamis mengganti nilai dalam aplikasi, sehingga sangat cocok untuk menukar model khusus yang Anda inginkan agar digunakan pengguna dengan cepat. Anda bahkan bisa membuat segmen populasi dan bereksperimen dengan beberapa model secara paralel.

Contoh lainnya mencakup:

Mulai!


Kami tak sabar ingin segera melihat kreasi Anda dengan ML Kit. Kami berharap Anda menyukai produk ini seperti banyak pelanggan awal kami:



Segeralah memulai ML Kit beta dengan mengunjungi Firebase console Anda hari ini. Bila Anda memiliki ide atau masukan, jangan ragu untuk memberi tahu kami - kami selalu mendengarkan!

Ditulis oleh Chris Sells, Benjamin Poiesz, Karen Ng, Product Management, Android Developer Tools

Hari ini kami sangat gembira bisa memperkenalkan Android Jetpack, generasi berikutnya dari komponen, fitur, dan panduan arsitektural untuk mempercepat pengembangan aplikasi Android Anda.



Android Jetpack terinspirasi oleh Support Library, seperangkat komponen untuk memudahkan pemanfaatan fitur Android terbaru sembari tetap menjaga kompatibilitas mundur; Android Jetpack saat ini digunakan oleh 99% aplikasi di Play Store. Berdasarkan kesuksesan tersebut, kami memperkenalkan Architecture Components, yang dirancang untuk memudahkan penanganan data dalam menghadapi perubahan dan detail siklus hidup aplikasi. Sejak kami memperkenalkan komponen tersebut di I/O satu tahun yang lalu, banyak sekali dari Anda yang telah mengadopsinya. Perusahaan seperti LinkedIn, Zillow dan iHeartRadio menjumpai lebih sedikit bug, kemampuan uji yang lebih tinggi dan lebih banyak waktu untuk berfokus pada apa yang membuat aplikasi mereka unik.

Komunitas developer Android telah jelas -- Anda tidak hanya menyukai apa yang kami lakukan dengan komponen yang sudah ada, tetapi kami tahu bahwa Anda ingin lebih! Jadi, kami akan memberikan lebih kepada Anda.

Apa yang dimaksud dengan Android Jetpack?


Android Jetpack adalah seperangkat komponen, fitur dan panduan untuk membuat aplikasi Android yang menakjubkan. Komponen Android Jetpack menyatukan Support Library dan Architecture Components yang ada dan menyusunnya menjadi empat kategori:



Komponen Android Jetpack disediakan sebagai library "unbundled" yang bukan merupakan bagian dari platform Android dasar. Ini berarti Anda bisa mengadopsi setiap komponen dengan kecepatan Anda sendiri, pada waktu yang Anda tentukan. Ketika fungsionalitas Android Jetpack yang baru sudah tersedia, Anda bisa menambahkannya ke aplikasi, menerapkan aplikasi Anda ke Play Store dan memberikan pengguna semua fitur-fitur baru dalam satu hari (jika Anda cepat)! Library Android Jetpack unbundled telah dipindahkan ke namespace androidx.* yang baru (sebagaimana dijelaskan secara rinci dalam postingan ini).

Selain itu, aplikasi Anda bisa berjalan pada berbagai versi platform karena komponen Android Jetpack dibangun untuk menyediakan fungsionalitasnya secara independen dari versi tertentu, memberikan kompatibilitas mundur.

Selanjutnya, Android Jetpack dibangun menggunakan praktik desain modern seperti pemisahan kepentingan dan kemampuan uji serta fitur produktivitas seperti integrasi Kotlin. Hal ini sangat mempermudah Anda dalam membangun aplikasi berkualitas tinggi dan kuat menggunakan lebih sedikit kode. Meskipun komponen Android Jetpack dibangun untuk bekerja bersama, mis. pengetahuan siklus hidup dan data langsung, Anda tidak perlu menggunakan semuanya -- Anda bisa mengintegrasikan bagian-bagian Android Jetpack yang dapat menyelesaikan masalah Anda sembari mempertahankan bagian-bagian aplikasi Anda yang sudah bekerja dengan baik.

Kami tahu bahwa manfaat ini penting bagi Anda karena masukan seperti ini:

"Kami telah berpikir untuk mencoba MVVM dalam basis kode kami. Android Architecture Components memberi kami template yang mudah untuk mengimplementasikannya. Dan ia juga membantu membuat kode kami lebih mudah diuji; kemampuan untuk menguji unit ViewModels benar-benar meningkatkan kekuatan kode."

-- Sumiran Pradhan, Sr. Engineer, Zillow

Bila Anda ingin mempelajari lebih lanjut mengenai bagaimana perusahaan menggunakan komponen Android Jetpack, Anda bisa membaca kisah-kisah developer pada situs Developer Android.

Dan terakhir, seperti yang Anda lihat dari diagram Android Jetpack di atas, hari ini kami juga mengumumkan komponen baru.

Yang Baru


Android Jetpack hadir dengan lima komponen baru:
  • Rilis alfa WorkManager
  • Rilis alfa Navigation
  • Rilis stabil Paging
  • Rilis alfa Slices
  • Rilis alfa Android KTX (Kotlin Extensions)

WorkManager


Komponen WorkManager adalah library baru yang kuat yang menyediakan solusi bagi semua untuk tugas latar belakang berbasis pembatas yang membutuhkan eksekusi terjamin, menggantikan kebutuhan untuk menggunakan hal-hal seperti tugas atau SyncAdapters. WorkManager menyediakan API yang modern dan disederhanakan, kemampuan untuk bekerja pada perangkat dengan atau tanpa Google Play Services, kemampuan untuk membuat grafik kerja, dan kemampuan untuk melakukan kueri keadaan pekerjaan Anda. Masukan awal sangat menggembirakan tetapi kami juga ingin memastikan bahwa kasus penggunaan Anda juga tercakup. Anda bisa melihat apa yang kami miliki sejauh ini dan memberikan masukan dalam rilis alfa kami pada komponen WorkManager.

Navigation


Meskipun aktivitas adalah titik masuk yang diberikan sistem ke dalam UI aplikasi Anda, ketidakfleksibelan mereka ketika harus berbagi data antara satu sama lain dan transisi menjadikan mereka arsitektur yang kurang ideal untuk membangun navigasi dalam aplikasi Anda. Hari ini kami memperkenalkan komponen Navigation sebagai framework untuk menyusun UI dalam aplikasi Anda, dengan fokus pada pembuatan aplikasi Activity tunggal sebagai arsitektur yang dipilih. Dengan dukungan bawaan untuk Fragment, Anda mendapatkan semua manfaat Architecture Components seperti Lifecycle dan ViewModel sembari memungkinkan Navigation untuk menangani kompleksitas FragmentTransaction bagi Anda. Selanjutnya, komponen Navigation memungkinkan Anda untuk menyatakan transisi yang kami tangani bagi Anda, secara otomatis membangun perilaku Naik dan Kembali yang tepat, termasuk dukungan penuh untuk deep link, dan menyediakan bantuan untuk menghubungkan Navigation ke widget UI yang sesuai, seperti panel navigasi dan navigasi bawah. Namun bukan itu saja! Navigation Editor di Android Studio 3.2 memungkinkan Anda melihat dan mengelola properti navigasi Anda secara visual:



Komponen Navigation juga dalam rilis alfa dan kami mengharapkan masukan Anda.

Paging


Data yang disajikan dalam aplikasi bisa berukuran besar dan memakan biaya bila dimuat, jadi sangatlah penting untuk menghindari download, pembuatan, atau penyajian terlalu banyak data secara bersamaan. Komponen Paging versi 1.0.0 memudahkan pemuatan dan penyajian data set besar dengan scrolling tanpa batas yang cepat dalam RecyclerView Anda. Ia bisa memuat data yang disimpan dari penyimpanan lokal, jaringan, atau keduanya, dan memungkinkan Anda menentukan bagaimana isi dimuat. Ini bisa langsung digunakan dengan Room, LiveData, dan RxJava.

Slices


Dan akhirnya, untuk melengkapi serangkaian fitur baru yang melakukan debut mereka di Android Jetpack adalah komponen Slices. Sebuah "slice" adalah cara untuk memunculkan UI aplikasi Anda di dalam Asisten Google sebagai hasil dari suatu penelusuran:



Anda bisa mempelajari semua tentang komponen Slices dan cara mengintegrasikannya ke dalam aplikasi Anda pada situs Developer Android.

Android KTX


Dan yang terakhir tetapi tidak kalah pentingnya, satu tujuan dari Android Jetpack adalah untuk memanfaatkan fitur bahasa Kotlin yang membuat Anda lebih produktif. Android KTX memungkinkan Anda mentransformasikan kode Kotlin seperti ini:
view.viewTreeObserver.addOnPreDrawListener(
  object : ViewTreeObserver.OnPreDrawListener {
    override fun onPreDraw(): Boolean {
      viewTreeObserver.removeOnPreDrawListener(this)
      actionToBeTriggered()
      return true
    }
});

menjadi kode Kotlin yang lebih ringkas seperti berikut:
view.doOnPreDraw { actionToBeTriggered() }

Ini hanyalah langkah pertama dalam membawa dukungan Kotlin ke komponen Android Jetpack; Tujuan kami adalah membuat Android Jetpack sempurna bagi developer Kotlin (dan tentu saja developer Java!). Anda bisa membaca lebih lanjut tentang Android KTX di situs web Developer Android.

Memulai


Anda bisa memulai dengan Android Jetpack di developer.android.com/jetpack. Anda akan menemukan beberapa dokumen dan video untuk Android Jetpack, melihat apa yang baru dalam komponen Android Jetpack, berpartisipasi dalam komunitas dan memberi kami masukan. Kami juga telah membuat playlist YouTube yang dikhususkan untuk Android Jetpack, sehingga Anda bisa mendengarkan informasi tentang Android Jetpack, komponen, fitur, dan praktik terbaik.

Memulai dengan Android Jetpack akan memberi tahu Anda cara menghadirkan komponen Android Jetpack ke dalam aplikasi yang ada dan membantu Anda memulai dengan aplikasi Android Jetpack yang baru. Android Studio 3.2 memiliki dukungan fitur yang hebat untuk Android Jetpack. Untuk membangun aplikasi baru, gunakan Activity & Fragment+ViewData activity, yang bisa Anda buka dari File | New | New Project di Android Studio:




Apa yang Berikutnya


Dengan Android Jetpack, kami mengambil manfaat dari Support Library dan Architecture Components serta menyempurnakannya dengan komponen baru, integrasi Android Studio, dan dukungan Kotlin. Dan meskipun Android Jetpack menyediakan panduan, fitur, dan komponen generasi berikutnya untuk mempercepat pengembangan Android, kami ingin melakukan jauh lebih banyak lagi dan kami membutuhkan bantuan Anda. Silakan kunjungi developer.android.com/jetpack dan beri tahu kami apa yang bisa kami lakukan untuk membuat pengalaman Anda membangun aplikasi Android menjadi semakin baik.

Diposting oleh Stephanie Cuthbertson, Product Management Director, Android

Karena Android tumbuh berlipat ganda selama sepuluh tahun terakhir, kami juga telah melihat komunitas developer tumbuh secara dramatis. Di negara-negara seperti Cina, India, dan Brasil, jumlah developer yang menggunakan IDE kami tumbuh tiga kali lipat - hanya dalam dua tahun. Dengan pertumbuhan seperti itu, kami merasakan tanggung jawab yang lebih besar lagi untuk berinvestasi dalam pengalaman developer kami. Dengan dipandu oleh masukan Anda, kami telah memfokuskan upaya menjadikan pengembangan seluler yang cepat dan mudah, yang akan membantu Anda mendapatkan pengguna lebih banyak dengan membuat aplikasi yang benar-benar lebih kecil, dan menambah interaksi agar pengguna tetap kembali. Kami juga sangat terkesan melihat Android Things telah mencapai 1.0, yang membuat peluang baru untuk Anda develop - apa saja dari perangkat konsumen utama, hingga kendaraan remote kontrol yang keren! Mulai Hari ke-1 Google I/O dimulai, mari kita amati lebih dekat berbagai tema utama ini dari Pokok Bahasan Developer:

Pengembangan: menjadikan pengembangan seluler yang cepat dan mudah

  • Android Jetpack — Hari ini, kami mengumumkan Android Jetpack, yang didesain untuk mempercepat pengembangan aplikasi Anda. Android Jetpack adalah komponen Android generasi berikutnya, yang mengumpulkan berbagai manfaat Support Library -- kompatibilitas mundur dan update segera -- ke suatu kumpulan komponen yang lebih besar, sehingga jadi cepat dan mudah membangun aplikasi berkualitas tinggi yang tangguh. Android Jetpack mengelola berbagai aktivitas seperti tugas latar belakang, navigasi, dan manajemen daur hidup, sehingga Anda dapat menghilangkan kode boilerplate dan memfokuskan pada apa yang akan membuat aplikasi Anda menjadi hebat. Android Jetpack didesain untuk bekerja sama dengan Kotlin, yang akan membuat Anda menghemat kode lebih banyak dengan Android KTX. Komponen baru Android Jetpack yang dirilis hari ini menyertakan WorkManager, Paging, Navigation, dan Slices.

  • Kotlin — Sejak mengumumkan dukungan untuk Kotlin tahun lalu, komunitas developer telah memanfaatkan bahasa ini. Yang terpenting, 95% developer memberi tahu kami bahwa mereka sangat senang menggunakan Kotlin untuk pengembangan Android mereka. Dan, semakin banyak developer yang menggunakannya, semakin meningkat pertumbuhannya. Jumlah aplikasi Play Store yang menggunakan Kotlin tumbuh 6x dalam setahun terakhir. 35% dari developer profesional menggunakannya, dan jumlah itu tumbuh setiap bulan. Kami terus meningkatkan pengalaman developer Kotlin dalam berbagai library, pembuatan fitur, waktu proses, dokumentasi dan pelatihan. Android KTX diluncurkan hari ini sebagai bagian dari Android Jetpack untuk mengoptimalkan pengalaman developer Kotlin. Pembuatan fitur dilanjutkan dengan Android Studio, dukungan Lint, dan optimalisasi R8. Kami telah menyesuaikan Android Runtime (ART) di Android P, sehingga aplikasi yang dibangun dengan Kotlin bisa berjalan lebih cepat. Kami telah merilis cuplikan kode Kotlin dalam dokumentasi resmi kami, dan memublikasikan versi Kotlin dokumentasi referensi API hari ini. Awal pekan ini, kami meluncurkan Kotlin Bootcamp on Udacity baru, yang merupakan sumber daya besar bagi developer yang baru mengenal Kotlin. Terakhir, kami kini memiliki spesialisasi Kotlin di Google Developers Experts Program. Jika Anda masih belum menggunakan Kotlin, saya berharap Anda mencobanya.
  • Android Studio 3.2 CanaryAndroid Studio 3.2 menyediakan berbagai fitur untuk Android Jetpack, termasuk Navigation Editor visual dan fitur pemfaktoran ulang kode baru. Rilis canary juga menyertakan fitur build untuk membuat format baru Android App Bundle, Snapshot dalam Android Emulator agar waktu mulai menjadi cepat, optimizer baru R8 agar ukuran kode aplikasi instal dan download menjadi lebih kecil, Energy Profiler baru untuk mengukur dampak pada masa pakai baterai, dan sebagainya. Anda bisa mengunduh versi terbaru Android Studio 3.2 dari halaman download saluran canary.

Distribution: membuat aplikasi menjadi benar-benar lebih kecil



  • Android App Bundle & Google Play Dynamic Delivery — Memperkenalkan model aplikasi baru untuk Android. Mengurangi ukuran aplikasi secara dramatis dengan format publikasi baru—Android App Bundle. Di Android Studio, Anda kini akan membangun paket aplikasi yang berisi apa saja yang dibutuhkan aplikasi Anda untuk suatu perangkat—semua bahasa, setiap ukuran layar perangkat, dan setiap arsitektur hardware. Selanjutnya, bila pengguna mendownload aplikasi Anda, Dynamic Delivery baru dari Google Play hanya akan mengirimkan kode dan sumber daya yang cocok dengan perangkat pengguna. Orang-orang akan melihat ukuran instal yang lebih kecil di Play Store, bisa mendownload aplikasi Anda lebih cepat, dan menghemat tempat di perangkat mereka.
    (Kiri) Contoh semua sumber daya yang sedang dikriim ke perangkat melalui APK lama.
    (Kanan) Contoh Dynamic Delivery yang hanya menyediakan apa yang dibutuhkan ke perangkat.
  • Fitur dinamis melalui Android App Bundle — Android App Bundle juga memungkinkan modularisasi sehingga Anda bisa mengirimkan berbagai fitur sesuai kebutuhan, sebagai ganti selama menginstal. Anda bisa membangun berbagai modul fitur dinamis dalam rilis canary terbaru Android Studio. Bergabunglah dalam program beta kami untuk memublikasikannya di Google Play.
  • Konsol Google Play — Fitur dan laporan baru di Konsol Play akan membantu Anda meningkatkan kinerja aplikasi dan menumbuhkan bisnis Anda. Baca tentang peningkatan pada dasbor, statistik, organ utama Android, laporan praluncur, laporan akuisisi, dan dasbor berlangganan. Anda juga bisa mengupload, menguji, dan memublikasikan aplikasi dengan menggunakan format publikasi baru kami, Android App Bundle.
  • Google Play Instant — Setelah peluncuran dalam beta di GDC, hari ini kami mengumumkan bahwa semua developer game bisa membangun instant app dan dengan gembira kita sambut Candy Crush Saga. Google Play Instant kini tersedia di lebih dari 1 miliar perangkat di seluruh dunia dari Play Store, penelusuran, media sosial dan di sebagian besar tempat-tempat yang bisa Anda tap linknya. Untuk membuat instant app menjadi lebih mudah dibangun, kami meluncurkan plugin Unity dan integrasi beta dengan kreator Cocos pekan ini. Kami baru saja memulai pengujian kompatibilitas Google Play Instant dengan AdWords, yang memungkinkan orang mencoba game secara langsung dari iklan, di semua saluran yang dicapai melalui campaign Aplikasi Universal.


Interaksi: membawa pengguna kembali lagi dan lagi.



  • Slices Slices adalah template UI yang menampilkan larik dinamik yang utuh, dan konten interaktif dari aplikasi Anda, di Android dan dalam berbagai sisi Google. Slices bisa menyertakan data live, konten scroll, tindakan inline, dan penautan-dalam ke aplikasi Anda sehingga pengguna bisa melakukan apa saja dari memainkan musik hingga memeriksa update reservasi. Slices juga bisa berisi kontrol interaktif seperti beralih dan penggeser. Anda bisa mulai membangun Slices hari ini, dan hasilnya akan mulai muncul untuk pengguna dengan segera.
  • Actions — Actions adalah cara baru untuk membuat kemampuan dan konten aplikasi Anda menjadi lebih mudah diakses, sehingga orang-orang bisa dengan mudah mendapatkannya di saat yang tepat. App Actions akan muncul pada pengguna berdasarkan penggunaan dan relevansi, di semua aplikasi Google dan Android, misalnya Aplikasi Google Penelusuran, Play Store, Asisten Google, dan Peluncur. App Actions akan tersedia untuk segera dicoba oleh semua developer, mendaftarlah di sini jika Anda ingin diberi tahu. Anda juga bisa memilih untuk membangun Aksi Percakapan sebagai pengalaman pendamping bagi aplikasi Anda. Pengalaman ini akan berfungsi pada beragam perangkat berkemampuan Asisten, misalnya speaker dan tampilan smart. Kedua tipe Actions menggunakan katalog umum intent yang baru.


Perangkat yang lebih smart: platform andal untuk perangkat IoT



  • Android Things 1.0 Android Things adalah OS terkelola Google yang memungkinkan developer membangun dan memelihara perangkat Internet of Things sesuai skala. Awal tahun ini di CES, kami mengumumkan bahwa Lenovo, Harman, LG, dan iHome semuanya sedang membangun produk berkemampuan Asisten yang didukung Android Things. Setelah pratinjau developer dengan lebih dari 100.000 download SDK dan masukan dari 10.000 developer lebih, kami mengumumkan Android Things 1.0 pekan ini. Empat System-on-Modules (SoMs) baru kini telah didukung di platform dengan jaminan dukungan jangka panjang selama tiga tahun dan opsi tambahan untuk dukungan perpanjangan, sehingga semakin mudah dari prototipe ke produksi. Agar pengembangan produk berjalan lebih mulus lagi, Android Things Console pendamping juga sudah siap untuk produksi. Ini membantu developer mengelola dan mengupdate perangkat mereka secara lebih mudah dengan perbaikan stabilitas terbaru dan update keamanan yang disediakan oleh Google.


    Untuk memulai dengan Android Things, kunjungi situs developer kami dan Pusat Komunitas baru untuk mempelajari berbagai kit, kode contoh, project komunitas, dan bergabung dengan Komunitas Developer IoT Google untuk mengikuti perkembangannya. Kami memperkenalkan program terbatas untuk bermitra dengan tim Android Things guna mendapatkan bimbingan teknis dan dukungan dalam membangun produk Anda. Jika perusahaan Anda berminat, mendaftarlah pada Program Partner OEM kami.



Sebagai tambahan untuk semua pengembangan baru ini, kami akan hadir di lebih dari 140 negara, yang akan menumbuhkan dan memperluas komunitas developer melalui berbagai program seperti Women Techmakers dan Google Developer Groups (GDGs). Kami menginvestasikan pada program pelatihan seperti Google Developers Certification serta membuat lebih banyak kursus melalui Udacity dan mitra lainnya untuk membantu developer memperdalam kemampuan teknis mereka. Hari ini, 225 anggota Google Developers Agency Program dari 50 agensi di 15 negara, telah memperoleh sertifikasi Android Certified. Sebagai bagian dari Google Developers Experts Program, kami juga kini memiliki lebih dari 90 Pakar Developer Android di seluruh dunia yang secara aktif mendukung developer, start-up dan perusahaan untuk membangun dan meluncurkan berbagai aplikasi inovatif.

Kami juga terus mengakui karya besar dari para developer aplikasi dan game terkemuka. Tahun ini, kami mengadakan Google Play Awards tahunan yang ketiga. Para calon merepresentasikan sebagian dari pengalaman terbaik yang tersedia di Android, dengan penekanan pada kualitas keseluruhan, desain yang kuat, kinerja teknis, dan inovasi. Periksalah para pemenang dan calon.

Selama acara Google I/O, hadirin dan pemirsa berkesempatan untuk mendalami 48 sesi diskusi Android & Play. Terima kasih atas semua masukan hebat Anda dan teruslah memberi kami nasihat tentang apa yang harus kami lakukan berikutnya.