Baca dalam bahasa Inggris

Bagikan melalui


Mulai menggunakan pengembangan Android asli di Windows

Panduan ini akan membuat Anda mulai menggunakan Windows untuk membuat aplikasi Android asli. Jika Anda lebih suka solusi lintas platform, lihat Ringkasan pengembangan Android di Windows untuk ringkasan singkat tentang beberapa opsi.

Cara paling lurus untuk membuat aplikasi Android asli adalah menggunakan Android Studio dengan Java atau Kotlin, meskipun juga dimungkinkan untuk menggunakan C atau C++ untuk pengembangan Android jika Anda memiliki tujuan tertentu. Alat Android Studio SDK mengkompilasi kode, data, dan file sumber daya Anda ke dalam paket Android arsip, .apk file. Satu file APK berisi semua konten aplikasi Android dan merupakan file yang digunakan perangkat yang didukung Android untuk menginstal aplikasi.

Menginstal Android Studio

Android Studio adalah lingkungan pengembangan terintegrasi resmi untuk sistem operasi Android Google. Unduh versi terbaru Android Studio untuk Windows.

  • Jika Anda mengunduh file .exe (disarankan), klik dua kali untuk meluncurkannya.
  • Jika Anda mengunduh file .zip, buka kemasan ZIP, salin folder android-studio ke folder Program Files Anda, lalu buka folder android-studio > bin dan luncurkan studio64.exe (untuk komputer 64-bit) atau studio.exe (untuk komputer 32-bit).

Ikuti wizard penyiapan di Android Studio dan instal paket SDK apa pun yang direkomendasikan. Saat alat baru dan API lainnya tersedia, Android Studio akan memberi tahu Anda dengan pop-up, atau memeriksa pembaruan dengan memilih Bantuan>Periksa Pembaruan.

Membuat proyek baru

Pilih File>>Proyek Baru.

Di jendela Pilih proyek Anda, Anda akan dapat memilih di antara templat ini:

  • Aktivitas Dasar: Membuat aplikasi sederhana dengan bilah aplikasi, tombol tindakan mengambang, dan dua file tata letak: satu untuk aktivitas dan satu untuk memisahkan konten teks.

  • Aktivitas Kosong: Membuat aktivitas kosong dan satu file tata letak dengan konten teks sampel.

  • Aktivitas Navigasi Bawah: Membuat bilah navigasi bawah standar untuk aktivitas. Untuk informasi selengkapnya tentang hal ini, lihat bagian Komponen Navigasi Bawah dari panduan Desain Bahan oleh Google.

  • Templat biasanya digunakan untuk menambahkan aktivitas ke modul aplikasi baru dan yang sudah ada. Misalnya, untuk membuat layar masuk untuk pengguna aplikasi Anda, tambahkan aktivitas dengan templat Aktivitas Masuk. Untuk mempelajari selengkapnya tentang memilih aktivitas dan cara menambahkan kode dari templat, lihat Panduan Pengembang Android oleh Google.

Catatan

Sistem operasi Android didasarkan pada gagasan komponen dan menggunakan istilah aktivitas dan niat untuk menentukan interaksi. Aktivitas mewakili satu tugas terfokus yang dapat dilakukan pengguna. Aktivitas menyediakan jendela untuk membangun antarmuka pengguna menggunakan kelas berdasarkan kelas Lihat. Ada siklus hidup untuk aktivitas dalam sistem operasi Android, yang ditentukan oleh enam panggilan balik: onCreate(), , onStart(), onResume()onPause(), onStop(), dan onDestroy() . Komponen aktivitas berinteraksi satu sama lain menggunakan objek niat . Niat menentukan aktivitas untuk memulai atau menjelaskan jenis tindakan yang harus dilakukan (dan sistem memilih aktivitas yang sesuai untuk Anda, yang bahkan dapat berasal dari aplikasi yang berbeda). Pelajari selengkapnya tentang Aktivitas, Siklus Hidup Aktivitas, dan Niat di panduan Pengembang Android oleh Google.

Java atau Kotlin

Java menjadi bahasa pada tahun 1991, dikembangkan oleh apa yang kemudian sun microsystems, tetapi yang sekarang dimiliki oleh Oracle. Ini telah menjadi salah satu bahasa pemrograman paling populer dan kuat dengan salah satu komunitas pendukung terbesar di dunia. Java berbasis kelas dan berorientasi objek, dirancang untuk memiliki dependensi implementasi sesegera mungkin. Sintaksnya mirip dengan C dan C++, tetapi memiliki lebih sedikit fasilitas tingkat rendah daripada salah satunya.

