Baca dalam bahasa Inggris

Bagikan melalui


Gambaran umum pengembangan Android di Windows

Panduan untuk membantu Anda menyiapkan lingkungan pengembangan di komputer Windows 10 atau Windows 11 untuk mengembangkan aplikasi Android. Android adalah merek dagang dari Google LLC. Jika Anda adalah pengembang yang tertarik menggunakan sistem operasi Windows untuk membangun aplikasi yang berfungsi di perangkat Android dan di seluruh platform perangkat lain, panduan ini untuk Anda.

Anda juga dapat mempelajari tentang menggunakan Subsistem Windows untuk Android ™️ untuk memperbarui dan menguji aplikasi Android Anda sehingga akan berjalan pada perangkat Windows 11 menggunakan Amazon Appstore. Pelajari selengkapnya.

Windows sebagai lingkungan pengembangan Anda

Ada beberapa jalur untuk mengembangkan aplikasi perangkat Android menggunakan sistem operasi Windows. Jalur ini termasuk dalam tiga jenis utama: Pengembangan Android asli, pengembangan lintas platform, dan pengembangan game Android. Gambaran umum ini akan membantu Anda memutuskan jalur pengembangan mana yang harus diikuti untuk mengembangkan aplikasi Android lalu menyediakan langkah berikutnya untuk membantu Anda mulai menggunakan Windows untuk mengembangkan dengan:

*Jika Anda telah menggunakan Xamarin untuk aplikasi lintas platform, lihat Migrasi dari Xamarin ke .NET MAUI.

Selain itu, panduan ini akan memberikan tips tentang menggunakan Windows untuk:

Android Native

Pengembangan Android asli di Windows berarti aplikasi Anda hanya menargetkan Android (bukan perangkat iOS atau Windows). Anda dapat menggunakan Android Studio atau Visual Studio untuk mengembangkan dalam ekosistem yang dirancang khusus untuk sistem operasi Android. Performa akan dioptimalkan untuk perangkat Android, tampilan dan nuansa antarmuka pengguna akan konsisten dengan aplikasi asli lainnya di perangkat, dan fitur atau kemampuan perangkat pengguna akan langsung diteruskan untuk diakses dan digunakan. Mengembangkan aplikasi Anda dalam format asli akan membantunya hanya 'merasa benar' karena mengikuti semua pola interaksi dan standar pengalaman pengguna yang ditetapkan khusus untuk perangkat Android.

Lintas platform

Kerangka kerja lintas platform menyediakan basis kode tunggal yang dapat (sebagian besar) dibagikan antara perangkat Android, iOS, dan Windows. Menggunakan kerangka kerja lintas platform dapat membantu aplikasi Anda mempertahankan tampilan, nuansa, dan pengalaman yang sama di seluruh platform perangkat, serta mendapat manfaat dari peluncuran pembaruan dan perbaikan otomatis. Alih-alih perlu memahami berbagai bahasa kode khusus perangkat, aplikasi dikembangkan dalam basis kode bersama, biasanya dalam satu bahasa.

Meskipun kerangka kerja lintas platform bertujuan untuk melihat dan merasa sedekat mungkin dengan aplikasi asli, kerangka kerja tersebut tidak akan pernah terintegrasi dengan mulus seperti aplikasi yang dikembangkan secara asli dan mungkin menderita penurunan kecepatan dan performa yang terdegradasi. Selain itu, alat yang digunakan untuk membangun aplikasi lintas platform mungkin tidak memiliki semua fitur yang ditawarkan oleh setiap platform perangkat yang berbeda, yang berpotensi membutuhkan solusi.

Basis kode biasanya terdiri dari kode UI, untuk membuat antarmuka pengguna seperti halaman, kontrol tombol, label, daftar, dll., dan kode logika, untuk memanggil layanan web, mengakses database, memanggil kemampuan perangkat keras, dan mengelola status. Rata-rata, 90% dari ini dapat digunakan kembali, meskipun biasanya ada beberapa kebutuhan untuk menyesuaikan kode untuk setiap platform perangkat. Generalisasi ini sebagian besar tergantung pada jenis aplikasi yang Anda bangun, tetapi menyediakan sedikit konteks yang mudah-mudahan akan membantu pengambilan keputusan Anda.

Memilih kerangka kerja lintas platform

.NET MAUI

  • Kerangka kerja lintas platform untuk membuat aplikasi seluler dan desktop asli dengan C# dan XAML.
  • Kembangkan aplikasi yang dapat berjalan di Android, iOS, macOS, dan Windows dari satu basis kode bersama, dengan akses mendalam ke setiap aspek setiap platform asli dari satu API terpadu yang memungkinkan pengalaman dev write-once dan run-anywhere.
  • Bagikan tata letak dan desain UI di seluruh platform.
  • Evolusi sumber terbuka Xamarin.Forms, diperluas dari skenario seluler ke desktop, dengan kontrol UI dibangun kembali untuk performa dan ekstensibilitas.
  • Memigrasikan proyek Xamarin.Android ke .NET MAUI

React Native

  • Kode UI: JavaScript
  • Kode logika: JavaScript
  • Tujuan React Native bukan untuk menulis kode sekali dan menjalankannya di platform apa pun, melainkan untuk belajar sekali (cara React) dan menulis di mana saja.
  • Komunitas telah menambahkan alat seperti Expo dan Create React Native App untuk membantu mereka yang ingin membuat aplikasi tanpa menggunakan Xcode atau Android Studio.
  • Mirip dengan .NET MAUI (C#), React Native (JavaScript) memanggil elemen UI asli (tanpa perlu menulis Java/Kotlin atau Swift).

Progresif Web Apps (PWAs)

  • Kode UI: HTML, CSS, JavaScript
  • Kode logika: JavaScript
  • PWAs adalah aplikasi web yang dibangun dengan pola standar untuk memungkinkannya memanfaatkan fitur aplikasi web dan asli. Mereka dapat dibangun tanpa kerangka kerja, tetapi beberapa kerangka kerja populer yang perlu dipertimbangkan adalah Ionic dan Apache Cordova.
  • PWAs dapat diinstal pada perangkat (Android, iOS, atau Windows) dan dapat berfungsi offline berkat penggabungan pekerja layanan.
  • PWAs dapat didistribusikan dan diinstal tanpa penyimpanan aplikasi hanya menggunakan URL web. Microsoft Store dan Google Play Store memungkinkan PWAs terdaftar, Apple Store saat ini tidak, meskipun masih dapat diinstal pada perangkat iOS apa pun yang menjalankan 12.2 atau yang lebih baru.
  • Untuk mempelajari lebih lanjut, lihat pengantar PWAs ini di MDN.

Pengembangan game

Pengembangan game untuk Android sering kali unik dari mengembangkan aplikasi Android standar karena game biasanya menggunakan logika rendering kustom, sering ditulis dalam OpenGL atau Vulkan. Untuk alasan ini, dan karena banyaknya pustaka C yang tersedia yang mendukung pengembangan game, umum bagi pengembang untuk menggunakan C/C++ dengan Visual Studio, bersama dengan Android Native Development Kit (NDK), untuk membuat game untuk Android. Mulai menggunakan C/C++ untuk pengembangan game.

Untuk panduan selengkapnya tentang mengembangkan game Android, lihat situs Android Developer: Dasar-dasar pengembangan game. Anda akan menemukan panduan tentang menggunakan mesin game (seperti Unity, Unreal, Defold, Godot), serta menggunakan IDEs (seperti Android Studio atau Visual Studio).

Langkah berikutnya