Lecture Notes

dokumen-dokumen yang mirip
Cara Membuat Background Dinamis di Android

Penggunaan Button di Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum 1 - Getting Started with Android

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

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat preferensi atau pengaturan pada aplikasi android

UNIVERSITAS KOMPUTER INDONESIA

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

Membuat Spash Screen

Tutorial Aplikasi Android Sederhana dengan Action Button

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

Praktikum VI Activity dan Intent

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Membuat Interface Dinamis Menggunakan FrameLayout

UNIVERSITAS KOMPUTER INDONESIA

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

Praktikum 9 Pemprograman Android GUI 2 Layar

[Pelatihan Pemrograman Android]

ANDROID FOR BEGINNER MODUL 2

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

Variabel dan tipe data

BAB 5 Android Event Handling Mahardeka Tri Ananta

Android - Apa itu.this dan.class

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

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Latihan 1 Menghitung Luas Persegi Panjang

Membuat Aplikasi Toko Buku Online

Google Sign In Android

Memiih Penyimpanan Internal atau External

Praktikum XI Animasi dan Multimedia

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

Location Based Services

Struktur & Pemakaian Teknologi Game Pembuatan Activity

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

MODUL 10 KOMPONEN GUI ANDROID

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

Praktikum VI Activity dan Intent

Call Phone Permission pada Android

Praktikum II Membuat Project di Android

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Struktur & Pemakaian Teknologi Game Struktur Project Android

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

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

BAB 3 Android User Interface

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

UNIVERSITAS KOMPUTER INDONESIA

PERTEMUAN KE 7 Broadcast Receiver dan Services

BAB IV IMPLEMENTASI DAN PENGUJIAN

Tutorial Membuat Aplikasi Web View Android pada Eclipse

MODUL 13 KOMPONEN GUI ANDROID

Modul. Android Programming. Dyah Fajar Nur Rohmah

Stuktur Folder Project Di Android Studio

Praktikum XI Animasi dan Multimedia

BAB IV IMPLEMENTASI DAN PENGUJIAN

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

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

Cara Membuat Layout Dynamic di Android

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

UNIVERSITAS KOMPUTER INDONESIA

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

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Praktikum 3 Create a Simple Calculator Program

Membuat Alert Dialog Pada Android

Menampilkan Map. B. Menambahkan referensi library google-play-service.jar ke dalam project

XAMARIN ANDROID : Bekerja

Latihan 2 List Menu Bertingkat

Praktikum IX Drag and Drop GUI dan Image Gallery

User interface & XML Layout

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

Pembuatan Aplikasi Android Sederhana dengan Eclipse

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

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

Percobaan 9 Basic Widget

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.tht;

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat Aplikasi Sederhana Hello World untuk Android

UNIVERSITAS KOMPUTER INDONESIA

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

INSTRUKSI PENCABANGAN

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Ginanjar Utama Workbench Tempat Bekerja

Transkripsi:

Lecture Notes 15.09.2014 LinearLayout 1. Hapus layout pada file xml 2. Drag drop LinearLayout (Vertical) 3. Drag drop button 3x 4. Lihat code di layout xml, jelaskan ttg id 5. Buat strings.xml dari folder values: Name: click_me dan Value: Click Me! 6. Tambahkan @string/click_me di code layout xml untuk semua button 7. Dari GUI Properties ubah orientation ke horizontal 8. Lihat layout xml dan undo lagi orientation ke vertical 9. Drag drop LinearLayout (Horizontal) dibawah button 10. Drag drop 3 button ke LinearLayout (Horizontal) 11. Copy LinearLayout yang sudah center_horizontal dan untuk LinearLayout lain dibawahnya 12. Ikuti <! step pertama --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:layout_margin="10dp" > <! STEP PERTAMA dan jalankan emulator --> <!-- pertama set 10dp dan run emulator, terus ke 30dp cek emulator dan kembalikan lagi ke 10 dp --> <! STEP KEDUA --> <LinearLayout android:layout_width="match_parent" android:gravity="center_horizontal" > <! STEP KETIGA to center things on the screen --> android:id="@+id/button04" android:id="@+id/button05" <LinearLayout android:layout_width="match_parent" android:gravity="center_horizontal" > android:id="@+id/button01" android:id="@+id/button02" android:id="@+id/button03" <LinearLayout

