Hai sobat, bertemu lagi dengan saya di tutorial android. Pada artikel sebelumnya saya telah menjelaskan sedikit tips dan trik untuk menjadi programmer yang sehat rohani dan jasmani serta cara menjaga mata supaya tetap sehat walaupun bekerja di depan komputer seharian. Dan kali ini saya ingin menjeleskan wacana bagaimana menciptakan notifikasi android memakai komponen Notification.
Notifikasi adalah fitur yang paling banyak dipakai pada aplikasi untuk menawarkan gosip ke pada pengguna. Notifikasi dikirimkan jikalau terdapat sesuatu yang penting untuk disampaikan kepada pengguna. Notifikasi dapat ditampilkan di banyak sekali platform dan sistem operasi. Android juga sanggup menampilkan notifikasi yang sanggup tampil di bab status bar.
Untuk menampilkan notifikasi di Andoroid, kita sanggup memakai beberapa kompoenen menyerupai komponen Notification, NotificationCompat.Builder dan NotificationManager. Di dalam komponen NotificationCompat.Builder mempunyai beberapa method yang mempunyai masing-masing fungsi yaitu menyerupai berikut ini :
- build() : untuk mengampung semua pengaturan pada notifikasi dan mengirimkanya ke notifikasi yang baru
- setAutoCancel() : untuk mengatur notifikasi supaya tertutup sesudah diklik
- setContent() : untuk menampilkan notifikasi memakai tampilan yang telah kita buat
- setContentInfo() : menampilkan teks gosip di notifikasi
- setContentIntent : untuk mengarahkan sistem memakai Pending Intent dikala notifikasi diklik.
- setContentText() : untuk menampilkan teks kedua di dalam notifikasi (pesan)
- setContentTitle() : enampilkan teks pertama di dalam notifikasi (judul)
- setLargeIcon() : menampilkan icon besar pada notifikasi
- setSmallIcon() : menampilkan icon besar pada notifikasi
Nah, itu yaitu beberapa kompoenn yang sanggup kita atur untuk menampilkan notifikasi di aplikasi android. Untuk itu, kini kita mulai membuatnya. Silahkan ikuti langkah-langkah berikut ini :
Membuat Project Baru
Biat project gres dengan nama Simple Notification dengan jenis activity Empty Activity.
Membuat Tampilan
Pada aplikasi ini, kita akan menciptakan aplikasi yang menampilkan notifikasi yang menawarkan gosip dengan teks yang dimasukkan oleh pengguna di dalam aplikasi ini. Untuk melakukanya kita mebutuhkan dua buah koponen EditText, dan satu buah komponen Button. Silahkan tambahkan komponen tersebut dengan cara membuka file activity_main.xml dan buat kodenya menyerupai berikut ini
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.blogspot.blogsetyaaji.simplenotification.MainActivity"> <LinearLayout android:layout_width="0dp" android:layout_height="495dp" android:layout_marginBottom="0dp" android:layout_marginLeft="16dp" android:layout_marginRight="16dp" android:layout_marginTop="0dp" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"> <EditText android:id="@+id/txtJudul" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:hint="Judul" android:inputType="textPersonName" /> <EditText android:id="@+id/txtpesan" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:hint="Pesan" android:inputType="textPersonName" /> <Button android:id="@+id/btnkirim" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Kirim" /> </LinearLayout> </android.support.constraint.ConstraintLayout> Jika sudah ditambahkan, maka kurang lebih tampilanya menyerupai berikut ini
Atau jikalau teman ingin menciptakan desain sendiri dan mempelajari tataletak tampilan notifikasi, teman sanggup mempelajarinya di dokumentasi material design notification.
Membuat Kode Java
Setelah menciptakan tampilan aplikasi notifikasi, kini kita buat aba-aba pada file java. Kita buat supaya nanti sesudah tombol pada tampilan diklik, maka akan menampilkan notifikasi dengan teks judul sesuai teks yang dimasukkan ke dalam kolom judul dan menampilkan isi notifikasi sesuai teks yang diamasukkan ke dalam kolom pesan.
Pada tombol kita tambahkan agresi setOnClickListener dan di dalamnya kita tambahkan aba-aba untuk menampilkan notifikasi di android. Untuk membuatnya, silahkan buka file MainActivity.java dan buat kodenya menyerupai berikut ini :
package com.blogspot.blogsetyaaji.simplenotification; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.app.NotificationCompat; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { // deklarasi aba-aba request public static selesai int notifikasi = 1; // deklarasi tombol Button btnkirim; // deklarasi edittext EditText txtjudul, txtpesan; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // inisialisasi komponen btnkirim = (Button) findViewById(R.id.btnkirim); txtjudul = (EditText) findViewById(R.id.txtJudul); txtpesan = (EditText) findViewById(R.id.txtpesan); // agresi letika tombol diklik btnkirim.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // menciptakan komponen Inten Intent intent = new Intent(getApplicationContext(), MainActivity.class); // memanggil method untuk menampilkan notifikasi // dengan mengirimkan data yang dikirim dari komponen EditText tampilNotifikasi(txtjudul.getText().toString() , txtpesan.getText().toString(), intent); } }); } private void tampilNotifikasi(String s, String s1, Intent intent) { // menciptakan komponen pending intent PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this , notifikasi, intent, PendingIntent.FLAG_UPDATE_CURRENT); // menciptakan komponen notifikasi NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this); Notification notification; notification = builder.setSmallIcon(R.mipmap.ic_launcher) .setAutoCancel(true) .setContentIntent(pendingIntent) .setContentTitle(s) .setSmallIcon(R.mipmap.ic_launcher) .setLargeIcon(BitmapFactory.decodeResource(MainActivity.this.getResources() , R.mipmap.ic_launcher)) .setContentText(s1) .build(); notification.flags |= Notification.FLAG_AUTO_CANCEL; NotificationManager notificationManager = (NotificationManager) MainActivity.this .getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(notifikasi, notification); } } Pada aba-aba di atas, terdapat aba-aba PendingIntent yang berfungsi untuk menawarkan tujuan dikala notifikasi diklik. Dan di sini kita atur menjadi auto cancel supaya notifikasi akan menghilang sesudah diklik.
Silahkan jalankan aplikasi notifikasi yang sudah kita buat, maka tampilannya kurang lebih menyerupai ini
Silahkan jalankan aplikasi notifikasi yang sudah kita buat, maka tampilannya kurang lebih menyerupai ini
Untuk teman yang ingin melihat pembuatanya, ini saya berikan videonya, semoga membantu hehe đ
Untuk teman yang ingin mendownload project ini, silahkan sanggup mampir di github saya
Sekian artikel tentang Membuat Aplikasi Android Notifikasi Sederhana Menggunakan Android Studio, semoga bermanfaat. Jika teman merasa suka dengan artikel ini, silahkan sanggup dibagikan ke teman lainya alasannya yaitu menyebarkan itu indah dan niscaya ada ganjaranya hehe.. Apabila teman ada kesulitan, atau mempunyai kritik seta saran, silahkan sanggup komentar di bawah. Terimakasih, hingga jumpa di artikel selanjutnya.. đ
Tag :
Pemrograman,
Pemrograman Android



0 Komentar untuk "Membuat Aplikasi Android Notifikasi Sederhana Memakai Android Studio"