PEMROGRAMAN MOBILE PERTEMUAN KE-5

Slides:



Advertisements
Presentasi serupa
3 – Activity and Intent Willy, M.Kom.
Advertisements

BAHASA PEMROGRAMAN JAVA
Object Oriented Programming
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Pewarisan, Polimorfisme, dan Interface
PERTEMUAN KE 2 JAVA SERVER PAGES (JSP) BY : TITO SUGIHARTO
Inheritance, polymorphism, dan interface
KELAS GENERIK.
Mobile Programming Intro Android.
UI Controls dengan Widget TextView, EditText dan Button
Object Oriented Programming
DASAR PEMROGRAMAN BERORIENTASI OBJEK
POLYMORPHISM.
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Pemrograman Mobile Android # 3
JFC dan Swing U Abd. Rohim, MT mailto:
Struktur Class Java Android
Pemrograman Perangkat Mobile
Matakuliah : M0864/Programming I
Pemrograman Bergerak Pembuatan Activity 1.
Android AN’ ANQINUDIN L.,S.Kom.
Komponen GUI Menambahkan Komponen.
JSF Java Server Faces.
Pemrograman Perangkat Mobile
DISKUSI PERTEMUAN 3 Pemrograman mobile 2 Ti 15 D
Pertemuan 3 : Komponen Aplikasi Android
Permograman Mobile 2 Notification, dialog, dan intent.
Pemrograman Mobile 2 Pertemuan 4.
P E R T E M U A N 5 FRAGMENT.
Pemograman mobile 2 Kelompok 3 Khoerul Umam ( )
PEMROGRAMAN MOBILE 2 Nama Anggota : Moh.Solahudin ( )
Presentasi materi pemrogaman mobile 2 pertemuan ke 3
Android Multimedia Vidio, Musik dan Gambar
PEMROGRAMAN MOBILE 2 Nama Anggota : Nur Dwi Ramadani ( )
Pemrograman Mobile Kelompok Nur Dwi Ramadani
Android Multimedia Nur Dwi Ramadani
Dialog Intent & Notification
Anggota Kelompok: 1. Rinta Setyo Nugroho 2. Anan Ar Rozzaq
PEMROGRAMAN MOBILE Kelompok 2
FRAGMENT KELOMPOK 3 Abdurahman Agung Edi W Eko Prasetyo Fahrul Rosi
Penerapan Notification,Dialog dan Inten
FRAGMENT Pemrograman Mobile 2 Disusun Oleh :
Kelompok 3 Khoerul Umam Dwi Yulianto K.W
Pemrograman Mobile Kelompok Pertemuan 5.
Komponen Aplikasi Android
Pengenalan Pemrograman Mobile PART 5 - FRAGMEN.
KELOMPOK 6 Ragil Setiawan Muhamad Ma’ruf Siti Roudhotul Janah
Fragment Nama anggota : Andian Ramadhan
FRAGMENT Nama anggota :
PERTEMUAN 5 KELOMPOK 2.
Dilla Alfianur Kumalasari 0238
9 Mobile Computing 2 SKS Dedy Alamsyah, S.Kom..
PENGENALAN Pemrograman MOBILE 2
PMO Pertemuan Ke 5 Fragment
Klompok 2 Dedi wahyudi ( ) Muhammad ichan ( )
Android database mysql dan webservice
Penerapan Notification, Dialog & Intent Pada Program Android Studio
PEMROGRAMAN MOBILE 2 Nama Anggota : Moh.Solahudin ( )
ANDROID LOCATION BASED SERVICE
Mobile Programming Intent dan Activity.
Mobile Programming Folder Resources (Res) dan tata kelolanya
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Mobile Computing Fery Updi, M.Kom..
Arif Risqiantoro Dadang wahyu utomo Isnan aditia
FRAGMENT PEMROGRAMAN MOBILE 2.
( JavaScript Object Notation )
PEMROGRAMAN MOBILE 2 PERTEMUAN 3
Pemrograman Perangkat bergerak Dosen: RBD
PEMROGRAMAN MOBILE 1 RPS 8
Komponen activity Dosen: Maimun, S.T., M.T.. 1. Activity Kegiatan apa yang akan ditampilkan dan dilakukan user pada sebuah window Berisi lifecycle / daur.
Transcript presentasi:

PEMROGRAMAN MOBILE PERTEMUAN KE-5 Nama Kelompok 3: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan 15.11.0214 Oftriah 15.11.0237 Dilla Alfianur Kumalasari 15.11.0238 Hifari Agarica 15.11.0240

FRAGMENT Fragment merupakan bagian dari UI dalam activity. Kita dapat menggabungkan beberapa fragment dalam activity untuk membuat multi-pane UI.Ada beberapa hal yang kita perlu tahu tentang fragment yaitu, fragment memiliki siklus hidup(lifecycle) sendiri, dapat proses event sendiri, dan dapat ditambah atau dihapus ketika activity sedang jalan. Fragment diperkenalkan pada HoneyComb API 11 namun bisa digunakan pada perangkat android lama dengan menggunakan Support Library dari 1.6 sampai 2.0. 

