Aplikasi Informasi Jadwal Kuliah Jurusan Teknik Informatika D3 FMIPA Universitas Sumatera Utara Berbasis Android

Listing Program

1.AlarmReceiver.java
package com.meivaldi.kuliah;
import
import
import
import
import
import
import
import

android.app.Notification;
android.app.NotificationManager;
android.app.PendingIntent;
android.app.TaskStackBuilder;
android.content.BroadcastReceiver;
android.content.Context;
android.content.Intent;
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);
}
}

Universitas Sumatera Utara

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

private
private
private

TextView
TextView
TextView
TextView

nama;
nim;
angkatan;
kelass;

private TextView hari;
private
private
private
private


TextView[]
TextView[]
TextView[]
TextView[]

detailMatkul;
detailJam;
detailDosen;
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);
detailJam = new TextView[3];

Universitas Sumatera Utara

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
import
import
import
import
import

import
import
import
import

android.content.ContentValues;
android.content.Intent;
android.database.sqlite.SQLiteDatabase;
android.support.v7.app.AppCompatActivity;
android.os.Bundle;
android.view.View;
android.view.Window;
android.widget.Button;
android.widget.EditText;
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);
etPassword = (EditText) findViewById(R.id.password);

Universitas Sumatera Utara

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) {
for(int i=0; i