PMO18-TI16S-P7-Dialog dan Notifikasi-Calvin Hartono

KELOMPOK 3

 

Calvin Hartono (16.11.0100)

Fadila Aktar Ziyadi (16.11.0079)

Muhammad Yunus (16.11.0076)

Rayhan Shaquelle Oriwardanu S. (16.11.0090)

Mei Indiani (16.11.0097)

Muhammad Fahrul Rozy. (16.11.0107)

Moch Mugni Labib (16.11.0123)

Wahyu Suseno. (16.11.0132)

M.I.Zulkifli Nurul ‘Ilmi(16.11.0134)

Bachtiar Andi Winata. (16.11.0135)

Fadil(16.11.0136)

 

KELAS TI 16 S

———————————————————————————————————————

PERTEMUAN 5

MATERI YANG AKAN DIBAHAS:

-Notifikasi

-Dialog

-Progress Dialog

———————————————————————————————————————

Notifikasi

Notifikasi pada android merupakan salah satu hal penting bagi pengguna android, notifikasi bisa muncul dari aplikasi atau sistem dari android, biasanya muncul untuk pemberitahuan update terbaru atau ada pesan yang masuk. Pengguna dapat melihat kapan saja setiap ada pemberitahuan di drawer notifikasi.

Buka dan edit file main.xml yang ada di folder layout. Ketikkan kode layout di bawah ini yang nantinya akan menghasilkan sebuah tombol untuk mengaktifkan notifikasi :

1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3     android:layout_width="fill_parent"
4     android:layout_height="fill_parent"
5     android:orientation="vertical" >
6
7     <Button
8         android:layout_width="fill_parent"
9         android:layout_height="wrap_content"
10         android:onClick="tampilNotifikasi"
11         android:text="Tampilkan Notifikasi" >
12     </Button>
13
14 </LinearLayout>

Disini kita membutuhkan 2 buah activity, otomatis juga membutuhkan 2 file layout dan 2 file activity. Buat file layout baru dengan nama result.xml di dalam folder layout.

1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3     android:layout_width="match_parent"
4     android:layout_height="match_parent" >
5
6     <TextView
7         android:id="@+id/text_hasil"
8         android:layout_width="wrap_content"
9         android:layout_height="wrap_content"
10         android:text="" >
11     </TextView>
12
13 </LinearLayout>

Sekarang kita melangkah ke pembuatan file activity-nya. Buka dan edit file NotifReadActivity.java, ketikkan kode di bawah ini :

1 public class NotifReadActivity extends Activity {
2
3     @Override
4
5     public void onCreate(Bundle savedInstanceState) {
6         super.onCreate(savedInstanceState);
7         setContentView(R.layout.main);
8     }
9
10     public void tampilNotifikasi(View view) {
11         NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
12         Notification notification = new Notification(R.drawable.suse,"Halo mas brow, ente dapat notifikasi dari ane..!!!", System.currentTimeMillis());
13         notification.flags |= Notification.FLAG_AUTO_CANCEL;
14
15         Intent intent = new Intent(this, NotificationReceiver.class);
16         Bundle b = new Bundle();
17         b.putString("pesan""Halo mas brow, ini notifikasi dari ane. Makasi udah berkunjung ke http://gedelumbung.com.");
18         intent.putExtras(b);
19
20         PendingIntent activity = PendingIntent.getActivity(this, 0, intent, 0);
21         notification.setLatestEventInfo(this, "Notifikasi Dari Gede Lumbung","Klik mas brow, untuk lihat isi pesannya", activity);
22         notification.number += 1;
23         notificationManager.notify(0, notification);
24     }
25 }

Function tampilNotifikasi() dipanggil dari tombol yang telah kita buat di file main.xml tadi dengan menggunakan event onClick. Saya sisipkan sebuah variabel yang bertipekan string, dan akan ditampilkan di file activity yang kedua.

 

5. Buat file activity yang kedua dengan nama NotificationReceiver.java. Kodenya sederhana, yaitu mengekstrak variabel yang disisipkan dari activity yang pertama kemudian di tampilkan ke dalam sebuah textview.

1 public class NotificationReceiver extends Activity {
2     TextView set_pesan;
3     @Override
4     protected void onCreate(Bundle savedInstanceState) {
5         super.onCreate(savedInstanceState);
6         setContentView(R.layout.result);
7         set_pesan = (TextView) findViewById(R.id.text_hasil);
8         Bundle b = getIntent().getExtras();
9         set_pesan.setText(b.getString("pesan"));
10     }
11 }

. Jangan lupa untuk mendaftarkan activity yang kedua ke dalam file AndroidManifest.xml, kalau tidak didaftarkan file activity yang kedua tidak akan bisa dieksekusi.

1 <?xml version="1.0"encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3       package="dlmbg.pckg.notif.read"
4       android:versionCode="1"
5       android:versionName="1.0">
6     <uses-sdk android:minSdkVersion="10"/>
7
8     <application android:icon="@drawable/icon"android:label="@string/app_name">
9         <activity android:name=".NotifReadActivity"
10                   android:label="Membuat Notifikasi Sederhana">
11             <intent-filter>
12                 <action android:name="android.intent.action.MAIN"/>
13                 <category android:name="android.intent.category.LAUNCHER"/>
14             </intent-filter>
15         </activity>
16
17         <activity android:name="NotificationReceiver"android:label="Isi Notifikasi"></activity>
18     </application>
19 </manifest>

————————————————————————————————————————————————————————————–

Dialog

Dialog adalah jendela kecil yang meminta pengguna untuk membuat keputusan atau memasukkan informasi tambahan. Tampilan dialog tidak satu layar full dan biasanya digunakan untuk kejadian yang mengharuskan pengguna untuk melakukan aksi sebelum bisa melanjutkan proses selanjutnya. Ada beberapa jenis dari dialog diantaranya adalah :

AlertDialog

Dialog yang bisa menampilkan judul, hingga tiga tombol, daftar item yang dapat dipilih, atau layout khusus.

DatePickerDialog atau TimePickerDialog

Dialog berisi UI yang sudah didefinisikan dan memungkinkan pengguna memilih tanggal atau waktu.

Kelas AlertDialog memungkinkan Anda membangun berbagai desain dialog dan sering kali satu-satunya kelas

Prinsip dialog :

  • Fokus à Dialog fokus perhatian pengguna untuk memastikan konten mereka ditangani.
  • Langsung à Dialog harus langsung dalam mengkomunikasikan informasi dan didedikasikan untuk menyelesaikan tugas.
  • Bermanfaat à Dialog harus muncul sebagai tanggapan atas tugas pengguna atau tindakan, dengan informasi yang relevan atau kontekstual.

Dialog digunakan pada saat :

  • Kesalahan yang memblokir operasi normal aplikasi
  • Informasi penting yang membutuhkan tugas, keputusan, atau pengakuan pengguna tertentu

Progress Dialog

Progress Dialog juga bukanlah sebuah komponen widget tetapi Progress Dialog merupakan sebuah kotak pesan (message box) yang berisi status progress seperti progress pada download. Dengan kata lain progress dialog adalah sebuah dialog yang menampilkan status proses yang sedang dikerjakan atau dilakukan oleh android.

 

Link Download File PPT: PMO18-TI16S-P7-PEMROGRAMAN MOBILE-CALVIN HARTONO