MEMBUAT FRAGMENT Untuk membuat fragmen, Anda harus membuat subkelas  Fragment  (atau subkelasnya yang ada). Kelas  Fragment  memiliki kode yang mirip seperti Activity. Kelas ini memiliki metode callback yang serupa dengan aktivitas, seperti onCreate(), onStart(), onPause(), dan onStop(). Sebenarnya , jika kita mengkonversi aplikasi Android saat ini untuk menggunakan fragmen, kita mungkin cukup memindahkan kode dari metode callback aktivitas ke masing-masing metode callback fragmen.

Biasanya, kita harus mengimplementasikan setidaknya metode daur hidup berikut ini: onAttach() Dipanggil bila fragmen telah dikaitkan dengan aktivitas (Activity diteruskan di sini). onCreateView() Dipanggil untuk membuat hierarki tampilan yang dikaitkan dengan fragmen. onActivityCreated() Dipanggil bila metode onCreate() aktivitas telah dikembalikan. onDestroryView() Dipanggil bila hierarki tampilan yang terkait dengan fragmen dihapus. onDetach() Dipanggil bila fragmen diputuskan dari aktivitas.

Menambahkan fragmen ke aktivitas Ada dua cara untuk menambahkan fragmen ke layout aktivitas: 1. Deklarasikan fragmen dalam file layout aktivitas. Dalam hal ini, Anda bisa menetapkan properti layout fragmen seakan-akan sebuah tampilan. Misalnya, berikut ini adalah file layout untuk aktivitas dengan dua fragmen: Atribut android:name dalam <fragment> m enetapkan kelas Fragment untuk dibuat instance-nya dalam layout. Saat sistem membuat layout aktivitas, sistem membuat instance setiap fragmen sebagaimana yang ditetapkan dalam layout dan memanggil metode onCreateView() masing-masing, untuk mengambil setiap fragmen. Sistem akan menyisipkan View yang dikembalikan oleh fragmen secara langsung, menggantikan elemen <fragment>.

Catatan: Setiap fragmen memerlukan identifier unik yang bisa digunakan sistem untuk memulihkan fragmen jika aktivitas dimulai kembali (dan identifier yang bisa digunakan menangkap fragmen untuk melakukan transaksi, seperti membuangnya). Ada tiga cara untuk memberikan ID bagi fragmen: Menyediakan atribut android:id bersama ID unik. Menyediakan atribut android:tag bersama string unik. Jika Anda tidak menyediakan dua hal tersebut, sistem akan menggunakan ID tampilan kontainer.

2. Secara programatis tambahkan fragment ke ViewGroup yang ada Untuk membuat transaksi fragmen dalam aktivitas (seperti menambah, membuang, atau mengganti fragmen), Anda harus menggunakan API dari FragmentTransaction. Anda bisa mengambil instance FragmentTransaction dari Activity seperti ini FragmentManager fragmentManager =getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

Selanjutnya kita bisa menambahkan fragmen menggunakan metode add(), dengan menetapkan fragmen yang akan ditambahkan dan tampilan tempat menyisipkannya. Misalnya ExampleFragment fragment = new ExampleFragment(); fragmentTransaction.add(R.id.fragment_container, fragment); fragmentTransaction.commit(); Argumen pertama yang diteruskan ke add() adalah ViewGroup tempat fragmen harus dimasukkan, yang ditetapkan oleh ID sumber daya, dan parameter kedua merupakan fragmen yang akan ditambahkan. Setelah membuat perubahan dengan FragmentTransaction, Anda harus memanggil commit() untuk menerapkan perubahan.

MEMBUAT UI FLEXIBLE DENGAN FRAGMENT Contoh Flexible UI dalam fragment : Buatlah Layout pada Activity_main.xml dengan kodingan seperti dibawah:

Setelah itu masukan kode pada MainActivity.Java seperti dibawah : Buatlah layout baru bernama Fragmentfrist.xml dan isikan seperti kode dibawah ini :

Buatlah java class baru FirstFragment Buatlah java class baru FirstFragment.Java dan isikan kode seperti dibawah :

Buatlah layout baru bernama fragment_second Buatlah layout baru bernama fragment_second.xml kemudian tambahkan kode seperti dibawah ini :

Bualah java class baru SecondFragment Bualah java class baru SecondFragment.java setelah itu isikan kode seperti dibawah:

Buatlah layout baru bernama Fragment_third Buatlah layout baru bernama Fragment_third.xml kemudian isilah kode seperti dibawah : Hasil ketika Program dijalankan :

KOMUNIKASI ANTAR FRAGMENT Berikut beberapa hal yang perlu kamu ketahui untuk membuat fragment saling berkomunikasi: Jangan langsung referensi dari fragment ke fragment lainnya. Buatlah Interface yang berisikan method yang akan bertindak sebagai pembawa suatu event. Implements interface pada activity Fragment 1 menggunakan interface untuk mengirim pesan. Pada activity, method interface yang telah diimplementasikan dapat direferensikan ke fragment 2 dan melakukan perubahan pada sesuai method yang diberikan.

Langkah langkah: Buatlah dua java class baru, lalu berinama FragmentA dan FragmentB

Buat juga 2 Layout baru dan berinama fragment_a dan fragment_b Pada layout fragment_a kita menambahkan sebuah button Pada layout fragment_b kita menambahkan TextView

Buatlah Interface dengan nama Communicator ,Interface ini akan digunakan untuk menghubungkan antara FragmentA dan Fragment B Pada Layout activity_main masukan layout fragment

Pada MainActivity.java ketikan coding dibawah ini: Hasilnya