Android - Apa itu.this dan.class

dokumen-dokumen yang mirip
Membuat preferensi atau pengaturan pada aplikasi android

Praktikum VI Activity dan Intent

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Penggunaan Button di Android

UNIVERSITAS KOMPUTER INDONESIA

ANDROID FOR BEGINNER MODUL 2

Membuat Spash Screen

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Praktikum XI Animasi dan Multimedia

Variabel dan tipe data

BAB 5 Android Event Handling Mahardeka Tri Ananta

Tutorial Aplikasi Android Sederhana dengan Action Button

Praktikum 3 Create a Simple Calculator Program

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

Lecture Notes

BAB IV IMPLEMENTASI DAN PENGUJIAN

PERTEMUAN KE 7 Broadcast Receiver dan Services

Cara Membuat Background Dinamis di Android

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

Membuat Interface Dinamis Menggunakan FrameLayout

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

Membuat tab menu di aplikasi android

SQLite adalah produk public domain. Artinya tidak punya lisensi, anda boleh mengambil binary atau source codenya secara free / GRATIS.

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

PERTEMUAN KE 6 Intent dan Content Provider. A. TUJUAN Mahasiswa diharapkan dapat memahami dan mengetahui tentang aplikasi mobile.

Membuat list dengan RecylerView dan dependency injection ButterKniffe

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB 3 Android User Interface

DAFTAR PUSTAKA. Nofriansyah, S.Kom., M.Kom., D. (2014). Konsep Data Mining Vs Sistem Pendukung Keputusan. Yogyakarta: Deepublish.

MODUL PRAKTIKUM REKAYASA APLIKASI BERGERAK OLEH ASISTEN REKAYASA APLIKASI BERGERAK

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Struktur & Pemakaian Teknologi Game Pembuatan Activity

Praktikum 9 Pemprograman Android GUI 2 Layar

RSS Reader dengan Android Penulis : Agus Haryanto

Cara membuat aplikasi Google Map Mengenal Koordinat pemetaan (Longitude dan Latitude)

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Cara Membuat Layout Dynamic di Android

Praktikum XI Animasi dan Multimedia

[Pelatihan Pemrograman Android]

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Membuat Simple List Transaksi

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Call Phone Permission pada Android

Location Based Services

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

1. Jelaskan siklus hidup android?

Mulai minggu ke-2 sesi 2, mahasiswa akan melakukan praktikum PAM yang dibagi ke dalam dua bagian, yaitu:

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

Latihan 1 Menghitung Luas Persegi Panjang

UNIVERSITAS KOMPUTER INDONESIA

Penulis. Bagi anda yang mencari referensi buku, berikut ini buku yang sangat saya rekomendasikan sebagai panduan belajar.

MODUL 13 KOMPONEN GUI ANDROID

Praktikum 1 - Getting Started with Android

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

Multi-platform Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP- UX dan Mac OS X.

MODUL 10 KOMPONEN GUI ANDROID

Stuktur Folder Project Di Android Studio

Praktikum VI Activity dan Intent

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

Linear Layout, Relative Layout, Table Layout

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

Memiih Penyimpanan Internal atau External

main activity resource layout

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

BAB V KESIMPULAN DAN SARAN. besar dari perbandingan perhitungan manual dan program adalah 1,4473 %. Selisih

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Struktur & Pemakaian Teknologi Game Struktur Project Android

LAMPIRAN PROGRAM. import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.

BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

UNIVERSITAS KOMPUTER INDONESIA

3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

Tutorial Membuat Aplikasi Web View Android pada Eclipse

BAB IV IMPLEMENTASI DAN PENGUJIAN

PERTEMUAN KE 9 Camera dan Multimedia

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

XAMARIN ANDROID : Bekerja

DAFTAR PUSTAKA. Hariyanto, Bambang(2014).Esensi-esensi Bahasa Pemrograman Java.Bandung:Informatika Bandung.

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Transkripsi:

Android - Apa itu.this dan.class Oleh: Andika Kurniawan Apa itu.this dan.class? Di dalam Android terdapat kode-kode yang keliahatan nya 'aneh'. Salah kode yang aneh adalah.this dan.class. Di sini saya akan menjelaskan apa itu.this dan.class. Kita sering melihat.class dan.this ketika kita ingin pindah halaman. Kita sering melihat kode yang seperti ini : Intent i = new Intent(MainActivity.this, SecondView.class); startactivity(i); finish(); Di sini saya akan menjelaskan.this dan.class dengan memberi contoh. Coba run contoh dari.this dan.class yang dibuat di bawah ini : MainActivity.java public class MainActivity extends Activity { TextView text1, text2, text3; String namakelas1, namakelas2, suatukata; KelasContoh kelascontoh; public void oncreate(bundle b) { super.oncreate(b); setcontentview(r.layout.activity_main); text1 = (TextView) findviewbyid(r.id.textview1); text2 = (TextView) findviewbyid(r.id.textview2); text3 = (TextView) findviewbyid(r.id.textview3); kelascontoh = new KelasContoh(); kelascontoh.kegiatan1(); namakelas1 = kelascontoh.kegiatan2(mainactivity.class); namakelas2 = kelascontoh.kegiatan2(mainactivity.class.getsuperclass()); text2.settext(namakelas1); text3.settext(namakelas2); public void menampilkankata(string a) { text1.settext(a); class KelasContoh {

public void kegiatan1() { MainActivity.this.menampilkanKata("berhasil memakai method MainActivity"); public String kegiatan2(class<?> nonameclass) { return "Nama kelas : " + nonameclass.getname(); public void kegiatan3() { activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="andika.app.mainactivity" > android:id="@+id/textview1" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="24dp" android:text="large Text" /> android:id="@+id/textview2" android:layout_height="wrap_content" android:layout_alignright="@+id/textview1" android:layout_below="@+id/textview1" android:layout_margintop="48dp" android:text="large Text" /> android:id="@+id/textview3"

android:layout_height="wrap_content" android:layout_alignleft="@+id/textview2" android:layout_below="@+id/textview2" android:layout_margintop="48dp" android:text="large Text" /> </RelativeLayout> Coba run code nya... 1..this Pengertian.this hampir sama dengan this. Kenapa bisa ada.this?.this sering digunakan ketika kita membuat inner class. Dari source code yang ada di atas MainActivity.this adalah objek dari class MainActivity lalu memanggil method menampilkankata yang ada di dalam class MainActivity. public void menampilkankata(string a) { text1.settext(a); public void kegiatan1() { MainActivity.this.menampilkanKata("berhasil memakai method MainActivity"); 2..class.class artinya objek class dari suatu class. MainActivity.class adalah objek class dari class MainActivity. Jika kita mengeprint nama class nya yang dilakukan pada kegiatan2 maka terbukti bahwa MainActivity.class adalah class MainActivity. Di dalam oncreate : namakelas1 = kelascontoh.kegiatan2(mainactivity.class); namakelas2 = kelascontoh.kegiatan2(mainactivity.class.getsuperclass()); text2.settext(namakelas1); text3.settext(namakelas2); Di dalam class KelasContoh : public String kegiatan2(class<?> nonameclass) { return "Nama kelas : " + nonameclass.getname();

Referensi : http://docs.oracle.com/javase/specs/jls/se8/jls8.pdf Tentang Penulis Andika Kurniawan