Skip to main content

Android Studio IDE

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

DeskripsiWindows/LinuxMac
Umum
Menyimpan semuaControl+SCommand+S
MenyinkronkanControl+Alt+YCommand+Option+Y
Memaksimalkan/meminimalkan editorControl+Shift+F12Control+Command+F12
Menambahkan ke favoritAlt+Shift+FOption+Shift+F
Memeriksa file saat ini dengan profil saat iniAlt+Shift+IOption+Shift+I
Beralih skema dengan cepatControl+` (petik tunggal terbalik)Control+` (petik tunggal terbalik)
Membuka dialog setelanControl+Alt+SCommand+, (koma)
Membuka dialog struktur projectControl+Alt+Shift+SCommand+; (titik koma)
Beralih antara tab dan jendela fiturControl+TabControl+Tab
Menavigasi dan menelusuri di dalam Studio
Menelusuri semuanya (termasuk kode dan menu)Tekan Shift dua kaliTekan Shift dua kali
MencariControl+FCommand+F
Mencari berikutnyaF3Command+G
Mencari sebelumnyaShift+F3Command+Shift+G
MenggantiControl+RCommand+R
Mencari tindakanControl+Shift+ACommand+Shift+A
Menelusuri menurut nama simbolControl+Alt+Shift+NCommand+Option+O
Mencari classControl+NCommand+O
Mencari file (bukan class)Control+Shift+NCommand+Shift+O
Mencari di jalurControl+Shift+FCommand+Shift+F
Membuka pop-up struktur fileControl+F12Command+F12
Menavigasi antara tab editor yang terbukaAlt+Panah Kanan atau Panah KiriControl+Panah Kanan atau Control+ Panah Kiri
Beralih ke sumberF4 atau Control+EnterF4 atau Command+Panah Bawah
Membuka tab editor saat ini dalam jendela baruShift+F4Shift+F4
Pop-up file yang baru saja dibukaControl+ECommand+E
Pop-up file yang baru saja dieditControl+Shift+ECommand+Shift+E
Menuju lokasi edit terakhirControl+Shift+BackspaceCommand+Shift+Delete
Menutup tab editor aktifControl+F4Command+W
Kembali ke jendela editor dari jendela fiturEscEsc
Menyembunyikan jendela alat aktif atau yang terakhir aktifShift+EscShift+Esc
Menuju ke barisControl+GCommand+L
Membuka hierarki jenisControl+HControl+H
Membuka hierarki metodeControl+Shift+HCommand+Shift+H
Membuka hierarki panggilanControl+Alt+HControl+Option+H
Menampilkan tata letak
Memperbesar/memperkecilControl+plus atau Control+minusCommand+plus atau Command+minus
Sesuaikan dengan layarControl+0Command+0
Ukuran sebenarnyaControl+Shift+1Command+Shift+1
Alat desain: Editor Tata Letak
Beralih antara mode Design dan BlueprintBB
Beralih antara mode Portrait dan LandscapeOO
Beralih perangkatDD
Memaksa refreshRR
Beralih panel error renderEE
Menghapus batasanDelete atau Control+klikDelete atau Command+klik
MemperbesarControl+plusCommand+plus
MemperkecilControl+minusCommand+minus
MenyesuaikanControl+0Command+0
MenggeserTahan Spasi+klik dan tarikTahan Spasi+klik dan tarik
Membuka XMLControl+BCommand+B
Memilih semua komponenControl+ACommand+A
Memilih banyak komponenShift+klik atau Control+klikShift+klik atau Command+klik
Alat desain: Editor Navigasi
MemperbesarControl+plusCommand+plus
MemperkecilControl+minusCommand+minus
MenyesuaikanControl+0Command+0
MenggeserTahan Spasi+klik dan tarikTahan Spasi+klik dan tarik
Membuka XMLControl+BCommand+B
Beralih panel error renderEE
Mengelompokkan ke dalam grafik bersarangControl+GCommand+G
Berpindah-pindah tujuanTab atau Shift+TabTab atau Shift+Tab
Memilih semua tujuanControl+ACommand+A
Memilih beberapa tujuanShift+klik atau Control+klikShift+klik atau Command+klik
Menulis kode
Membuat kode (getter, setter, constructor, hashCode/equal, toString, file baru, class baru)Alt+InsertCommand+N
Mengganti metodeControl+OControl+O
Mengimplementasikan metodeControl+IControl+I
Mengurung dengan (if...else / try...catch / dll.)Control+Alt+TCommand+Option+T
Menghapus baris di tanda sisipanControl+YCommand+Delete
Menciutkan/meluaskan blok kode saat iniControl+minus atau Control+plusCommand+minus atau Command+plus
Menciutkan/meluaskan semua blok kodeControl+Shift+minus atau Control+Shift+plusCommand+Shift+minus atau Command+Shift+plus
Menggandakan baris atau pilihan saat iniControl+DCommand+D
Pelengkapan kode dasarControl+SpasiControl+Spasi
Pelengkapan kode smart (memfilter daftar metode dan variabel menurut jenis yang diharapkan)Control+Shift+SpasiControl+Shift+Spasi
Melengkapi pernyataanControl+Shift+EnterCommand+Shift+Enter
Mencari dalam dokumen dengan cepatControl+QControl+J
Menampilkan parameter untuk metode yang dipilihControl+PCommand+P
Menuju ke deklarasi (secara langsung)Control+B atau Control+klikCommand+B atau Command+klik
Menuju ke implementasiControl+Alt+BCommand+Option+B
Masuk ke super-metode/super-classControl+UCommand+U
Membuka pencarian definisi cepatControl+Shift+ICommand+Y
Beralih visibilitas jendela fitur projectAlt+1Command+1
Beralih bookmarkF11F3
Beralih bookmark dengan mnemonicControl+F11Option+F3
Memberi/menghapus tanda komentar dengan komentar barisControl+/Command+/
Memberi/menghapus tanda komentar dengan komentar blokControl+Shift+/Command+Shift+/
Memilih blok kode yang meningkat berturut-turutControl+WOption+Up
Menurunkan pilihan saat ini ke status sebelumnyaControl+Shift+WOption+Down
Memindahkan ke awal blok kodeControl+[Option+Command+[
Memindahkan ke akhir blok kodeControl+]Option+Command+]
Memilih sampai awal blok kodeControl+Shift+[Option+Command+Shift+[
Memilih sampai akhir blok kodeControl+Shift+]Option+Command+Shift+]
Menghapus sampai akhir kataControl+DeleteOption+Delete
Menghapus sampai awal kataControl+BackspaceOption+Delete
Mengoptimalkan imporControl+Alt+OControl+Option+O
Memproyeksikan perbaikan cepat (menampilkan tindakan intent dan perbaikan cepat)Alt+EnterOption+Enter
Memformat ulang kodeControl+Alt+LCommand+Option+L
Otomatis mengindentasi barisControl+Alt+IControl+Option+I
Menambah/menghapus indentasi barisTab atau Shift+TabTab atau Shift+Tab
Menggabung baris secara cerdasControl+Shift+JControl+Shift+J
Memecah baris secara cerdasControl+EnterCommand+Enter
Memulai baris baruShift+EnterShift+Enter
Error yang disorot berikutnya/sebelumnyaF2 atau Shift+F2F2 atau Shift+F2
Membuat dan menjalankan
MembuatControl+F9Command+F9
Membuat dan menjalankanShift+F10Control+R
Menerapkan Perubahan dan Memulai Ulang AktivitasControl+F10Control+Command+R
Menerapkan Perubahan KodeControl+Alt+F10Control+Shift+Command+R
Proses Debug
DebugShift+F9Control+D
MelangkahiF8F8
Melangkah masukF7F7
Melangkah masuk secara cerdasShift+F7Shift+F7
Melangkah keluarShift+F8Shift+F8
Menjalankan ke kursorAlt+F9Option+F9
Mengevaluasi ekspresiAlt+F8Option+F8
Melanjutkan programF9Command+Option+R
Beralih titik henti sementaraControl+F8Command+F8
Menampilkan titik henti sementaraControl+Shift+F8Command+Shift+F8
Pemfaktoran ulang
MenyalinF5F5
MemindahkanF6F6
Menghapus dengan amanAlt+DeleteCommand+Delete
Mengganti namaShift+F6Shift+F6
Mengubah tanda tanganControl+F6Command+F6
InlineControl+Alt+NCommand+Option+N
Mengekstrak metodeControl+Alt+MCommand+Option+M
Mengekstrak variabelControl+Alt+VCommand+Option+V
Mengekstrak kolomControl+Alt+FCommand+Option+F
Mengekstrak konstantaControl+Alt+CCommand+Option+C
Mengekstrak parameterControl+Alt+PCommand+Option+P
Kontrol versi/histori lokal
Meng-commit project ke VCSControl+KCommand+K
Mengupdate project dari VCSControl+TCommand+T
Menampilkan perubahan terbaruAlt+Shift+COption+Shift+C
Membuka jendela pop-up VCSAlt+` (petik tunggal terbalik)Control+V



Referensi:

Comments

Popular posts from this blog

Materi Workshop Networking IT CAMP UBSI 2019

Implementasi Link Aggregation dan ROS dalam Vlan Kali ini saya akan membahas materi yang di bawakan oleh Bapak Andry Maulana, M.Kom. Materi yang berjudul Implementation Link, Aggregation dan ROS on VLAN. Beliau menjelaskan masalah Virtual Local Area Network atau disebut juga VLAN dimana kita ketahui adalah sebuah model jaringan yang membagi beberapa jaringan secara logikal ke dalam beberapa jalur berbeda tetapi lewat perangkat penghubung yang sama. Kemudian beliau memberikan contoh yaitu VLAN Trunking, InterVLAN Routing dan Hirarki Jaringan Komputer. Virtual Local Area Network VLAN atau Virtual LAN adalah sebuah model jaringan yang membagi beberapa jaringan secara logikal kedalam beberapa jalur yang berbeda tapi tetap lewat perangkat penghubung yang sama Vlan Trunking VLAN Trunking Protokol adalah adalah suatu protokol untuk mengenalkan suatu atau sekelompok VLAN yang telah ada agar dapat berkomunikasi dengan jaringan. VLAN merupakan suatu broadc...

Konsep Running Apps di Android Studio

Running Apps di Emulator dan Device Menjalankan App di Emulator harus memperhatikan beberapa aspek: Cek Aspek Virtualization Virtualization merupakan sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara system lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. Hal ini termasuk membuat sebuah sumber daya tunggal (seperti server, sebuah sistem operasi, sebuah aplikasi, atau peralatan penyimpanan terlihat berfungsi sebagai beberapa sumber daya logikal. Pastikan aspek virtualization yaitu prosessor dan sistem operasi dari laptop/PC yang digunakan. ➢ Processor Prosesor Intel: Jika laptop/pc Anda menggunakan prosesor Intel, maka pastikan ia mendukung Intel VT-x, Intel EM64T (Intel 64), dan Execute Disable (XD) Bit functionality. Prosesor AMD: Jika laptop/pc Anda menggunakan AMD, maka pastikan bahwa Laptop/PC support dengan AMD Virtualization (AMD-V) dan Supplemental Streaming SIMD Extensions 3 (SSSE3)...

Fungsi Protokol - Protokol Internet dan Penjelasan IPv4 dan IPv6

A. Fungsi Protokol - Protokol Internet ICMP ICMP (Internet Control Messae Protocol) adalah salah satu protokol inti dari keluarga protokol internet. ICMP utamanya digunakan oleh sistem operasi komputer jaringan untuk mengirim pesan kesalahan yang menyatakan, sebagai contoh, bahwa komputer tujuan tidak bisa dijangkau. Fungsi dan Kegunaannya : Membantu proses error handling / melaporkan apabila terjadi error pada sebuah jaingan. Error merupakan salah satu gejala yang paling mungkin terjadi di dalam sebuah jaringan komputer. Dengan adanya protocol ICMP ini, maka setiap error yang terjadi dapat dihandle langsung oleh protocolini, dimana protocol ICMP ini bertugas untuk melakukan tindakan-tindakan ketika terjadi yang namanya error didalam sebuah jaringan komputer tersebut.  Membantu control procedure atau prosedur pengaturan pada sebuah jaringan. Control procedure atau prosedur pengontrolan juga merupakan tugas dan fungsi utama dari protokol ICMP ini. ICMP bertugas untuk ...