Kotlin pertama kali diumumkan sebagai bahasa sumber terbuka baru oleh JetBrains pada tahun 2011 dan telah disertakan sebagai alternatif untuk Java di Android Studio sejak 2017. Pada Mei 2019, Google mengumumkan Kotlin sebagai bahasa pilihan untuk pengembang aplikasi Android, jadi meskipun menjadi bahasa yang lebih baru, Google juga memiliki komunitas dukungan yang kuat dan telah diidentifikasi sebagai salah satu bahasa pemrograman tercepat yang berkembang. Kotlin bersifat lintas platform, ditik secara statis, dan dirancang untuk beroperasi sepenuhnya dengan Java.

Java lebih banyak digunakan untuk berbagai aplikasi yang lebih luas dan menawarkan beberapa fitur yang tidak dilakukan Kotlin, seperti pengecualian yang diperiksa, jenis primitif yang bukan kelas, anggota statis, bidang non-privat, jenis kartubebas, dan operator terner. Kotlin dirancang khusus untuk dan direkomendasikan oleh Android. Ini juga menawarkan beberapa fitur yang tidak dimiliki Java, seperti referensi null yang dikontrol oleh sistem jenis, tidak ada jenis mentah, array invarian, jenis fungsi yang tepat (dibandingkan dengan konversi SAM Java), variansi situs penggunaan tanpa wildcard, smart cast, dan banyak lagi. Temukan tampilan yang lebih mendalam tentang perbandingan dengan Java dalam dokumentasi Kotlin.

Tingkat API Minimum

Anda harus memutuskan tingkat API minimum untuk aplikasi Anda. Ini menentukan versi Android mana yang akan didukung aplikasi Anda. Tingkat API yang lebih rendah lebih lama dan oleh karena itu umumnya mendukung lebih banyak perangkat, tetapi tingkat API yang lebih tinggi lebih baru dan karenanya menyediakan lebih banyak fitur.

Layar pemilihan API Minimum Android Studio

Pilih tautan Bantu saya memilih untuk membuka bagan perbandingan yang memperlihatkan distribusi dukungan perangkat dan fitur utama yang terkait dengan rilis versi platform.

Layar perbandingan API Minimum Android Studio

Dukungan aplikasi instan dan artefak Androidx

Anda mungkin melihat kotak centang untuk Mendukung aplikasi instan dan yang lain untuk Menggunakan artefak androidx di opsi pembuatan proyek Anda. Dukungan aplikasi instan tidak diperiksa dan androidx diperiksa sebagai default yang direkomendasikan.

Aplikasi Google Play Instan menyediakan cara bagi orang untuk mencoba aplikasi atau game tanpa menginstalnya terlebih dahulu. Aplikasi instan ini dapat muncul di Play Store, Google Penelusuran, jejaring sosial, dan di mana saja Anda berbagi tautan. Dengan mencentang kotak Mendukung aplikasi instan, Anda meminta Android Studio untuk menyertakan Google Play Instant Development SDK dengan proyek Anda. Pelajari selengkapnya tentang aplikasi Google Play Instan di panduan pengembang Android.

Artefak AndroidX mewakili versi baru pustaka dukungan Android dan menyediakan kompatibilitas mundur di seluruh rilis Android. AndroidX menyediakan namespace yang konsisten dimulai dengan string androidx untuk semua paket yang tersedia.

Catatan

AndroidX sekarang menjadi pustaka default. Untuk menghapus centang kotak ini dan menggunakan pustaka dukungan sebelumnya memerlukan penghapusan Android Q SDK terbaru. Lihat Hapus centang gunakan artefak Androidx di StackOverflow untuk petunjuk, tetapi pertama-tama perhatikan bahwa paket Support Library sebelumnya telah dipetakan ke dalam paket androidx.* yang sesuai. Untuk pemetaan lengkap semua kelas lama dan membangun artefak ke yang baru, lihat Bermigrasi ke AndroidX.

File proyek

Jendela Android Studio Project , berisi file berikut (pastikan tampilan Android dipilih dari menu drop-down):

app > java > com.example.myfirstapp > MainActivity

Aktivitas utama dan titik masuk untuk aplikasi Anda. Saat Anda membuat dan menjalankan aplikasi, sistem meluncurkan instans Aktivitas ini dan memuat tata letaknya.

tata letak > res > aplikasi > activity_main.xml

File XML yang menentukan tata letak untuk antarmuka pengguna (UI) aktivitas. Ini berisi elemen TextView dengan teks "Halo Dunia"

