Listing Program
1.AlarmReceiver.java
package com.meivaldi.kuliah;
import android.app.Notification;
import android.app.NotificationManager; import android.app.PendingIntent;
import android.app.TaskStackBuilder; import android.content.BroadcastReceiver; import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
/**
* Created by root on 10/07/17. */
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) { Intent notificationIntent = new Intent(context, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(MainActivity.class); stackBuilder.addNextIntent(notificationIntent);
PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
Notification notification = builder.setContentTitle("Sebentar lagi kuliah!")
.setContentText("15 menit lagi ada kuliah") .setTicker("Pemberitahuan Kuliah!")
.setSmallIcon(R.drawable.logo)
.setContentIntent(pendingIntent).build();
NotificationManager notificationManager = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0, notification); }
2.DetailActiviti
package com.meivaldi.kuliah;
import android.support.v7.app.AppCompatActivity; import android.os.Bundle;
import android.widget.TextView;
import com.meivaldi.kuliah.model.User;
public class DetailActivity extends AppCompatActivity {
private TextView nama; private TextView nim; private TextView angkatan; private TextView kelass;
private TextView hari;
private TextView[] detailMatkul; private TextView[] detailJam; private TextView[] detailDosen; private TextView[] detailRuangan;
private String[] jam; private String[] jadwal;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
nama = (TextView) findViewById(R.id.nama); nim = (TextView) findViewById(R.id.nim);
angkatan = (TextView) findViewById(R.id.stambuk); kelass = (TextView) findViewById(R.id.kelas);
hari = (TextView) findViewById(R.id.detailHari);
String day = getIntent().getStringExtra("hari").toString();
User user = (User) getIntent().getSerializableExtra("user");
nama.setText(user.getNama()); nim.setText(user.getNim());
angkatan.setText(user.getStambuk());
kelass.setText("Kelas " + user.getKelas());
hari.setText(day);
detailMatkul = new TextView[3]; detailDosen = new TextView[3]; detailRuangan = new TextView[3];
jadwal = getIntent().getExtras().getStringArray("jadwal"); jam = getIntent().getExtras().getStringArray("jam");
detailJam[0] = (TextView) findViewById(R.id.detailJam1); detailJam[1] = (TextView) findViewById(R.id.detailJam2); detailJam[2] = (TextView) findViewById(R.id.detailJam3);
detailJam[0].setText(jam[0]); detailJam[1].setText(jam[1]); detailJam[2].setText(jam[2]);
detailMatkul[0] = (TextView) findViewById(R.id.detailMatkul1); detailMatkul[1] = (TextView) findViewById(R.id.detailMatkul2); detailMatkul[2] = (TextView) findViewById(R.id.detailMatkul3);
detailMatkul[0].setText(jadwal[0]); detailMatkul[1].setText(jadwal[1]); detailMatkul[2].setText(jadwal[2]); }
}
3.LoginActivity
package com.meivaldi.kuliah;
import android.content.ContentValues; import android.content.Intent;
import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;
import android.view.View; import android.view.Window; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;
import com.meivaldi.kuliah.helper.SessionManager; import com.meivaldi.kuliah.model.User;
public class LoginActivity extends AppCompatActivity {
private EditText etNim, etPassword; private Button loginButton;
private User[] user;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//this.requestWindowFeature(Window.FEATURE_NO_TITLE);
etNim = (EditText) findViewById(R.id.nim);
loginButton = (Button) findViewById(R.id.btnLogin);
user = new User[4];
user[0] = new User();
user[0].setNim("142406033"); user[0].setNama("Ari Nawarta"); user[0].setPassword("03121996"); user[0].setKelas("A");
user[0].setStambuk("2014");
user[1] = new User();
user[1].setNim("142406074"); user[1].setNama("Fajri Arya"); user[1].setPassword("20071996"); user[1].setKelas("B");
user[1].setStambuk("2014");
user[2] = new User();
user[2].setNim("152406032"); user[2].setNama("Ardiyansah Hs"); user[2].setPassword("04091997"); user[2].setKelas("C");
user[2].setStambuk("2015");
user[3] = new User();
user[3].setNim("162406023");
user[3].setNama("Daniel Hutabarat"); user[3].setPassword("18021998"); user[3].setKelas("A");
user[3].setStambuk("2016");
loginButton.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
String nim = etNim.getText().toString().trim(); String password =
etPassword.getText().toString().trim();
if (!nim.isEmpty() && !password.isEmpty()) { // login user
checkLogin(nim, password); } else {
// Prompt user to enter credentials Toast.makeText(getApplicationContext(), "Masukkan nim dan password!", Toast.LENGTH_LONG)
.show(); }
} }); }
private void checkLogin(final String nim, final String password) {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.putExtra("user", user[i]); startActivity(intent);
break; }
}
}
}
4.MainActivity
package com.meivaldi.kuliah;
import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent;
import android.support.v7.app.AppCompatActivity; import android.os.Bundle;
import android.view.View; import android.widget.Button; import android.widget.TableRow; import android.widget.TextView; import android.widget.Toast;
import com.meivaldi.kuliah.helper.SessionManager; import com.meivaldi.kuliah.model.User;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
private TextView nama; private TextView nim; private TextView angkatan; private TextView kelass;
private TextView[] matkulHariSenin, matkulHariSelasa, matkulHariRabu, matkulHariKamis, matkulHariJumat;
private TextView[] jamHariSenin, jamHariSelasa, jamHariRabu, jamHariKamis, jamHariJumat;
private Button buttonLogout;
private TableRow senin, selasa, rabu, kamis, jumat;
String[] jadwalSenin, jadwalSelasa, jadwalRabu, jadwalKamis, jadwalJumat;
String[] jamSenin, jamSelasa, jamRabu, jamKamis, jamJumat;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSystemService(Context.ALARM_SERVICE);
Intent notificationIntent = new
Intent("android.media.action.DISPLAY_NOTIFICATION");
notificationIntent.addCategory("android.intent.category.DEFAULT");
PendingIntent broadcast = PendingIntent.getBroadcast(this, 100, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR, 07);
cal.set(Calendar.MINUTE, 45); cal.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);
cal.set(Calendar.HOUR, 9); cal.set(Calendar.MINUTE, 45); cal.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);
cal.set(Calendar.HOUR, 13); cal.set(Calendar.MINUTE, 45); cal.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);
cal.set(Calendar.HOUR, 15); cal.set(Calendar.MINUTE, 45); cal.set(Calendar.SECOND, 00);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, broadcast);
nama = (TextView) findViewById(R.id.nama); nim = (TextView) findViewById(R.id.nim);
angkatan = (TextView) findViewById(R.id.stambuk); kelass = (TextView) findViewById(R.id.kelas); buttonLogout = (Button) findViewById(R.id.logout);
senin = (TableRow) findViewById(R.id.senin); selasa = (TableRow) findViewById(R.id.selasa); rabu = (TableRow) findViewById(R.id.rabu); kamis = (TableRow) findViewById(R.id.kamis); jumat = (TableRow) findViewById(R.id.jumat);
matkulHariSenin = new TextView[3]; matkulHariSelasa = new TextView[3]; matkulHariRabu = new TextView[3]; matkulHariKamis = new TextView[3]; matkulHariJumat = new TextView[3];
matkulHariSenin[0] = (TextView) findViewById(R.id.matkulSenin1);
matkulHariSenin[1] = (TextView) findViewById(R.id.matkulSenin2);
matkulHariSenin[2] = (TextView) findViewById(R.id.matkulSenin3);
matkulHariSelasa[0] = (TextView) findViewById(R.id.matkulSelasa1);
matkulHariSelasa[1] = (TextView) findViewById(R.id.matkulSelasa2);
matkulHariSelasa[2] = (TextView) findViewById(R.id.matkulSelasa3);
matkulHariRabu[0] = (TextView) findViewById(R.id.matkulRabu1); matkulHariRabu[1] = (TextView) findViewById(R.id.matkulRabu2); matkulHariRabu[2] = (TextView) findViewById(R.id.matkulRabu3);
matkulHariKamis[0] = (TextView) findViewById(R.id.matkulKamis1);
matkulHariKamis[1] = (TextView) findViewById(R.id.matkulKamis2);
matkulHariKamis[2] = (TextView) findViewById(R.id.matkulKamis3);
matkulHariJumat[0] = (TextView) findViewById(R.id.matkulJumat1);
matkulHariJumat[1] = (TextView) findViewById(R.id.matkulJumat2);
matkulHariJumat[2] = (TextView) findViewById(R.id.matkulJumat3);
jamHariSenin[0] = (TextView) findViewById(R.id.jamSenin1); jamHariSenin[1] = (TextView) findViewById(R.id.jamSenin2); jamHariSenin[2] = (TextView) findViewById(R.id.jamSenin3);
jamHariSelasa[0] = (TextView) findViewById(R.id.jamSelasa1); jamHariSelasa[1] = (TextView) findViewById(R.id.jamSelasa2); jamHariSelasa[2] = (TextView) findViewById(R.id.jamSelasa3);
jamHariRabu[0] = (TextView) findViewById(R.id.jamRabu1); jamHariRabu[1] = (TextView) findViewById(R.id.jamRabu2); jamHariRabu[2] = (TextView) findViewById(R.id.jamRabu3);
jamHariKamis[0] = (TextView) findViewById(R.id.jamKamis1); jamHariKamis[1] = (TextView) findViewById(R.id.jamKamis2); jamHariKamis[2] = (TextView) findViewById(R.id.jamKamis3);
jamHariJumat[0] = (TextView) findViewById(R.id.jamJumat1); jamHariJumat[1] = (TextView) findViewById(R.id.jamJumat2); jamHariJumat[2] = (TextView) findViewById(R.id.jamJumat3);
final User user = (User)
getIntent().getSerializableExtra("user");
nama.setText(user.getNama()); nim.setText(user.getNim());
angkatan.setText(user.getStambuk());
if(user.getKelas().equals("A") && user.getStambuk().equals("2014")){
jadwalSenin = new String[3];
jadwalSenin[0] = "Mobile Programming";
jadwalSenin[1] = "Rekayasa Perangkat Lunak"; jadwalSenin[2] = "Sistem Informasi Manajemen";
jadwalSelasa = new String[3]; jadwalSelasa[0] = "Kewirausahaan"; jadwalSelasa[1] = "Desain Multimedia"; jadwalSelasa[2] = "";
jadwalRabu = new String[3];
jadwalRabu[0] = "Metode Numerik";
jadwalRabu[1] = "Sistem Informasi Management"; jadwalRabu[2] = "";
jadwalKamis = new String[3];
jadwalKamis[0] = "Interaksi Manusia Komputer"; jadwalKamis[1] = "";
jadwalKamis[2] = "";
jadwalJumat = new String[3]; jadwalJumat[0] = "";
jadwalJumat[1] = ""; jadwalJumat[2] = "";
jamSenin = new String[3]; jamSenin[0] = "08.00"; jamSenin[1] = "10.00"; jamSenin[2] = "16.00";
jamSelasa = new String[3]; jamSelasa[0] = "10.00"; jamSelasa[1] = "14.00"; jamSelasa[2] = "";
jamRabu = new String[3]; jamRabu[0] = "08.00"; jamRabu[1] = "10.00"; jamRabu[2] = "";
jamKamis = new String[3]; jamKamis[0] = "08.00"; jamKamis[1] = ""; jamKamis[2] = "";
jamJumat = new String[3]; jamJumat[0] = "";
jamJumat[1] = ""; jamJumat[2] = "";
} else if(user.getKelas().equals("B") && user.getStambuk().equals("2014")){
jadwalSenin = new String[3];
jadwalSenin[0] = "Mobile Programming";
jadwalSelasa = new String[3]; jadwalSelasa[0] = "Kewirausahaan"; jadwalSelasa[1] = "Desain Multimedia"; jadwalSelasa[2] = "";
jadwalRabu = new String[3];
jadwalRabu[0] = "Metode Numerik";
jadwalRabu[1] = "Sistem Informasi Management"; jadwalRabu[2] = "";
jadwalKamis = new String[3];
jadwalKamis[0] = "Interaksi Manusia Komputer"; jadwalKamis[1] = "";
jadwalKamis[2] = "";
jadwalJumat = new String[3]; jadwalJumat[0] = "";
jadwalJumat[1] = ""; jadwalJumat[2] = "";
jamSenin = new String[3]; jamSenin[0] = "08.00"; jamSenin[1] = "10.00"; jamSenin[2] = "16.00";
jamSelasa = new String[3]; jamSelasa[0] = "10.00"; jamSelasa[1] = "14.00"; jamSelasa[2] = "";
jamRabu = new String[3]; jamRabu[0] = "08.00"; jamRabu[1] = "10.00"; jamRabu[2] = "";
jamKamis = new String[3]; jamKamis[0] = "08.00"; jamKamis[1] = ""; jamKamis[2] = "";
jamJumat = new String[3]; jamJumat[0] = "";
jamJumat[1] = ""; jamJumat[2] = "";
} else if(user.getKelas().equals("C") && user.getStambuk().equals("2015")){
jadwalSenin = new String[3];
jadwalSenin[0] = "Mobile Programming";
jadwalSenin[1] = "Rekayasa Perangkat Lunak"; jadwalSenin[2] = "Sistem Informasi Manajemen";
jadwalSelasa = new String[3]; jadwalSelasa[0] = "Kewirausahaan"; jadwalSelasa[1] = "Desain Multimedia"; jadwalSelasa[2] = "";
jadwalRabu = new String[3];
jadwalRabu[0] = "Metode Numerik";
jadwalRabu[2] = "";
jadwalKamis = new String[3];
jadwalKamis[0] = "Interaksi Manusia Komputer"; jadwalKamis[1] = "";
jadwalKamis[2] = "";
jadwalJumat = new String[3]; jadwalJumat[0] = "";
jadwalJumat[1] = ""; jadwalJumat[2] = "";
jamSenin = new String[3]; jamSenin[0] = "08.00"; jamSenin[1] = "10.00"; jamSenin[2] = "16.00";
jamSelasa = new String[3]; jamSelasa[0] = "10.00"; jamSelasa[1] = "14.00"; jamSelasa[2] = "";
jamRabu = new String[3]; jamRabu[0] = "08.00"; jamRabu[1] = "10.00"; jamRabu[2] = "";
jamKamis = new String[3]; jamKamis[0] = "08.00"; jamKamis[1] = ""; jamKamis[2] = "";
jamJumat = new String[3]; jamJumat[0] = "";
jamJumat[1] = ""; jamJumat[2] = "";
} else if(user.getKelas().equals("A") && user.getStambuk().equals("2016")){
jadwalSenin = new String[3]; jadwalSenin[0] = "Kalkulus 2"; jadwalSenin[1] = "PKN";
jadwalSenin[2] = "";
jadwalSelasa = new String[3];
jadwalSelasa[0] = "Arsitek Komputer"; jadwalSelasa[1] = "Matematika Diskrit"; jadwalSelasa[2] = "Desain Logika Komputer";
jadwalRabu = new String[3]; jadwalRabu[0] = "Statistika"; jadwalRabu[1] = "PBO";
jadwalRabu[2] = "";
jadwalKamis = new String[3];
jadwalKamis[0] = "Desain Logika Komputer"; jadwalKamis[1] = "";
jadwalJumat = new String[3]; jadwalJumat[0] = "";
jadwalJumat[1] = ""; jadwalJumat[2] = "";
jamSenin = new String[3]; jamSenin[0] = "08.00"; jamSenin[1] = "10.00"; jamSenin[2] = "";
jamSelasa = new String[3]; jamSelasa[0] = "10.00"; jamSelasa[1] = "14.00"; jamSelasa[2] = "16.00";
jamRabu = new String[3]; jamRabu[0] = "10.00"; jamRabu[1] = "14.00"; jamRabu[2] = "";
jamKamis = new String[3]; jamKamis[0] = "16.00"; jamKamis[1] = ""; jamKamis[2] = "";
jamJumat = new String[3]; jamJumat[0] = "";
jamJumat[1] = ""; jamJumat[2] = ""; }
senin = (TableRow) findViewById(R.id.senin); selasa = (TableRow) findViewById(R.id.selasa); rabu = (TableRow) findViewById(R.id.rabu); kamis = (TableRow) findViewById(R.id.kamis); jumat = (TableRow) findViewById(R.id.jumat);
for(int i=0; i<3; i++){
matkulHariSenin[i].setText(jadwalSenin[i]); matkulHariSelasa[i].setText(jadwalSelasa[i]); matkulHariRabu[i].setText(jadwalRabu[i]); matkulHariKamis[i].setText(jadwalKamis[i]); matkulHariJumat[i].setText(jadwalJumat[i]);
jamHariSenin[i].setText(jamSenin[i]); jamHariSelasa[i].setText(jamSelasa[i]); jamHariRabu[i].setText(jamRabu[i]); jamHariKamis[i].setText(jamKamis[i]); jamHariJumat[i].setText(jamJumat[i]); }
senin.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), DetailActivity.class);
i.putExtra("user", user); i.putExtra("hari", "Senin");
i.putExtra("jam", jamSenin);
public void onClick(View view) { logoutUser();
} });
}
private void logoutUser() {
Intent i = new Intent(getApplicationContext(), LoginActivity.class);
startActivity(i); finish();
}
}
5.Splash
package com.meivaldi.kuliah;
import android.app.Activity; import android.content.Intent;
import android.support.v7.app.AppCompatActivity; import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import static java.lang.Thread.sleep;
public class Splash extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_splash);
Thread thread = new Thread(){ @Override
public void run() { try{
sleep(5000);
} catch (InterruptedException e){ e.printStackTrace();
} finally {
Intent i = new
Intent("com.meivaldi.kuliah.LOGINACTIVITY"); startActivity(i);
} } };
thread.start();
@Override
protected void onPause() { super.onPause();
finish(); }