android:layout_width="match_parent" android:gravity="center_horizontal" > android:id="@+id/button1" android:id="@+id/button2" RelativeLayout 1. Jelaskan tentang @dimen, ctrl + click @dimen yang ada 2. Drag drop text field, jangan khawatir letaknya dimana 3. Drag drop button 4. Ikutin step xml di bawah <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="id.ac.unsyiah.relativelayout.mainactivity" > <TextView android:id="@+id/textview1" android:layout_alignbaseline="@+id/button1" <! STEP KETIGA, cek GUI --> android:text="nama" /> //STEP KEDELAPAN <EditText android:id="@+id/edittext1" android:layout_width="fill_parent" <-- STEP KEEMPAT, cek GUI --> android:layout_alignbaseline="@+id/button1" <! STEP KELIMA --> android:layout_toleftof="@+id/button1" //STEP KEENAM android:layout_torightof="@+id/textview1" //STEP KETUJUH, cek GUI android:ems="10" > <requestfocus /> </EditText> android:id="@+id/button1" android:layout_alignparenttop="true" <! STEP PERTAMA, cek GUI --> android:layout_alignparentright="true" <! STEP KEDUA, cek GUI --> android:layout_margintop="50dp" <!-- terakhir aja --> android:text="ok" /> STEP KESEMBILAN, tes di emulator </RelativeLayout>

LayoutCode 1. Berikan id pada linear layout 2. Ke MainActivity.java <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="10dp" android:orientation="vertical" android:id="@+id/layout"> STEP PERTAMA hanya nambah ini aja package id.ac.unsyiah.layoutcode; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.widget.button; import android.widget.linearlayout; public class MainActivity extends Activity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //LinearLayout layout = findviewbyid(r.id.layout); //STEP PERTAMA //shortcut casting = ctrl + 1 LinearLayout layout = (LinearLayout) findviewbyid(r.id.layout); SETELAH CASTING Button tombol = new Button(this); //STEP KEDUA tombol.settext(r.string.click_me); //STEP KETIGA layout.addview(tombol); //STEP KEEMPAT dan jalankan emulator /*for (int i = 0; i < 3; i++) { //STEP KELIMA, copy paste button, jalankan emulator Button tombol = new Button(this); tombol.settext(r.string.click_me); */ layout.addview(tombol); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); if (id == R.id.action_settings) { return super.onoptionsitemselected(item);

GambarDemo 1. Jalankan dulu program yang sudah ada kemudian Import project GambarDemo.zip 2. Lihat folder values strings.xml, sudah di add dua string 3. Lihat folder drawable-xhdpi, sudah di add gambar lab_terpadu.jpg 4. Lihat file layout xml 5. Ctrl+click @dimens 6. Drag drop Large Text, lihat code xml 7. Ctrl+click textappearance 8. Drag drop ImageView dari Images & Media, pilih lab_terpadu 9. Drag dop TextView normal dari Form Widgets 10. Lihat layout xml 11. Ubah android:text pada tag TextView yang BESAR ke @string/jif 12. Ubah android:text TextView yang kecil ke @string/keterangan 13. Lihat GUI 14. Tambahkan android:layout_marginbottom="20dp" untuk TextView yang BESAR dibawah TextAppearance 15. Copy paste marginbottom di atas dan paste ke ImageView 16. Lihat GUI 17. Tambahkan android:layout_marginleft="30dp" dan android:layout_marginright="30dp" untuk TextView terakhir 18. Jalankan emulator LogCat 1. Cara menampilkan LogCat pada eclipse, Show View LogCat 2. Jalankan emulator 3. Lihat logcat, penjelasan kolom tag AndroidRuntme, dalvikvm dll 4. Kalau ada fatal error bisa dilihat di logcat 5. Buka ActivityMain.java 6. Crash karena posisi index tidak ada di array list get(0) 7. Buka dan view logcat 8. Lihat error yang warna merah 9. Jangan lupa clear logcat sebelum run emulator 10. Hover semua "MainActivity", right click -> refactor -> Extract Constant public class MainActivity extends Activity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); // ArrayList<String> values = new ArrayList<String>(); //STEP PERTAMA // String value = values.get(0); Log.d("MainActivity", "Activity start!"); //STEP KEDUA public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); Log.d("MainActivity", "Option Menu start!"); //STEP KETIGA

