Diposting oleh Jolanda Verhoef, Developer Relations Engineer
Kami memperkenalkan Tiles pada 2019, dan sejak saat itu, Tiles telah menjadi salah satu fitur yang paling bermanfaat dan berguna di smartwatch Wear OS by Google. Tiles cepat diakses, mudah digunakan, dan dirancang untuk memberikan akses gestur geser kepada pengguna ke hal-hal yang perlu mereka ketahui dan selesaikan langsung dari pergelangan tangan mereka. Tiles juga memberi pengguna kontrol atas informasi dan tindakan yang ingin mereka lihat.
Hari ini, dengan gembira kami umumkan bahwa library Jetpack Tiles dalam alfa. Library ini memungkinkan developer membuat Tiles khusus di smartwatch Wear OS. Tiles khusus akan tersedia untuk pengguna pada Musim Semi ini saat kami meluncurkan update platform Wear OS-nya.
Tiles bisa dirancang untuk banyak kasus penggunaan, seperti melacak kemajuan aktivitas harian pengguna, memulai olahraga dengan cepat, memulai lagu yang baru saja diputar, atau mengirim pesan ke kontak favorit. Meskipun aplikasinya bisa imersif, Tiles dimuat dengan cepat dan berfokus pada kebutuhan mendesak pengguna. Jika pengguna menginginkan informasi lebih banyak, Tiles bisa diketuk untuk membuka aplikasi terkait di jam tangan atau ponsel untuk mendapatkan pengalaman lebih mendalam.
Tiles dibuat menggunakan Android Studio, sebagai bagian dari aplikasi Wear OS Anda. Mulailah dengan menambahkan dependensi Wear OS Tiles:
dependencies { implementation "androidx.wear:wear-tiles:1.0.0-alpha01" debugImplementation "androidx.wear:wear-tiles-renderer:1.0.0-alpha01" }
Dependensi pertama berisi library yang Anda perlukan untuk membuat Tiles, sedangkan dependensi kedua memungkinkan Anda melihat pratinjau Tiles dalam sebuah aktivitas.
Berikutnya, berikan informasi untuk merender Tiles menggunakan TileProviderService:
TileProviderService
class MyTileService : TileProviderService() { override fun onTileRequest(requestParams: RequestReaders.TileRequest) = Futures.immediateFuture(Tile.builder() .setResourcesVersion("1") .setTimeline(Timeline.builder().addTimelineEntry( // For more information about timelines, see the docs TimelineEntry.builder().setLayout( Layout.builder().setRoot( Text.builder().setText("Hello world!") ) ) ) ).build()) override fun onResourcesRequest(requestParams: ResourcesRequest) = Futures.immediateFuture(Resources.builder() .setVersion("1") .build() ) }
Ada dua bagian penting dari kode ini:
onTileRequest()
TimelineEntry
onResourcesRequest()
Buat aktivitas sederhana untuk melihat pratinjau Tile Anda. Tambahkan aktivitas ini di src/debug sebagai ganti src/main, karena aktivitas ini hanya digunakan untuk keperluan proses debug/pratinjau.
src/debug
src/main
class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val rootLayout = findViewById<FrameLayout>(R.id.tile_container) TileManager( context = this, component = ComponentName(this, MyTileService::class.java), parentView = rootLayout ).create() } }
Sekarang Anda siap untuk memublikasikan Tile. Untuk informasi selengkapnya tentang cara melakukannya, dan mempelajari lebih lanjut tentang Tiles, baca panduan terbaru dan lihat contoh Tile kami untuk melihat aksinya.
Library Jetpack Tiles sekarang dalam alfa, dan kami membutuhkan masukan Anda untuk membantu kami menyempurnakan API. Selamat membuat kode!
Selamat datang di Now in Android, panduan berkelanjutan Anda tentang apa yang baru dan penting dalam dunia pengembangan Android.
Episode Now in Android ini juga ditawarkan dalam bentuk video dan podcast. Isinya sama, tetapi tidak perlu banyak membaca. Versi artikel (teruslah membaca!) masih menjadi tempat untuk mendapatkan link ke semua konten yang dibahas.
Klik link di bawah, atau cukup berlangganan podcast di aplikasi klien favorit Anda.
Now in Android: 36 - MAD Skills WorkManager, AndroidX, #AndroidDevChallenge, dan lainnya!
Seri WorkManager berlanjut dengan dua episode lagi!
Bekerja di latar belakang: Jika ada sesuatu yang tidak boleh Anda lakukan di aplikasi Android, itu adalah memblokir UI thread. Dalam episode ini, Ben Weiss membahas cara melakukan pekerjaan latar belakang menggunakan WorkManager, dengan berbagai pendekatan yang memungkinkan. API yang Anda gunakan di WorkManager bergantung pada apakah Anda menggunakan Executors, coroutine, atau RxJava. Episode ini juga membahas cara menampilkan hasil saat pekerjaan selesai. Selain itu, Ben menampilkan salah satu interpretasi “Let’s go” terbaik yang pernah saya lihat sejauh ini di video MAD.
Konfigurasi & pengujian lanjutan: Ben juga menjelaskan cara menyesuaikan inisialisasi WorkManager, mendukung aplikasi yang mencakup banyak proses, menguji Workers, dan membagikan beberapa teknik proses debug yang berguna.
Sebagian besar rilis AndroidX kali ini adalah tentang perbaikan bug! Ini berita bagus! Anda menemukan masalah dengan library, kami memperbaikinya. Semua senang.
Anda tahu, saya mengerjakan Hilt… Saya tidak bisa beralih ke bagian lain tanpa menyebutkan bahwa Hilt telah dipromosikan ke Beta! Semua API Hilt dan API khusus AndroidX yang mendukung ViewModel, WorkManager, dan Navigation adalah rilis stabil. Anda mungkin sudah mengetahuinya, tetapi Hilt adalah solusi yang direkomendasikan Jetpack untuk memasukkan Dependency di Android. Sebagai bagian dari hal ini, kami merilis tips praktis untuk melihat dengan cepat apa yang dilakukan berbagai anotasi Hilt dan Dagger serta cara menggunakannya.
Sementara itu, jika Anda mulai menggunakan Jetpack Compose dan komponen Navigation, tim baru saja merilis library baru bernama hilt-navigation-compose untuk mengambil ViewModels yang disediakan Hilt yang ditujukan untuk grafik navigasi yang dibuat dengan Navigation Compose. Baca selengkapnya tentang hal ini di dokumen.
Don Turner membahas peningkatan di latensi audio Android dan bagaimana pengaruhnya pada aplikasi audio real-time. Artikel ini membahas tentang apa yang berubah dalam ekosistem, rencana ke depan, dan cara memulai pembuatan aplikasi audio berlatensi rendah menggunakan library Oboe.
Pembaruan untuk latensi audio Android
Jetpack Compose selalu dikembangkan dengan mengutamakan pengguna. Pengguna utamanya adalah ANDA, teman developer yang kami cintai. Preethi Srinivas dan Paris Hsu membahas bagaimana fitur Pratinjau Compose di Android Studio dirancang dan bagaimana berbagai studi penelitian UX memengaruhi desain dan fungsionalitasnya.
Perjalanan UX Pratinjau Compose
Wear OS Tiles kami perbarui total! Ada library Jetpack Tiles baru, masih alfa, yang memungkinkan Anda membuat kartu khusus — akses mudah ke informasi dan tindakan di Wear OS tanpa harus membuka aplikasi. Ini tersedia untuk pengguna di masa mendatang dengan update platform Wear OS mendatang. Penggunaan library ini memungkinkan Anda untuk memulai pembuatan prototipe sekarang.
Membuat Tiles khusus di Wear OS by Google dengan library Jetpack Tiles
Tim Jetpack Compose baru saja merilis panduan API; pola, praktik terbaik, dan panduan gaya untuk menulis API Jetpack Compose idiomatis. Lihat panduan ini untuk membantu Anda menulis kode Compose idiomatis, atau jika ingin tahu lebih banyak tentang pemikiran di balik API Compose secara keseluruhan.
Caren Chang dan saya hadir bersama dalam sesi langsung untuk menjelaskan cara menggunakan coroutine di Android. Kami membahas dokumentasi coroutine dan codelab dasar sambil menjawab pertanyaan dari live chat.
Jika Anda ingin mempelajari coroutine, buka Android Studio, dan buat kode bersama kami di video ini!
Dengan Jetpack Compose yang memasuki beta beberapa minggu lalu, kami memulai tantangan developer yang membanjiri Internet dengan aplikasi adopsi anak anjing di minggu pertama, dan timer hitung mundur di minggu kedua! Sekarang, di minggu ketiga, saatnya untuk tantangan bagi jemari tercepat!
Sesuai dengan perbedaan zona waktu, developer Android ditantang untuk menerapkan pratinjau desain awal secepat mungkin untuk memenangkan Pixel 5!
Jika tidak punya waktu untuk berpartisipasi, jangan khawatir. Anda masih bisa menggunakan tantangan ini untuk mencoba Compose sesuai kecepatan Anda. Namun jika Anda membutuhkan motivasi ekstra, grand final #AndroidDevChallenge akan dimulai tanggal 17 Maret. Jangan lewatkan!
Ada episode lain dari Android Developers Backstage yang diposting sejak Now in Androidterakhir. Lihatlah dalam link di bawah ini, atau di klien podcast favorit Anda.
Chet Haase, Romain Guy, dan Tor Norbye bertemu dengan 4 orang dari tim Jetpack Compose: Nick Butcher, Clara Bayarri, Leland Richardson, dan Adam Powell untuk membahas arti “Compose masih Beta”, serta beberapa fitur yang ditawarkan Jetpack, seperti coroutine, implementasi Desain Material, dan ConstraintLayout.
Episode 158: Jetpack Compose... C'est bêta !
Dalam tim Android Developer Relations, misi kami adalah membantu orang-orang membangun aplikasi yang luar biasa. Ingin bergabung dengan tim kami? Kami punya beberapa lowongan yang mungkin Anda minati di seluruh dunia. Jika Anda belum tahu apa yang dilakukan tim kami, baca postingan blog Jacob Lehrbaum untuk informasi selengkapnya dan deskripsi lowongan kami.
Android Developer Relations sedang merekrut
Cukup itu dulu. Buka MAD untuk informasi tentang WorkManager di seri MAD Skills terakhir! Bacalah artikel tentang latensi audio, perjalanan UX Pratinjau Compose, perekrutan tim kami, library Kartu Wear OS baru, dan panduan API untuk Jetpack Compose! Tonton episode Android Code-Along tentang coroutine! Buat beberapa kode dengan #AndroidDevChallenge! Dengarkan podcast ADB terbaru! Bergabunglah dengan tim DevRel kami! Dan segera kembali ke sini untuk mendapatkan update berikutnya dari dunia developer Android.
Diposting oleh Dave Burke, VP of Engineering
Bulan lalu kami membagikan pratinjau pertama Android 12, tampilan awal versi Android yang berikutnya. Hari ini kami menghadirkan kepada Anda build pencapaian berikutnya dalam rilis tahun ini, dengan lebih banyak fitur dan perubahan baru untuk dicoba di aplikasi Anda. Program pratinjau awal kami didorong oleh filosofi inti tentang keterbukaan dan kolaborasi dengan Anda, komunitas kami. Masukan Anda membantu kami membuat Android menjadi platform yang lebih baik untuk developer dan pengguna, jadi terus berikan masukan Anda!
Di Android 12, kami membuat OS ini lebih smart, mudah digunakan, dan berkinerja lebih baik, dengan privasi dan keamanan sebagai intinya. Kami juga berupaya memberi Anda alat terbaru untuk menciptakan pengalaman luar biasa bagi pengguna, baik mereka yang menggunakan ponsel, laptop, tablet, TV, maupun mobil. Beberapa hal yang harus diperhatikan dalam rilis hari ini meliputi API sudut membulat baru, API picture-in-picture yang disempurnakan, manajemen perangkat pendamping yang lebih baik, efek yang lebih mudah seperti blur dan filter warna, kontrol overlay aplikasi, dan banyak lagi.
Ada banyak hal yang perlu dilihat di Pratinjau Developer 2 - baca terus beberapa sorotannya dan kunjungi situs developer Android 12 untuk detailnya dan download untuk Pixel. Bagi yang sudah menjalankan Pratinjau Developer 1 atau 1.1, kami juga menawarkan update over the air (OTA) untuk rilis hari ini.
Beri tahu kami pendapat Anda, dan terima kasih kepada semua orang yang telah membagikan masukan luar biasa sejauh ini.
Kami terus berfokus untuk memberikan lebih banyak transparansi dan kontrol kepada pengguna sekaligus menjaga perangkat dan data mereka tetap aman. Pada rilis hari ini, kami menambahkan beberapa fitur baru yang bisa di-check out dan diuji dengan aplikasi Anda.
Kontrol overlay aplikasi - Jendela peringatan sistem Android memberi aplikasi sebuah cara untuk menarik perhatian pengguna atas tindakan penting dengan menampilkan overlay di atas aplikasi aktif. Jendela ini bisa mengganggu pengguna, jadi kami mewajibkan aplikasi untuk meminta izin sebelum menampilkannya. Sekarang di Android 12, kami memberi Anda kontrol apakah overlay ini bisa ditampilkan di atas konten Anda. Setelah Anda mendeklarasikan izin baru, aplikasi bisa memanggil Window#setHideOverlayWindows() untuk menunjukkan bahwa semua jendela TYPE_APPLICATION_OVERLAY harus disembunyikan saat jendela aplikasi terlihat. Anda dapat memilih untuk melakukannya saat menampilkan layar sensitif, seperti alur konfirmasi transaksi. Selengkapnya di sini.
Keamanan tambahan untuk tindakan notifikasi layar kunci - Android 12 menambahkan kontrol privasi dan keamanan yang lebih baik untuk notifikasi yang ditampilkan di layar kunci perangkat. Anda sekarang bisa mengonfigurasi tindakan notifikasi agar selalu membuat pertanyaan autentikasi bila dipicu dari layar kunci. Hal ini memperluas kontrol visibilitas notifikasi yang sudah tersedia melalui API notifikasi. Misalnya, hal ini memungkinkan aplikasi pesan meminta autentikasi sebelum menghapus sebuah pesan atau menandainya sebagai sudah dibaca. Selengkapnya di sini.
Anda bisa membaca selengkapnya tentang hal ini serta perubahan privasi dan keamanan lainnya di sini.
Kami terus bekerja untuk memberi lebih banyak alat guna membantu Anda menghadirkan pengalaman yang sempurna dan kinerja yang lebih baik bagi pengguna. Berikut adalah beberapa update dalam rilis hari ini.
Dukungan untuk sudut membulat - Banyak perangkat modern menggunakan layar dengan sudut membulat, sehingga menimbulkan pertimbangan ekstra bagi developer aplikasi. Untuk memberikan UX yang bagus di perangkat ini, developer harus memperhitungkan sudut membulat dan menyesuaikan elemen UI terdekat agar tidak terpotong.
Untuk membantu mengatasinya, kami memperkenalkan API baru yang memungkinkan Anda membuat kueri untuk sudut membulat dan mendapatkan detailnya. RoundedCorner menyimpan detail sudut, termasuk radius, titik tengah, dan data lainnya. Anda bisa memanggil Display.getRoundedCorner() untuk mendapatkan detail absolut setiap sudut membulat. Anda juga bisa memanggil WindowInsets.getRoundedCorner() untuk mendapatkan detail sudut secara relatif terhadap batas aplikasi Anda. Dengan ini, Anda bisa mengatur posisi elemen UI dan konten sesuai kebutuhan. Selengkapnya di sini.
Peningkatan Picture in Picture (PIP) - untuk orang yang menggunakan navigasi gestur, kami meningkatkan cara transisi aplikasi ke mode picture-in-picture (PIP) dengan geser-ke-atas-ke-beranda. Jika aplikasi mengaktifkan auto-PIP, sekarang sistem secara langsung mentransisikan aplikasi ke mode PIP pada atas-ke-beranda, daripada menunggu animasi atas-ke-beranda selesai. Hal ini membuat transisi menjadi lebih mulus dan terasa meningkatkan kinerja. Kami juga meningkatkan pengubahan ukuran jendela PIP untuk konten non-video. Sekarang aplikasi bisa mengaktifkan pengubahan ukuran secara mulus agar sistem bisa mengubah ukuran PIP Activity bila diperlukan. Android 12 juga mendukung penyembunyian jendela PiP dengan menariknya ke tepi layar kiri atau kanan. Selain itu, untuk lebih memudahkan manipulasi jendela PIP, kami telah memperbarui perilaku ketuk. Ketukan sekali sekarang menampilkan kontrol, dan ketuk dua kali mengubah ukuran jendela PIP. Selengkapnya di sini.
Menjaga aplikasi perangkat pendamping tetap aktif - Untuk aplikasi yang mengelola perangkat pendamping seperti smartwatch dan pelacak kebugaran, tidaklah mudah memastikan aplikasi berjalan dan terhubung setiap kali perangkat pendamping berada di dekatnya. Untuk membuatnya lebih mudah, kami memperluas Companion Device Manager dengan CompanionDeviceService API baru. Aplikasi yang mengelola perangkat pendamping bisa mengimplementasikan layanan ini sehingga sistem bisa mengaktifkan aplikasi setiap kali perangkat pendamping yang terhubung berada di dekatnya. Sistem ini membuat layanan selalu terikat setiap kali perangkat berada di dekatnya, dan memberi tahu layanan saat perangkat masuk dan keluar jangkauan atau dimatikan, agar aplikasi bisa membersihkan status sesuai kebutuhan. Aplikasi juga bisa menggunakan profil perangkat pendamping baru saat terhubung ke jam tangan, yang menyederhanakan pendaftaran dengan menggabungkan izin terkait menjadi satu. Selengkapnya di sini.
Peningkatan estimasi bandwidth - untuk developer yang perlu mengetahui bandwidth khusus yang tersedia bagi setiap pengguna sehingga Anda bisa menyesuaikan pengalaman mereka, kami sekarang menyediakan estimasi bandwidth yang ditingkatkan. Kami telah menyempurnakan API estimasi bandwidth agar Anda dapat mengambil estimasi throughput gabungan per operator atau SSID Wi-Fi, jenis jaringan, dan tingkat sinyal, untuk semua pengguna di perangkat. Estimasi baru cenderung lebih mudah dan akurat daripada kebanyakan metode estimasi lainnya, cobalah dan beri tahu kami bagaimana kinerjanya menurut Anda.
Efek blur, filter warna, dan efek lainnya yang lebih mudah - Di Android 12, kami mempermudah penerapan efek grafis umum ke View dan hierarki rendering. Anda bisa menggunakan RenderEffect untuk menerapkan blur, filter warna, dan lainnya ke RenderNode. Anda bisa menggabungkan efek ini sebagai efek berantai (yang menyusun efek dalam dan luar secara berurutan) atau memadukannya. Anda juga bisa menerapkan efek secara langsung ke View (memanfaatkan RenderNode dasar) dengan memanggil View.setRenderEffect(RenderEffect).
view.setRenderEffect(RenderEffect.createBlurEffect(radiusX, radiusY, SHADER_TILE_MODE))
Mengaburkan View dengan RenderEffect
RenderEffect memungkinkan Anda mengaburkan isi ImageView tanpa harus mendapatkan data bitmap, memproses gambar, membuat Bitmap baru, dan menyetelnya kembali ke ImageView. RenderEffect memanfaatkan pipeline rendering yang ada untuk meminimalkan perhitungan berlebih.
Cobalah ini dan beri tahu kami pendapat Anda! Selengkapnya di sini.
Anda juga bisa membuat efek kaca beku untuk latar belakang jendela menggunakan API Window.setBackgroundBlurRadius() yang baru. Dengan ini, Anda bisa menyetel radius untuk mengontrol kepadatan serta cakupan dan platform akan menerapkan efek blur ke konten latar belakang dalam batas-batas jendela aplikasi Anda. Anda juga bisa menggunakan blurBehindRadius untuk mengaburkan semua konten di belakang jendela untuk membuat efek kedalaman bagi jendela mengambang.
Jendela dialog dengan latar belakang mengabur dan mengabur di belakang...
Kami berupaya membuat update lebih cepat dan lancar dengan memprioritaskan kompatibilitas aplikasi saat kami meluncurkan versi platform baru. Di Android 12, kami membuat sebagian besar perubahan yang berhubungan dengan aplikasi sebagai pilihan untuk memberi Anda lebih banyak waktu, dan kami telah meng-update alat dan proses untuk membantu Anda mempersiapkan lebih cepat.
Bersama Pratinjau Developer 2, kami akan merilis dan terus meningkatkan stabilitas secara keseluruhan, jadi sekaranglah waktunya mencoba fitur serta perubahan baru dan memberikan masukan kepada kami. Kami secara khusus mencari masukan untuk API, serta detail tentang bagaimana perubahan platform memengaruhi aplikasi Anda. Kunjungi halaman masukan untuk berbagi pendapat dengan kami atau melaporkan masalah.
Inilah saat yang tepat untuk memulai pengujian kompatibilitas dan mengidentifikasi setiap pekerjaan yang perlu Anda lakukan. Kami merekomendasikan untuk melakukan pekerjaan lebih awal, sehingga Anda bisa merilis update yang kompatibel dengan Android 12 Beta 1. Anda tidak perlu mengubah targetSdkVersion aplikasi sekarang, tetapi sebaiknya gunakan tombol beralih perilaku untuk mendapatkan gambaran awal tentang bagaimana aplikasi Anda dapat terpengaruh oleh perubahan keikutsertaan di Android 12.
Saat kami mencapai Stabilitas Platform pada Agustus 2021, semua perilaku sistem yang berhadapan dengan aplikasi, API SDK/NDK, dan daftar non-SDK akan dimatangkan. Pada tahap itu, Anda bisa menyelesaikan pengujian kompatibilitas akhir dan merilis versi aplikasi, SDK, atau library yang sepenuhnya kompatibel. Selengkapnya tentang timeline untuk developer bisa dilihat di sini.
Tombol beralih kompatibilitas aplikasi di Opsi Developer.
Pratinjau Developer memiliki semua yang Anda butuhkan untuk mencoba fitur Android 12, menguji aplikasi, dan memberi kami masukan. Anda bisa memulai hari ini dengan mem-flash image sistem perangkat ke perangkat Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL, Pixel 4a / 4a 5G, atau Pixel 5 atau menggunakan Android Emulator. Jika Anda telah menginstal versi pratinjau ke perangkat Pixel, Anda akan secara otomatis mendapatkan update over the air (OTA) di masa mendatang untuk semua pratinjau dan Beta selanjutnya. Detail selengkapnya tentang cara mendapatkan Android 12 ada di sini.
Anda juga bisa menguji aplikasi di Android TV menggunakan rilis hari ini dan mencoba pengalaman Google TV yang sepenuhnya baru. Pelajari lebih lanjut di sini dan mulai dengan ADT-3 developer kit.
Untuk informasi selengkapnya, kunjungi situs developer Android 12.
Mendorong konversi pembayar di India dan Asia Tenggara - bagian 1 dari 4
Ashnil Dixit, Go India & SEA Lead, Google Play Partnerships
Tahun lalu kami memublikasikan artikel tentang tips untuk membantu Anda menemukan pendekatan yang efektif bagi harga lokal & sub-dolar. Tahun ini kami membuat seri artikel & studi kasus tentang praktik terbaik lainnya untuk mendorong konversi pembayar di India & Asia Tenggara dan inilah bagian pertama. Postingan ini adalah bagian pertama dari seri 4 bagian.
Google Play memungkinkan pengguna memilih seperangkat metode pembayaran melalui Layanan Penagihan Play (Kartu, Tagihan Operator, Kartu Hadiah Google Play, dll.), termasuk beberapa bentuk pembayaran lokal seperti UPI di India, TrueMoney di Thailand, GoPay di Indonesia, dll.
Namun, penelitian terbaru kami (Survei Konsumen Google, Ipsos 2020) menunjukkan bahwa sebagian besar pengguna masih belum mengetahui bentuk pembayaran lokal, yang bisa menjadi kendala dalam konversinya menjadi pengguna berbayar.
Mitra ekosistem lokal memiliki basis pengguna bertransaksi yang sangat besar. Hal ini membuat mereka menjadi mitra pemasaran bersama yang sangat menarik untuk peluncuran game atau momen liveops besar. Bermitra dengan pemain ekosistem lokal ini bisa membantu game terlihat menonjol dan mendapatkan pengguna berkualitas tinggi.
Mitra pembayaran biasanya memperkuat penawaran game/LiveOps/peluncuran melalui berbagai saluran (dalam aplikasi & media online) yang membantu developer menjangkau pengguna baru.
Developer melihat peningkatan dalam pembeli perdana, pembelanjaan total, penginstalan, dll. dari kerja sama & kampanye pemasaran bersama dengan mitra pembayaran lokal.
IGG mempromosikan peluncuran Play UPI melalui promosi media sosial, berita dalam game, dan email di Lords Mobile untuk mendorong pemain mereka membayar menggunakan UPI yang baru diluncurkan di Layanan Penagihan Google Play. Mereka juga menawarkan item 3x lebih banyak daripada paket reguler untuk kampanye peluncuran Play UPI.
“Pembelian dengan UPI di Google Play tidak hanya mudah tetapi juga ekonomis! Mempromosikan opsi pembayaran UPI pada layanan penagihan Google Play bersama dengan penawaran cashback menyebabkan peningkatan yang signifikan dalam penjualan paket khusus kami dibandingkan dengan paket normal, meningkatkan pendapatan hampir 70% selama kampanye peluncuran UPI terakhir kami.” - Waicheong Choy (VP, IGG Global Operations, Head of Business Development)
Garena menjalankan kampanye cashback PhonePe Play Recharge Code bersama dengan event Wasteland Survivors mereka untuk mendorong pemain Free Fire menggunakan Play Recharge Code melalui PhonePe.
Mereka memperkuat kampanye ini melalui media sosial, komunikasi dalam game, dan komunitas influencer India.
“Bekerja dengan mitra pembayaran lokal memungkinkan kami menjangkau lebih banyak pengguna di India, mengingat jangkauan mereka yang kuat di negara tersebut. Kami menantikan kerja sama lebih lanjut dengan mitra pembayaran di masa mendatang.“ - Garena
GoPay menawarkan 100% cashback hingga Rp 25.000 untuk item game One Punch Man dan mereka memasarkan penawaran ini di berbagai saluran seperti banner dalam aplikasi, media berbayar, postingan blog, artikel berita, dll.
One Punch Man memberikan event cashback dalam game untuk mendorong pemain mereka berpartisipasi dalam kampanye cashback dan berbelanja menggunakan opsi pembayaran GoPay Google Play.
“Kolaborasi dengan GoPay pada layanan penagihan Google Play dengan penawaran cashback dari mitra pembayaran membantu One Punch Man: The Strongest membangun kesadaran yang kuat di antara para pemain dan berkontribusi dengan baik untuk menstabilkan pendapatan tinggi di Indonesia.”
- Ping Huang (COO dari Ourpalm Co., Ltd)
Yong Heroes mempromosikan peluncuran bentuk pembayaran ShopeePay (sebelumnya AirPay) di Google Play di Thailand.
Mereka mendorong pemain untuk membayar menggunakan e-wallet AirPay melalui postingan media sosial, pesan dalam game, banner & email, dan media halaman penggemar.
“Kami sangat senang bekerja sama dengan ShopeePay (sebelumnya AirPay), pendapatan kami tumbuh 14% dibandingkan periode sebelumnya“ - Simon Jia (Manager of Oversea Business Department, 4399 Net Limited)
Kolaborasi Moonton dengan GCash memberikan cashback 50% kepada pemain yang melakukan pembelian perdana di Mobile Legends: Bang Bang (MLBB) di Google Play.
Mereka menggunakan saluran pemasaran berikut untuk mempromosikan penawaran cashback:
- MLBB: Pop Up Banner, Event Hall Banner, dan Postingan Sosial
- GCash: Notifikasi Push, Pop Up Banner, Banner Dalam Aplikasi, dan Postingan Sosial
“Kami melihat peningkatan jumlah pengguna yang membayar dengan GCash, yang sangat meningkatkan persepsi GCash sebagai saluran pembayaran di antara pengguna kami. Masukan pengguna juga menunjukkan pengalaman pembayaran mereka lebih lancar.”
- Lyon Chen (Game Operations & Services, Moonton)
Ada banyak hal yang bisa dilakukan developer untuk mendorong konversi pembayar di India dan Asia Tenggara. Bekerja sama dengan mitra pembayaran lokal adalah salah satu taktiknya; mereka memiliki basis pengguna bertransaksi yang besar dan bisa membantu memperkuat momen besar game Anda untuk mendorong kesadaran dan konversi pembayar. Jika Anda berpikir untuk mengembangkan bisnis di region ini, mungkin ada baiknya Anda meluangkan waktu untuk menjelajahi peluang kerja sama seperti ini.
Ketahui selengkapnya
Jika ingin mengetahui selengkapnya, lihat kursus Dasar-Dasar Bisnis Game di Play Academy for App Success untuk pembedaan Harga dan merchandising di pelajaran game seluler.
Jika Anda tertarik mengimplementasikan praktik terbaik ini atau ingin mengetahui selengkapnya, hubungi manajer BD Google Play Anda.
Lihat versi infografis artikel ini agar mudah dibagikan dengan teman Anda di sini.
Ikuti kami di: Twitter, LinkedIn
Sudah tersedia! Akhirnya datang! rilis beta Jetpack Compose! Untuk merayakannya, kami membuat acara ini, dengan ringkasan, Tanya Jawab, dan demo yang menunjukkan beberapa alasan kami menantikan dunia baru ini:
Jetpack Compose adalah Toolkit UI masa depan untuk Android, dirancang untuk mempercepat dan mempermudah pembuatan aplikasi Android native. Kami telah mengerjakan library-nya dalam open source selama beberapa waktu, sejak kami mengumumkan Compose di Google I/O pada tahun 2019. Kami mencapai tahap alfa Agustus lalu, dan minggu lalu kami mencapai beta.
Karena beta adalah pencapaian besar (yang menunjukkan bahwa API sudah stabil sembari kami terus memantapkan produk), kami mengeluarkan banyak informasi tentang Compose, untuk membantu Anda mempelajari cara menggunakannya dan bersiap mengadopsinya dalam aplikasi saat kami mencapai 1.0 akhir tahun ini.
Pertama, lihat blog ini, yang memuat link ke semua informasi tentang Jetpack Compose, serta referensi untuk mempelajarinya lebih lanjut:
Pengumuman Jetpack Compose Beta!
Berikutnya, ada seri lengkap video dan screencast yang menunjukkan cara menggunakan berbagai aspek Jetpack Compose:
Tentu saja, Anda ingin mendapatkan kodenya, jadi pastikan memeriksa contoh terbaru serta codelab di jalur pembelajaran baru.
Terakhir, kunjungi situs developer kami untuk membaca update dokumen terbaru, dengan link ke semua informasi lain tentang cara memulai di Jetpack Compose.
Android memulainya dengan tantangan developer, dahulu pada tahun 2007, setahun sebelum rilis 1.0. Jadi tidaklah mengherankan jika kami memikirkan tantangan lain ketika ada sesuatu yang baru dan keren muncul di dunia pengembangan Android.
Dengan Jetpack Compose memasuki beta minggu lalu (lihat di atas! Tepat di atas, di bagian sebelumnya!), kami pikir inilah waktunya untuk tantangan lain. Kali ini, ada 4 tantangan mingguan, dengan seribu hadiah secara keseluruhan, termasuk Pixel 5.
Tantangan pertama, aplikasi adopsi anak anjing, baru saja berakhir (maaf!), tetapi tantangan kedua baru saja dimulai. Kali ini, tugasnya adalah membuat penghitung mundur. Tapi bergegaslah: jam terus berdetik!
Lihat blog permulaan, blog tantangan kedua, dan situs #AndroidDevChallenge untuk informasi selengkapnya. Dan buat beberapa kode dengan Compose!
Saat-saat berkesan datang lagi — bunga sakura bermekaran, cuaca menjadi sedikit hangat, hujan California tidak datang lagi hingga November, dan rilis pratinjau pertama untuk versi Android mendatang sekarang sudah tersedia!
Baca blog untuk melihat ringkasan apa yang ada dalam rilis ini, dari peningkatan privasi dan keamanan, hingga fitur grafis seperti transcoding media dan dukungan gambar AVIF.
Lihat juga situs Pratinjau Android 12 untuk mengetahui detail tentang perubahan perilaku, fitur dan API baru, dan banyak lagi. Dan yang terpenting: cobalah aplikasi Anda di rilis baru dan kirimkan masukan kepada kami bersama masalah apa pun yang muncul; itulah inti dari merilis pratinjau lebih awal, sehingga kami bisa menyempurnakan semuanya pada saat kami mengirimkan produk jadi.
Tentu saja, rilis ini hanyalah langkah pertama dari banyak rilis yang akan datang saat kami menuju rilis final. Nantikan lebih banyak rilis lainnya, bersama penambahan jumlah fitur, perbaikan, dan fungsionalitas.
Seri MAD Skills terus berlanjut, dengan konten teknis tentang pengembangan Android modern.
MAD Skills seri terbaru dan berikutnya baru saja dimulai minggu ini, dengan pengantar dari Ben Weiss:
Dasar-Dasar WorkManager: Caren Chang memulai konten teknis bersama episode ini mengenai dasar-dasar WorkManager. Dia memberikan contoh penggunaan WorkManager untuk memburamkan gambar. Lihat codelab WorkManager untuk melihat kodenya.
Untuk konten yang berkelanjutan, pastikan memeriksa playlist MAD Skills di YouTube, artikel di Medium, atau halaman landing praktis ini yang akan menunjukkan semuanya.
API terbaru baru saja diluncurkan: Android for Cars App Library. Library beta ini dibangun berdasarkan kemampuan com.google.android.libraries.car.app closed-source sebelumnya, tetapi sekarang sudah open source dan tersedia di AndroidX.
API ini memungkinkan Anda mengembangkan aplikasi navigasi, parkir, dan pengisian daya yang berjalan di Android Auto, menyederhanakan pengembangan dengan menyediakan template untuk memenuhi standar gangguan terhadap pengemudi dan menangani detail seperti berbagai faktor bentuk layar dan perbedaan input.
Baca blog, lihat panduan, gunakan library, dan dorong pengalaman aplikasi baru.
Di episode terakhir seri RecyclerView, Meghan Mehta menunjukkan cara mengimplementasikan header untuk RecyclerView Anda menggunakan ConcatAdapter.
Menggunakan header di RecyclerView
Pemrograman multi-thread bukanlah hal mudah, tetapi harus dilakukan dengan benar. Untuk developer Kotlin, kami merekomendasikan penggunaan coroutine sebagai cara yang lebih mudah untuk menulis kode serentak. Namun jika Anda baru mengenal coroutine, atau mencari saran tentang cara menggunakannya dengan benar dan efektif, Anda perlu membaca dokumen baru ini.
Kami telah mengumpulkan praktik terbaik tentang cara mengembangkan dengan Coroutine Kotlin dalam panduan baru.
Ada beberapa episode lain dari Android Developers Backstage yang diposting sejak Now in Androidterakhir. Lihatlah pada link di bawah ini, atau di klien podcast favorit Anda.
Saya suka episode riwayat kami di ADB, di sini kami menemukan rahasia gelap tentang bagaimana dan mengapa segala hal dilakukan seperti itu. Kali ini, Tor, Romain, dan saya berbicara dengan Dan Bornstein, salah satu engineer paling awal di tim Android jauh sebelum rilis 1.0. Dan membuat runtime Dalvik, pendahulu Android Runtime (ART) saat ini. Kami membicarakan beberapa keputusan desain dalam Dalvik dan semua hal teknis yang melibatkan runtime, pengumpul sampah, dan kinerja.
Episode 156: Android Runtime Classic (Dalvik)
Kami ingin mendengar pendapat Anda! Kali ini Tor Norbye, Romain Guy dan saya berbicara tentang apa yang bisa kami lakukan — atau tidak — untuk meningkatkan Android Developers Backstage.
Episode 157: Masukan Audio
Pastikan mengisi survei ini untuk menyampaikan pendapat Anda!
Cukup sampai di sini. Jadi, tontonlah acara Jetpack Compose Beta dan baca tentang semua konten dan kode baru yang telah kami bagikan! Tantang diri Anda di #AndroidDevChallenge! Baca dan bermain-mainlah dengan pratinjau developer pertama Android 12! Buka MAD untuk informasi tentang WorkManager di seri MAD Skills terakhir. Lihat library aplikasi Android for Cars baru! Baca tentang header di container RecyclerView dan praktik terbaik untuk coroutine! Dengarkan podcast ADB terbaru dan segera kembali ke sini untuk mendapatkan update berikutnya dari dunia developer Android.
Android Dev Challenge - Tantangan #4
Tunjukkan kreativitas Anda di minggu terakhir #AndroidDevChallenge! Minggu lalu kami menuntut kecepatan Anda, tetapi untuk minggu terakhir ini kami meminta Anda menunjukkan kemampuan terbaik. Inilah tantangannya:
Buat aplikasi prakiraan cuaca satu layar. Anda memiliki waktu hingga 23 Maret, pukul 23.59 Waktu Pasifik untuk menyerahkan pendaftaran Anda.[1]
UI Anda harus sepenuhnya dibuat di Compose. Anda bisa menggunakan data cuaca palsu.
Kami akan menilai aplikasi Anda berdasarkan empat kategori:
Untuk membantu mengimplementasikan desain yang indah, lihat dokumentasi Compose tentang tata letak, tema, dan grafik. Pikirkan penggunaan baru dari animasi dan gestur. Tingkatkan kualitas kode Anda dengan arsitektur dan pengujian. Dan untuk eksekusi secara keseluruhan, pastikan membaca tentang aksesibilitas.
Solusi Anda harus diterapkan di repositori GitHub publik. Buat salinan template repositori Github ini dan ikuti petunjuknya di README. Template berisi Hello World! dasar di Compose dan penyiapan continuous integration.
Penyerahan Aplikasi, minimal, harus mendukung penggunaan bahasa Inggris.
Minggu ini Anda berkesempatan memenangkan Google Pixel 5, ponsel 5G Google terbaik! Kami akan memberikan satu Google Pixel 5 untuk masing-masing pemenang dari empat kategori, dan satu untuk kiriman aplikasi terbaik dari yang terbaik.[2]
Komunitas adalah inti Jetpack Compose dan masukan Anda membantu kami membangun produk yang lebih baik:
[1] Harap tinjau link tersebut untuk melihat aturan resmi lengkap yang terkait dengan entri.
[2] Jika di negara tempat Anda tinggal tidak tersedia Pixel 5, dan Anda menang, kami akan mengirimkan kartu hadiah elektronik senilai US$699 sebagai gantinya.
Membantu developer membangun bisnis yang berkelanjutan adalah inti dari misi Google Play. Kami bekerja sama dengan partner setiap saat untuk memahami berbagai tantangan yang dihadapi developer dan membantu mereka mewujudkan ide-ide inovatifnya. Membuat aplikasi baru yang dimulai dari konsep hingga berhasil diwujudkan dengan baik tidaklah mudah. Untuk membantu developer agar terus bertumbuh, kami menyediakan berbagai macam dukungan: mulai dari alat pemasaran canggih dan data yang dapat ditindaklanjuti di Konsol Play, memberikan edukasi melalui Akademi Play, praktik terbaik dan referensi ide kepemimpinan, berbagai program seperti Indie Games Festival, Indie Corner, dan program akselerator di seluruh dunia. Kami selalu mencari cara baru untuk membantu memberikan dukungan tambahan kepada developer.
Mulai 1 Juli 2021, kami akan mengurangi biaya layanan yang diterima Google Play menjadi 15% untuk US$1 juta pertama dari pendapatan yang diperoleh setiap developer setiap tahunnya. Dengan perubahan ini, 99% developer dari seluruh dunia yang menjual barang dan jasa digital melalui Google Play akan memperoleh penurunan biaya sebesar 50%. Dana ini dapat membantu developer meningkatkan skala pada fase penting pertumbuhan bisnisnya dengan mempekerjakan lebih banyak engineer, menambah staf pemasaran, meningkatkan kapasitas server, dan lain-lain.
Meskipun investasi semacam ini sangat penting bagi developer yang berada di tahap awal pertumbuhan bisnis, proses penskalaan aplikasi tidak akan berhenti walau mereka sudah mencapai US$1 juta --— kami telah mendengar masukan dari partner kami yang sudah menghasilkan US$2 juta, US$5 juta, dan bahkan US$10 juta per tahun tetapi masih terus mengupayakan agar layanannya dapat berdiri mandiri. Itulah sebabnya, fasilitas pengurangan biaya layanan untuk US$1 juta pertama yang diperoleh dari total pendapatan tahunan akan kami sediakan kepada setiap developer Google Play, terlepas dari ukurannya. Kami percaya ini adalah pendekatan yang adil dan sejalan dengan misi Google yang lebih luas lagi, yakni membantu semua developer meraih sukses. Kami harap dapat menyampaikan informasi selengkapnya terkait hal ini dalam beberapa bulan mendatang.
Sebagai platform, kesuksesan kami selaras dengan kesuksesan partner kami. Android dan Google Play selalu mendengar masukan dari partner developer di seluruh dunia, dan kami selalu mempertimbangkan masukan mereka saat membangun dan menjalankan ekosistem. Kami berharap ada semakin banyak bisnis yang sukses di Android, dan kami juga ingin berdiskusi lebih jauh dengan komunitas developer guna menemukan berbagai cara baru untuk mendukung mereka dalam hal teknis dan ekonomi saat membangun bisnisnya.
Episode Now in Android ini juga ditawarkan dalam bentuk video dan podcast. Isinya sama, tetapi tidak perlu banyak membaca. Versi artikel (teruslah membaca!) masih menjadi tempat untuk mendapatkan link ke semua isi yang dibahas.
Now in Android: 34 - Komponen Material, Kotlin Symbol Processing, update AndroidX, dan lainnya!
Seri MotionLayout akan segera berakhir. Pada episode keempat, Sean McQuillan menjelaskan cara membuat toolbar yang dapat diciutkan menggunakan Motion Layout, API ini sangat berguna sekali di area ini. Selama prosesnya, Anda akan mempelajari cara menganimasikan atribut khusus menggunakan MotionLayout.
Dan episode terakhir ini berisi, tidak ada kejutan di sini, sesi Tanya Jawab langsung dengan pakar Motion Layout di tim hubungan developer dan teknis. Tonton dan ajukan pertanyaan jika Anda membacanya sebelum episode ditayangkan.
Jika Anda melewatkan salah satu episode sebelumnya, pastikan memeriksa playlist seri MAD Skills MotionLayout.
Ssst… Pemberitahuan spoiler, seri MAD Skills berikutnya adalah tentang WorkManager! Jangan beri tahu siapa pun 🤐
Library material-components-android merilis versi 1.3.0 stabil! Versi ini hadir dengan komponen Material baru seperti MaterialTimePicker dan ProgressIndicator. Pembaruan lainnya meliputi internasionalisasi dan pelokalan string di dalam beberapa komponen seperti dialog, serta mengekspos class BadgeUtils sebagai publik.
Lihat semua perubahan di catatan rilis.
Kotlin Symbol Processing (KSP), alat untuk membangun plugin compiler ringan di Kotlin, sekarang dalam versi alfa. Jika Anda terbiasa dengan pemroses anotasi, KSP menawarkan fungsionalitas yang mirip dengan KAPT, tetapi dengan kecepatan hingga 2x lebih cepat dan sedang dikembangkan dengan mempertimbangkan multiplatform Kotlin.
Jika Anda adalah pembuat library yang menggunakan pemrosesan anotasi, lihat postingan blog untuk informasi selengkapnya tentang cara membuat library agar kompatibel dengan KSP.
Pengumuman Kotlin Symbol Processing (KSP) Alfa
Di antara sekian rilis inkremental terbaru dari berbagai library AndroidX adalah rilis stabil berikut:
Activity 1.2.0: Versi ini menandai rilis stabil pertama Activity Result API yang menghadirkan keamanan tipe dan pengujian yang lebih mudah ke alur startActivityForResult dan requestPermissions. Selain itu, ComponentActivity mengimplementasikan ContextAware API untuk memberi Anda hook sebelum super.onCreate dipanggil.
Fragment 1.3.0: Banyak yang berubah dalam versi ini! Secara khusus, versi ini menghadirkan State Manager baru yang melibatkan penulisan ulang internal FragmentManager secara signifikan. Versi ini juga menambahkan dukungan untuk Activity 1.2.0, menambahkan Fragment Result API baru, dan sangat meningkatkan FragmentScenario dari artefak pengujian fragmen.
Lifecycle 2.3.0: Versi ini menambahkan dukungan SavedStateHandle untuk class non-parcelable, Lifecycle State dan Event helper, serta keunggulan lain seperti fungsi penangguhan withStateAtLeast yang mengeksekusi blok kode ketika siklus proses berubah ke State yang diberikan.
Selain rilis stabil, Paging 3 mencapai rilis beta pertamanya dan ini patut dirayakan! Paging 3 adalah penulisan ulang besar-besaran di Kotlin yang memanfaatkan coroutine pada tingkat fundamental. API tersebut telah mencapai stabilitas API dengan beta01.
Saya menulis artikel ini untuk mengungkap bagaimana coroutine sebenarnya dijalankan pada runtime Android. Karena coroutine di Android menggunakan model threading seperti yang ditentukan oleh bahasa pemrograman Java, Anda harus berhati-hati terhadap masalah serentak dalam kode Anda.
Menjembatani kesenjangan antara coroutine, thread JVM, dan masalah serentak
Privasi terus menjadi prioritas Android, karena melindungi data pribadi pengguna, dan transparansi penggunaan aplikasi atas data tersebut, semakin penting. Pembicaraan Fred Chung membahas tentang beberapa perubahan yang dihadapi pengguna tetapi secara garis besar berfokus pada developer: API baru, perubahan perilaku, dan pengujian. Ini mencakup perubahan pada izin seperti opsi izin satu kali, penyimpanan, visibilitas paket, alat untuk membantu mengidentifikasi akses data pribadi, dan banyak lagi.
Nicole Borrelli menjelaskan mengapa aplikasi Anda harus menggunakan PendingIntent, bukan Intent, untuk mengimplementasikan callback antar-aplikasi. Spoiler: aplikasi akan rentan bila Anda tidak melakukannya.
Android Nesting Intent
Kualitas aplikasi sangatlah penting bagi semua orang. Halaman Kualitas Aplikasi baru di situs developer kami membantu Anda selalu mengikuti perkembangan aspek kunci dalam kualitas aplikasi dan menyediakan sumber daya terkait tentang cara mencapai dan mempertahankan kualitas tinggi. Checklist kualitas aplikasi inti akan membantu Anda menilai aplikasi dalam hal pengalaman visual, fungsionalitas, kinerja & stabilitas, privasi & keamanan, dan Google Play. Beberapa developer merasa ada gunanya berbagi dengan tim desain dan QA mereka untuk menyelaraskan ekspektasi.
Selanjutnya, kami akan memperbarui daftar ini secara rutin agar selalu mengikuti perkembangan serta memperluasnya ke faktor bentuk lain seperti tablet dan WearOS.
Kualitas yang sesuai dengan harapan pengguna
Kami ingin membuat pengembangan Android mudah diakses oleh lebih banyak orang! Kurikulum baru Pengembangan Android dengan Kotlin tersedia bagi pendidik untuk mengajarkan Android di ruang kelas. Kurikulum ini mencakup banyak materi untuk memberikan semua yang Anda butuhkan, mulai dari slide kuliah hingga codelab praktis.
Bagi orang-orang yang suka belajar dalam grup pembanding, program Android Study Jams kini tersedia untuk semua developer. Konten ini memungkinkan sekelompok orang untuk bersama-sama mempelajari Android sesuai kemampuan mereka melalui kurikulum online.
Kurikulum baru bagi pendidik untuk mengajarkan pengembangan aplikasi Android
Cukup sampai di sini. Jadi, buka MAD untuk konten MotionLayout lainnya! Lihat rilis KSP alfa terbaru, komponen material, dan rilis stabil AndroidX! Baca artikel baru tentang coroutine dan nesting intent, dan tonton video perubahan Privasi Android 11 terbaru. Lihat materi baru mengenai Kualitas Aplikasi, Pendidikan, dan segera kembali ke sini untuk mendapatkan update berikutnya dari dunia developer Android.