Pengertian
Android Studio adalah Integrated Development Enviroment (IDE) untuk sistem operasi Android, yang dibangung diatas perangkat lunak JetBrains IntelliJ IDEA dan didesain khusus untuk pengembangan Android. IDE ini merupakan pengganti dari Eclipse Android Development Tools (ADT) yang sebelumnya merupakan IDE utama untuk pengembangan aplikasi android.
Android studio sendiri pertama kali diumumkan di Google I/O conference pada tanggal 16 Mei 2013. Ini merupakan tahap preview dari versi 0.1 pada Mei 2013, dan memasuki tahap beta sejak versi 0.8 dan mulai diliris pada Juni 2014.
Fitur Android Studio
- Dukungan Gradle-based build
- Android-specific refactoring dan perbaikan cepat
- Lint tools untuk menangkap kinerja, kegunaan, kompatibilitas versi, dan masalah lainnya
- Integrasi Proguard dan kemampuan penananda tanganan aplikasi
- Template-based wizards untuk membuat template design umum seperti drawer atau empty activity
- Mendukung untuk pengembangan aplikasi Android Wear.
- Editor tata letak yang memungkinkan pengguna untuk menyeret dan menjatuhkan (drag-and-drop) komponen UI, opsi untuk melihat tata letak pada beberapa konfigurasi layar
- Dukungan bawaan untuk Google Cloud Platform, memungkinkan integrasi dengan Firebase Cloud Messaging (‘Perpesanan Google Cloud’ Sebelumnya) dan Google App Engine
- Android Virtual Device (Emulator) untuk menjalankan dan men-debug aplikasi di studio Android.
Activity
Class Activity adalah komponen penting aplikasi Android, dan cara aktivitas diluncurkan dan disatukan adalah bagian mendasar dari model aplikasi platform. Tidak seperti paradigma pemrograman di mana aplikasi diluncurkan dengan metode main(), sistem Android memulai kode dalam instance Activity dengan memanggil metode callback tertentu yang sesuai dengan tahapan tertentu dari siklus prosesnya.
Konsep Activity
Pengalaman aplikasi seluler berbeda dengan desktop karena interaksi pengguna dengan aplikasi tidak selalu dimulai di tempat yang sama. Sebaliknya, perjalanan pengguna sering kali dimulai dengan cara yang tidak dapat diduga. Misalnya, jika membuka aplikasi email dari layar utama, Anda mungkin melihat daftar email. Sebaliknya, jika Anda menggunakan aplikasi media sosial yang kemudian meluncurkan aplikasi email, Anda dapat langsung membuka layar aplikasi email untuk menulis email.
Class Activity dirancang untuk memfasilitasi paradigma ini. Jika satu aplikasi memanggil aplikasi lainnya, aplikasi pemanggil akan memanggil aktivitas di aplikasi lain, bukan aplikasi sebagai keseluruhan atomik. Dengan cara ini, aktivitas berfungsi sebagai titik masuk untuk interaksi aplikasi dengan pengguna. Anda menerapkan aktivitas sebagai subclass dari class Activity.
Aktivitas menyediakan jendela tempat aplikasi menggambar UI. Jendela tersebut biasanya mengisi layar, tetapi mungkin lebih kecil dari layar dan mengambang di atas jendela lain. Umumnya, satu aktivitas menerapkan satu layar dalam aplikasi. Misalnya, salah satu aktivitas aplikasi mungkin menerapkan layar Preferensi, sementara aktivitas lainnya menerapkan layar Pilih Foto.
Sebagian besar aplikasi berisi beberapa layar, yang artinya bahwa aplikasi terdiri dari banyak aktivitas. Biasanya, satu aktivitas dalam aplikasi ditetapkan sebagai aktivitas utama, yang merupakan layar pertama yang muncul saat pengguna meluncurkan aplikasi. Setiap aktivitas dapat memulai aktivitas lain untuk melakukan tindakan yang berbeda. Misalnya, aktivitas utama dalam aplikasi email sederhana dapat memberikan layar yang menampilkan kotak masuk email. Dari sana, aktivitas utama dapat meluncurkan aktivitas lain yang menyediakan layar untuk tugas seperti menulis email dan membuka email satu per satu.
Meskipun aktivitas bekerja sama untuk membentuk pengalaman pengguna yang kohesif dalam aplikasi, setiap aktivitas terikat secara bebas dengan aktivitas lainnya; biasanya ada dependensi minimal di antara aktivitas dalam aplikasi. Bahkan, aktivitas sering kali memulai aktivitas yang dimiliki oleh aplikasi lain. Misalnya, aplikasi browser mungkin meluncurkan aktivitas Berbagi di aplikasi media sosial.
Shortcut Android Studio
| Deskripsi | Windows/Linux | Mac |
|---|---|---|
| Umum | ||
| Menyimpan semua | Control+S | Command+S |
| Menyinkronkan | Control+Alt+Y | Command+Option+Y |
| Memaksimalkan/meminimalkan editor | Control+Shift+F12 | Control+Command+F12 |
| Menambahkan ke favorit | Alt+Shift+F | Option+Shift+F |
| Memeriksa file saat ini dengan profil saat ini | Alt+Shift+I | Option+Shift+I |
| Beralih skema dengan cepat | Control+` (petik tunggal terbalik) | Control+` (petik tunggal terbalik) |
| Membuka dialog setelan | Control+Alt+S | Command+, (koma) |
| Membuka dialog struktur project | Control+Alt+Shift+S | Command+; (titik koma) |
| Beralih antara tab dan jendela fitur | Control+Tab | Control+Tab |
| Menavigasi dan menelusuri di dalam Studio | ||
| Menelusuri semuanya (termasuk kode dan menu) | Tekan Shift dua kali | Tekan Shift dua kali |
| Mencari | Control+F | Command+F |
| Mencari berikutnya | F3 | Command+G |
| Mencari sebelumnya | Shift+F3 | Command+Shift+G |
| Mengganti | Control+R | Command+R |
| Mencari tindakan | Control+Shift+A | Command+Shift+A |
| Menelusuri menurut nama simbol | Control+Alt+Shift+N | Command+Option+O |
| Mencari class | Control+N | Command+O |
| Mencari file (bukan class) | Control+Shift+N | Command+Shift+O |
| Mencari di jalur | Control+Shift+F | Command+Shift+F |
| Membuka pop-up struktur file | Control+F12 | Command+F12 |
| Menavigasi antara tab editor yang terbuka | Alt+Panah Kanan atau Panah Kiri | Control+Panah Kanan atau Control+ Panah Kiri |
| Beralih ke sumber | F4 atau Control+Enter | F4 atau Command+Panah Bawah |
| Membuka tab editor saat ini dalam jendela baru | Shift+F4 | Shift+F4 |
| Pop-up file yang baru saja dibuka | Control+E | Command+E |
| Pop-up file yang baru saja diedit | Control+Shift+E | Command+Shift+E |
| Menuju lokasi edit terakhir | Control+Shift+Backspace | Command+Shift+Delete |
| Menutup tab editor aktif | Control+F4 | Command+W |
| Kembali ke jendela editor dari jendela fitur | Esc | Esc |
| Menyembunyikan jendela alat aktif atau yang terakhir aktif | Shift+Esc | Shift+Esc |
| Menuju ke baris | Control+G | Command+L |
| Membuka hierarki jenis | Control+H | Control+H |
| Membuka hierarki metode | Control+Shift+H | Command+Shift+H |
| Membuka hierarki panggilan | Control+Alt+H | Control+Option+H |
| Menampilkan tata letak | ||
| Memperbesar/memperkecil | Control+plus atau Control+minus | Command+plus atau Command+minus |
| Sesuaikan dengan layar | Control+0 | Command+0 |
| Ukuran sebenarnya | Control+Shift+1 | Command+Shift+1 |
| Alat desain: Editor Tata Letak | ||
| Beralih antara mode Design dan Blueprint | B | B |
| Beralih antara mode Portrait dan Landscape | O | O |
| Beralih perangkat | D | D |
| Memaksa refresh | R | R |
| Beralih panel error render | E | E |
| Menghapus batasan | Delete atau Control+klik | Delete atau Command+klik |
| Memperbesar | Control+plus | Command+plus |
| Memperkecil | Control+minus | Command+minus |
| Menyesuaikan | Control+0 | Command+0 |
| Menggeser | Tahan Spasi+klik dan tarik | Tahan Spasi+klik dan tarik |
| Membuka XML | Control+B | Command+B |
| Memilih semua komponen | Control+A | Command+A |
| Memilih banyak komponen | Shift+klik atau Control+klik | Shift+klik atau Command+klik |
| Alat desain: Editor Navigasi | ||
| Memperbesar | Control+plus | Command+plus |
| Memperkecil | Control+minus | Command+minus |
| Menyesuaikan | Control+0 | Command+0 |
| Menggeser | Tahan Spasi+klik dan tarik | Tahan Spasi+klik dan tarik |
| Membuka XML | Control+B | Command+B |
| Beralih panel error render | E | E |
| Mengelompokkan ke dalam grafik bersarang | Control+G | Command+G |
| Berpindah-pindah tujuan | Tab atau Shift+Tab | Tab atau Shift+Tab |
| Memilih semua tujuan | Control+A | Command+A |
| Memilih beberapa tujuan | Shift+klik atau Control+klik | Shift+klik atau Command+klik |
| Menulis kode | ||
| Membuat kode (getter, setter, constructor, hashCode/equal, toString, file baru, class baru) | Alt+Insert | Command+N |
| Mengganti metode | Control+O | Control+O |
| Mengimplementasikan metode | Control+I | Control+I |
| Mengurung dengan (if...else / try...catch / dll.) | Control+Alt+T | Command+Option+T |
| Menghapus baris di tanda sisipan | Control+Y | Command+Delete |
| Menciutkan/meluaskan blok kode saat ini | Control+minus atau Control+plus | Command+minus atau Command+plus |
| Menciutkan/meluaskan semua blok kode | Control+Shift+minus atau Control+Shift+plus | Command+Shift+minus atau Command+Shift+plus |
| Menggandakan baris atau pilihan saat ini | Control+D | Command+D |
| Pelengkapan kode dasar | Control+Spasi | Control+Spasi |
| Pelengkapan kode smart (memfilter daftar metode dan variabel menurut jenis yang diharapkan) | Control+Shift+Spasi | Control+Shift+Spasi |
| Melengkapi pernyataan | Control+Shift+Enter | Command+Shift+Enter |
| Mencari dalam dokumen dengan cepat | Control+Q | Control+J |
| Menampilkan parameter untuk metode yang dipilih | Control+P | Command+P |
| Menuju ke deklarasi (secara langsung) | Control+B atau Control+klik | Command+B atau Command+klik |
| Menuju ke implementasi | Control+Alt+B | Command+Option+B |
| Masuk ke super-metode/super-class | Control+U | Command+U |
| Membuka pencarian definisi cepat | Control+Shift+I | Command+Y |
| Beralih visibilitas jendela fitur project | Alt+1 | Command+1 |
| Beralih bookmark | F11 | F3 |
| Beralih bookmark dengan mnemonic | Control+F11 | Option+F3 |
| Memberi/menghapus tanda komentar dengan komentar baris | Control+/ | Command+/ |
| Memberi/menghapus tanda komentar dengan komentar blok | Control+Shift+/ | Command+Shift+/ |
| Memilih blok kode yang meningkat berturut-turut | Control+W | Option+Up |
| Menurunkan pilihan saat ini ke status sebelumnya | Control+Shift+W | Option+Down |
| Memindahkan ke awal blok kode | Control+[ | Option+Command+[ |
| Memindahkan ke akhir blok kode | Control+] | Option+Command+] |
| Memilih sampai awal blok kode | Control+Shift+[ | Option+Command+Shift+[ |
| Memilih sampai akhir blok kode | Control+Shift+] | Option+Command+Shift+] |
| Menghapus sampai akhir kata | Control+Delete | Option+Delete |
| Menghapus sampai awal kata | Control+Backspace | Option+Delete |
| Mengoptimalkan impor | Control+Alt+O | Control+Option+O |
| Memproyeksikan perbaikan cepat (menampilkan tindakan intent dan perbaikan cepat) | Alt+Enter | Option+Enter |
| Memformat ulang kode | Control+Alt+L | Command+Option+L |
| Otomatis mengindentasi baris | Control+Alt+I | Control+Option+I |
| Menambah/menghapus indentasi baris | Tab atau Shift+Tab | Tab atau Shift+Tab |
| Menggabung baris secara cerdas | Control+Shift+J | Control+Shift+J |
| Memecah baris secara cerdas | Control+Enter | Command+Enter |
| Memulai baris baru | Shift+Enter | Shift+Enter |
| Error yang disorot berikutnya/sebelumnya | F2 atau Shift+F2 | F2 atau Shift+F2 |
| Membuat dan menjalankan | ||
| Membuat | Control+F9 | Command+F9 |
| Membuat dan menjalankan | Shift+F10 | Control+R |
| Menerapkan Perubahan dan Memulai Ulang Aktivitas | Control+F10 | Control+Command+R |
| Menerapkan Perubahan Kode | Control+Alt+F10 | Control+Shift+Command+R |
| Proses Debug | ||
| Debug | Shift+F9 | Control+D |
| Melangkahi | F8 | F8 |
| Melangkah masuk | F7 | F7 |
| Melangkah masuk secara cerdas | Shift+F7 | Shift+F7 |
| Melangkah keluar | Shift+F8 | Shift+F8 |
| Menjalankan ke kursor | Alt+F9 | Option+F9 |
| Mengevaluasi ekspresi | Alt+F8 | Option+F8 |
| Melanjutkan program | F9 | Command+Option+R |
| Beralih titik henti sementara | Control+F8 | Command+F8 |
| Menampilkan titik henti sementara | Control+Shift+F8 | Command+Shift+F8 |
| Pemfaktoran ulang | ||
| Menyalin | F5 | F5 |
| Memindahkan | F6 | F6 |
| Menghapus dengan aman | Alt+Delete | Command+Delete |
| Mengganti nama | Shift+F6 | Shift+F6 |
| Mengubah tanda tangan | Control+F6 | Command+F6 |
| Inline | Control+Alt+N | Command+Option+N |
| Mengekstrak metode | Control+Alt+M | Command+Option+M |
| Mengekstrak variabel | Control+Alt+V | Command+Option+V |
| Mengekstrak kolom | Control+Alt+F | Command+Option+F |
| Mengekstrak konstanta | Control+Alt+C | Command+Option+C |
| Mengekstrak parameter | Control+Alt+P | Command+Option+P |
| Kontrol versi/histori lokal | ||
| Meng-commit project ke VCS | Control+K | Command+K |
| Mengupdate project dari VCS | Control+T | Command+T |
| Menampilkan perubahan terbaru | Alt+Shift+C | Option+Shift+C |
| Membuka jendela pop-up VCS | Alt+` (petik tunggal terbalik) | Control+V |
Referensi:
Comments
Post a Comment