public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); if (id == R.id.action_settings) { return super.onoptionsitemselected(item); ToastDemo 1. Di MainActivity: Toast pesan = Toast.makeText(this, "Activity started!", Toast.LENGTH_LONG); pesan.show(); 2. Jalankan Emulator 3. Toast muncul secara otomatis 4. Untuk melihat pesan toast lagi, click tombol back dan ke App list, pilih nama aplikasi 5. Toast juga bisa digunakan untuk user event, misalnya apa yang terjadi jika user click tombol tertentu 6. Click setting, belum muncul apa2 7. Didalam method onoptionsitemselected tambahkan statement toast berikut: Toast.makeText(this, "Menu Selected!", Toast.LENGTH_LONG).show(); BreakpointDemo 1. Jelaskan tentang loop di MainActivity 2. Jalankan emulator 3. Kembali ke eclipse dan pilih LogCat 4. Clear LogCat sebelum menjalankan program 5. Pilih setting option dan lihat LogCat 6. Buat breakpoint pada baris Log.d("MainActivity", msg2); dengan cara double click 7. Harus dalam mode breakpoint 8. Buka jendala emulator dan editor secara bersamaan 9. Pilih Run->Debug atau click debug pada toolbar 10. Pilih setting 11. Jelaskan tentang prespective debug... Variables, Breakpoints, Expression 12. Hover cursor di breakpoint 13. Click step over (F6), hover lagi cursor Log.d 14. Atau bisa menggunakan Watch view, caranya click block variabel msg, click kanan dan pilih Watch. Dan akan terbuka Expression view 15. Click tombol resume (F8), akan terlihat iterasi 3 16. Kalau breakpoint sudah selesai, bisa dihilangkan dengan double click breakpoint yang ada disebelah line number ATAU ke breakpoint view, check breakpoint dan dan click tombol X remove button 17. Click variabel view untuk melihat variabel scoupe 18. Untuk melihat apa yang terjadi line by line ketika program di eksekusi NewActivityDemo 1. Buka layout xml, sudah ditambahkan sebuah button 2. Jalankan emulator 3. Ke eclipse dan buat kelas activity baru 4. Click kanan package dan pilih New->Class 5. Set nama kelas DetailActivity, semua kelas activity harus extends kelas android Activity 6. Pada super class click browse, ketik Activity, pilih kelas Activity 7. Harus register kelas activity tersebut pada file Manifest 8. Buka file AndroidManifest.xml

9. Perhatikan bahwah kelas main activity sudah didaftar pada manifest 10. Ketik <activity /> karena tidak ada child element, boleh diakhir dengan empty tag slash 11. Ketik name ctrl+click android:name 12. Boleh pake.detailactivity karena berada pada package utama atau hanya memiliki sebuah package. Tapi kalau diluar package utama harus ditulis dengan diawali nama package dan dilanjutkan dengan nama kelas. 13. Buat layout untuk activity baru caranya: Click kanan folder layout->new->android XML File 14. Karena di click kanan pada folder layout maka eclipse otomatis membaca pada Resource Type sebagai layout 15. Nama file layout harus diawali dengan huruf kecil 16. Click GUI 17. Drag drop text view 18. Set properti pada file xml 19. Ubah android:text ke Activity Kedua 20. Tambah textsize= 20sp 21. Pada tag linear layout tambahkan gravitiy= center_horizontal dan paddingtop= 20dp 22. Sekarang hubungkan kelas DetailActivity dengan layout yang telah dibuat 23. Buka kelas DetailActivity 24. Ketik oncreate lalu ctrl+space 25. Ketik dibawah super.oncreate(savedinstancestate): setcon ctrl+space dan akan muncul setcontentview(r.layout.activity_detail) 26. Ke layout xml activity_main Tambahkan pada tag Button di bawah android:text: android:onclick= gotoactivity dan tutup file layout xml 27. Jalankan emulator, coba click tombol, belum bisa karena belum dibuat Intent unt menghubungkan ke activity kedua 28. Pada kelas MainActivity buat method baru 29. Hapus method onoptionsitemselected 30. Ketik method berikut: public void gotoactivity(view v){ Intent intent = new Intent(this, DetailActivity.class); startactivity(intent); 31. Jalankan emulator 32. Jika tombol back ditekan makan view activity baru akan dihapus dari memory Sambungan untuk demo method finish() atau tombol back pada menu icon 33. Pada kelas DetailActivity ketik method berikut: getactionbar().setdisplayhomeasupenabled(true); 34. Kalau error, ubah ke API 11 atau honeycomb pada file manifest 35. Jalankan emulator dan coba click launcher button, harusnya tidak bisa 36. Click home button pada emulator untuk menutup aplikasi 37. Buat method berikut: setop ctrl+space public boolean onoptionsitemselected(menuitem item) { if (item.getitemid() == android.r.id.home) { finish(); //item.getitemid akan mengembalikan id yang kita pilih dan akan dibandingkan dengan id.home // id diatas di-generate oleh framework Android return super.onoptionsitemselected(item); 38. Cara ini sering dilakukan pada aplikasi terbaru terutama aplikasi yang telah menggunakan Android 4. Juga sering ditemui pada aplikasi android di Google play atau Amazon store Tugas harus di archive. Tunjukkan cara archive project menggunakan eclipse.