Menambahkan kode dari template

Android Studio menyediakan template kode yang mengikuti praktik terbaik pengembangan dan desain Android agar Anda berada di jalan yang benar saat membuat berbagai aplikasi dengan desain yang indah dan fungsional. Anda dapat menggunakan template untuk membuat modul aplikasi baru, aktivitas individual, atau komponen project Android spesifik lainnya.

Sebagian template menyediakan kode starter untuk konteks penggunaan umum, misalnya panel navigasi atau layar login. Anda bisa memilih dari modul aplikasi dan template aktivitas ini saat pertama kali membuat project, jika Anda menambahkan modul aplikasi baru dalam project yang ada, atau jika Anda menambahkan aktivitas baru dalam modul aplikasi.

Selain aktivitas, Anda juga dapat menambahkan komponen project Android lainnya ke aplikasi yang ada dengan menggunakan template. Semua template ini menyertakan komponen kode, seperti layanan dan fragmen, serta komponen non-kode, seperti folder dan file XML.

Halaman ini membahas cara menambahkan komponen project Android seperti aktivitas ke project Anda dan menjelaskan template aktivitas yang umum digunakan yang tersedia di Android Studio. Perlu diperhatikan bahwa sebagian besar template bergantung pada Android Support Library untuk menyertakan prinsip-prinsip antarmuka pengguna berdasarkan desain material.

Menambahkan komponen project

Gambar 1. Menu template, dapat diakses melalui menu File > New atau dengan mengklik kanan di jendela Project.

Daftar template yang disediakan di Android Studio terus bertambah. Android Studio mengelompokkan template menurut jenis komponen yang ditambahkannya, seperti Aktivitas atau file XML, seperti yang ditampilkan dalam gambar 1.

Untuk menambahkan komponen project Android menggunakan template, gunakan jendela Project . Klik kanan pada folder yang ingin Anda tambahi komponen baru, dan pilih Baru. Berdasarkan jenis komponen yang dapat ditambahkan ke folder yang Anda klik, Anda akan melihat daftar jenis template seperti yang ditampilkan dalam gambar 1.

Saat Anda memilih template yang ingin Anda tambahkan, jendela wizard yang bersangkutan akan muncul dan menanyakan informasi konfigurasi komponen, misalkan, namanya. Setelah Anda memasukkan informasi konfigurasi, Android Studio akan membuat dan membuka file untuk komponen baru. Build Gradle juga akan dijalankan untuk menyinkronkan project Anda.

Walau Anda juga dapat menggunakan menu File > Baru pada Android Studio untuk membuat komponen project Android baru, mengarahkan ke folder yang diinginkan di jendela Project akan memastikan bahwa Anda membuat komponen di tempat yang tepat.

Memilih template aktivitas

Salah satu dari penggunaan template paling umum adalah menambahkan aktivitas baru ke modul aplikasi yang ada. Misalnya, untuk membuat layar login bagi pengguna aplikasi Anda, tambahkan aktivitas dengan template Aktivitas Login.

Bagian ini membahas template aktivitas yang umum digunakan untuk aplikasi ponsel dan tablet. Android Studio juga menyediakan template untuk beragam jenis modul aplikasi, termasuk Wear OS, Android TV, dan Cloud App Engine. Anda dapat melihat template untuk berbagai jenis modul ini saat membuat modul aplikasi. Template juga ada untuk aktivitas dan modul API lainnya yang lebih spesifik, seperti Google AdMobs Ads dan Google Maps.

Template ponsel dan tablet berikut ini akan memberi Anda komponen kode untuk konteks penggunaan yang spesifik, seperti login ke akun, menampilkan daftar item bersama detailnya, atau scroll blok teks yang panjang. Masing-masing dapat berfungsi sebagai modul aplikasi lengkap atau aktivitas individual.

Aktivitas Dasar

Template ini membuat aplikasi sederhana dengan panel aplikasi dan tombol tindakan floating. Ini berfungsi sebagai titik awal bagi project Anda dengan menyediakan komponen UI yang biasa digunakan.

Template ini menyertakan:

Aktivitas Navigasi Bawah

