Saturday, 2 February 2019

Aplikasi Direktori Dosen Berbasis Android

Dengan direktori yang sebelumnya ada berbasis website, Aplikasi terbaru ini saya kembangkan dengan berbasis android. Dimana judul saya berikan yaitu :

"Aplikasi Direktori Dosen Fakutas Sains Dan Teknologi Universitas Panca Budi Berbasis Android"
 
1. Tampilan Splash



coding : 

Splash.xml\


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Splash"
    android:background="@drawable/backgroundawal" >
</RelativeLayout>
 

 Splash.java package com.peniel.direktoridosenilkomunpab;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.view.Menu;
import android.view.Window;

public class Splash extends Activity {
   
    private static int SPLASH_TIME_OUT = 5000;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.splash);
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
       
        new Handler().postDelayed(new Runnable() {
          
            @Override
            public void run() {
                // TODO Auto-generated method stub
                Intent i = new Intent(Splash.this, Home.class);
                startActivity(i);
                finish();
            }
        }, SPLASH_TIME_OUT);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.splash, menu);
        return true;
    }
}


2. Tampilan Button (Menu,About,Exit)


 


coding :

Home.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/backgroungaboutdirekhome3"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btnMenu"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="190dp"
        android:layout_gravity="center"
        android:onClick="@string/menu"
        android:text="@string/menu"
        />
   
    <Button
        android:id="@+id/btnAbout"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="40dp"
        android:layout_gravity="center"
        android:onClick="@string/about"
        android:text="@string/about"
       
        />
       
    <Button
        android:id="@+id/btnExit"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="40dp"
        android:layout_gravity="center"
        android:onClick="@string/exit"
        android:text="@string/exit"
        />
</LinearLayout>


Splash.java


package com.peniel.direktoridosenilkomunpab;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Home extends Activity{
   
    Button menu,about,exit;
   
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home);
      
        menu = (Button)findViewById(R.id.btnMenu);
        about =(Button)findViewById(R.id.btnAbout);
        exit = (Button)findViewById(R.id.btnExit);
   
        menu.setOnClickListener(new View.OnClickListener() {
          
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent i = new Intent(Home.this, Menu.class);
                startActivity(i);
            }
        });
      
        about.setOnClickListener(new View.OnClickListener() {
          
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent i = new Intent(Home.this, About.class);
                startActivity(i);
            }
        });
      
        exit.setOnClickListener(new View.OnClickListener() {
          
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                close();
            }
        });
      
    }
    public void close(){
        AlertDialog.Builder builder =  new AlertDialog.Builder(this);
        builder.setMessage("Apakah Anda Benar-Benar ingin keluar?")
        .setCancelable(false)
        .setPositiveButton("Ya", new DialogInterface.OnClickListener() {
          
            @Override
            public void onClick(DialogInterface dialog, int id) {
                // TODO Auto-generated method stub
                Home.this.finish();
            }
        })
        .setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
          
            @Override
            public void onClick(DialogInterface dialog, int id) {
                // TODO Auto-generated method stub
                dialog.cancel();
            }
        }).show();
    }
}  



  
Silahkan mau lihat Demo/Aplikasinya langsung download dibawah ini. 
Download Button