manifes > aplikasi > AndroidManifest.xml

File manifes yang menjelaskan karakteristik dasar aplikasi dan masing-masing komponennya.

Build.gradle Skrip > Gradle

Ada dua file dengan nama ini: "Project: My First App", untuk seluruh proyek, dan "Module: app", untuk setiap modul aplikasi. Proyek baru awalnya hanya akan memiliki satu modul. Gunakan build.file modul untuk mengontrol cara plugin Gradle membangun aplikasi Anda. Pelajari selengkapnya tentang cara mengonfigurasi build Anda di panduan pengembang Android.

Menggunakan C atau C++ untuk pengembangan game Android

Sistem operasi Android dirancang untuk mendukung aplikasi yang ditulis dalam Java atau Kotlin, memanfaatkan alat yang disematkan dalam arsitektur sistem. Banyak fitur sistem, seperti UI Android dan Penanganan niat, hanya diekspos melalui antarmuka Java. Ada beberapa instans di mana Anda mungkin ingin menggunakan kode C atau C++ melalui Android Native Development Kit (NDK) meskipun ada beberapa tantangan terkait. Pengembangan game adalah contohnya, karena game biasanya menggunakan logika penyajian kustom yang ditulis dalam OpenGL atau Vulkan dan mendapat manfaat dari kekayaan pustaka C yang berfokus pada pengembangan game. Menggunakan C atau C++ mungkin juga membantu Anda menekan performa ekstra dari perangkat untuk mencapai latensi rendah atau menjalankan aplikasi intensif komputasi, seperti simulasi fisika. Namun, NDK tidak sesuai untuk sebagian besar programmer Android pemula. Kecuali Anda memiliki tujuan khusus untuk menggunakan NDK, sebaiknya tetap menggunakan Java, Kotlin, atau salah satu kerangka kerja lintas platform.

Untuk membuat proyek baru dengan dukungan C/C++:

  • Di bagian Pilih proyek Anda di wizard Android Studio, pilih jenis proyek Native C++*. Pilih Berikutnya, selesaikan bidang yang tersisa, lalu pilih Berikutnya lagi.

  • Di bagian Kustomisasi Dukungan C++ dari wizard, Anda bisa mengkustomisasi proyek Anda dengan bidang Standar C++ . Gunakan daftar drop-down untuk memilih standardisasi C++ mana yang ingin Anda gunakan. Memilih Toolchain Default menggunakan pengaturan CMake default. Pilih Selesai.

  • Setelah Android Studio membuat proyek baru, Anda dapat menemukan folder cpp di panel Proyek yang berisi file sumber asli, header, skrip build untuk CMake atau ndk-build, dan pustaka bawaan yang merupakan bagian dari proyek Anda. Anda juga dapat menemukan sampel file sumber C++, native-lib.cpp, di src/main/cpp/ folder yang menyediakan fungsi sederhana stringFromJNI() yang mengembalikan string "Halo dari C++". Selain itu, Anda akan melihat skrip build CMake, CMakeLists.txt, di direktori akar modul Anda yang diperlukan untuk membangun pustaka asli Anda.

Untuk mempelajari selengkapnya, tentang menambahkan kode C dan C++ ke proyek Anda, lihat panduan pengembang Android. Untuk menemukan sampel Android NDK dengan integrasi C++, lihat repositori sampel Android NDK di GitHub. Untuk mengkompilasi dan menjalankan game C++ di Android, gunakan API layanan Google Play Game.

Pedoman desain

Pengguna perangkat mengharapkan aplikasi untuk melihat dan berulah dengan cara tertentu... baik menggesekkan atau mengetuk atau menggunakan kontrol suara, pengguna akan memegang ekspektasi khusus tentang seperti apa aplikasi Anda dan cara menggunakannya. Harapan ini harus tetap konsisten untuk mengurangi kebingungan dan frustrasi. Android menawarkan panduan untuk platform dan harapan perangkat ini yang menggabungkan fondasi Google Material Design untuk pola visual dan navigasi, bersama dengan panduan kualitas untuk kompatibilitas, performa, dan keamanan.

Pelajari selengkapnya dalam dokumentasi desain Android.

Sistem Fluent Design untuk Android

Microsoft juga menawarkan panduan desain dengan tujuan memberikan pengalaman yang mulus di seluruh portofolio aplikasi seluler Microsoft.

Fasih 2 Sistem Desain Microsoft: UI Fasih untuk Android

Fasih 2 Sistem Desain Microsoft: Gambaran Umum Android