Template ini menyediakan menu navigasi bawah standar untuk aktivitas agar memudahkan pengguna mempelajari dan beralih di antara tampilan tingkat atas dengan sekali ketuk. Gunakan template ini jika aplikasi Anda memiliki tiga hingga lima destinasi tingkat atas. Untuk informasi selengkapnya, lihat pedoman desain Komponen Navigasi Bawah.

Template ini menyertakan:

  • AppBar
  • Satu file tata letak dengan contoh tata letak untuk navigasi bawah

Aktivitas Kosong

Template ini membuat aktivitas kosong dan satu file tata letak dengan isi teks contoh. Template ini memungkinkan Anda memulai dari nol saat membuat aktivitas atau modul aplikasi.

Template ini menyertakan:

  • Satu file tata letak dengan isi teks

Aktivitas Layar Penuh

Template ini membuat aplikasi yang berganti-ganti antara tampilan layar penuh utama dan tampilan berisi kontrol antarmuka pengguna (UI) standar. Tampilan layar penuh adalah default dan pengguna dapat mengaktifkan tampilan standar dengan menyentuh layar perangkat.

Template ini menyertakan:

  • Implementasi pemroses sentuhan untuk menyembunyikan elemen tampilan standar
  • Tombol yang muncul di tampilan standar, tetapi tidak melakukan apa-apa
  • AppBar untuk tampilan standar
  • Satu file tata letak dengan tampilan layar penuh dan tata letak bingkai untuk elemen tampilan standar

Aktivitas Login

Template ini membuat layar login standar. Antarmuka pengguna menyertakan kolom email dan sandi serta tombol login. Ini lebih umum digunakan sebagai template aktivitas daripada sebagai template modul aplikasi.

Template ini menyertakan:

  • Implementasi AsyncTask untuk menangani operasi jaringan secara terpisah dari thread antarmuka pengguna utama
  • Indikator progres selama operasi jaringan
  • Satu file tata letak dengan UI login yang direkomendasikan:
    • Kolom masukan email dan sandi
    • Tombol login

Alur Master/Detail

Template ini membuat aplikasi yang memiliki tampilan daftar item dan tampilan untuk detail setiap item. Mengklik item pada layar daftar akan membuka layar berisi detail item. Tata letak kedua tampilan bergantung pada perangkat yang menjalankan aplikasi tersebut.

Template ini menyertakan:

Template ini membuat Aktivitas Dasar dengan menu panel navigasi. Menu navigasi diluaskan dari sisi kiri atau kanan aplikasi Anda dan muncul sebagai tambahan untuk panel aplikasi biasa.

Template ini menyertakan:

  • Implementasi panel navigasi dengan DrawerLayout, pengendali peristiwa yang sesuai, dan opsi menu contoh
  • AppBar
  • FloatingActionButton
  • File tata letak untuk panel navigasi dan header panel navigasi, selain yang berasal dari template Aktivitas Dasar

Aktivitas Scroll

Template ini membuat aplikasi berisi toolbar yang dapat disembunyikan dan tampilan scroll untuk konten teks yang panjang. Saat scroll ke bawah halaman, toolbar, yang dapat berfungsi sebagai header, secara otomatis akan dipadatkan, dan tombol tindakan floating akan menghilang.

Template ini menyertakan:

Aktivitas Setelan

Template ini membuat aktivitas yang menampilkan preferensi atau setelan pengguna untuk aplikasi. Ini meluaskan class PreferenceActivity dan lebih umum digunakan sebagai template aktivitas daripada template modul aplikasi.

Template ini menyertakan:

  • Aktivitas yang meluaskan PreferenceActivity
  • File XML (dalam direktori res/xml/ project Anda) untuk mendefinisikan setelan yang ditampilkan

Aktivitas Dalam Tab

Template ini membuat aplikasi dengan beberapa bagian, navigasi geser, dan panel aplikasi. Bagian-bagian didefinisikan sebagai fragmen dan di antaranya Anda dapat menggeser jari ke kiri dan ke kanan untuk navigasi.

Template ini menyertakan:

  • AppBar
  • Adaptor yang memperluas FragmentPagerAdapter dan membuat fragmen untuk setiap bagian
  • Instance ViewPager, pengelola layout untuk bergeser di antara bagian-bagian
  • Dua file tata letak: satu untuk aktivitas dan satu untuk masing-masing fragmen