Thursday, July 11, 2019

TUGAS UAS MOBILE PROGRAMMING 


1.)Deskripsi Program 

Pemutar Musik 
Support File MP3/MP4
Button : Play, Pause, Stop




2.) Design

Design Login



Music



Design Player

3.) Source Code

public class MainActivity extends ActionBarActivity {
EditText Username,Password;
Button LoginButton;
String userValue,passwordValue;
private OnClickListener OnClickListener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Username=(EditText) findViewById(R.id.txt1);
        Password=(EditText) findViewById(R.id.txt2);
        LoginButton=(Button) findViewById(R.id.button1);
        LoginButton.setOnClickListener(new OnClickListener() {
       

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
userValue=Username.getText().toString();
passwordValue=Password.getText().toString();
if(userValue.equals("admin") && passwordValue.equals("admin"))
{
Toast.makeText(getApplicationContext(), "Welcome", Toast.LENGTH_LONG).show();
//OPEN activity2
startActivity(new Intent(getApplication(),MainActivity7.class));
}else
{
Toast.makeText(getApplicationContext(), "INVALID USERNAME OR PASSWORD", Toast.LENGTH_LONG).show();
            }
}
        });
        
        
        
        }

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

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

public OnClickListener getOnClickListener() {
return OnClickListener;
}

public void setOnClickListener(OnClickListener onClickListener) {
OnClickListener = onClickListener;
}
}

public class MainActivity7 extends ActionBarActivity {
ImageButton imageButton1;
private OnClickListener OnClickListener;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity7);
imageButton1=(ImageButton) findViewById(R.id.imageButton1);
        imageButton1.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(getApplication(),MainActivity4.class));
}
       
        });
}

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

Player Source Code

public class MainActivity extends Activity implements OnCompletionListener {
    ImageButton pause, play, stop;
    MediaPlayer mp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    pause = (ImageButton)findViewById(R.id.pause);
    play = (ImageButton)findViewById(R.id.play);
    stop = (ImageButton)findViewById(R.id.stop);

    pause.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View v) {
           // TODO Auto-generated method stub
           pause();
        }
    });
  
    play.setOnClickListener(new View.OnClickListener() {
    @Override
       public void onClick(View v) {
       // TODO Auto-generated method stub
          play();
       }
    });

    stop.setOnClickListener(new View.OnClickListener() {
    @Override
       public void onClick(View v) {
       // TODO Auto-generated method stub
          stop();
       }
    });

    setup();
}

@Override public void onDestroy() {
   super.onDestroy();
   if (stop.isEnabled()){
      stop();
   }
}

public void onCompletion(MediaPlayer mp) {
   stop();
}

private void play() {
   mp.start();
   play.setEnabled(false);
   pause.setEnabled(true);
   stop.setEnabled(true);
}

private void stop(){
   mp.stop();
   pause.setEnabled(false);
   stop.setEnabled(false);
   try { mp.prepare();
      mp.seekTo(0);
      play.setEnabled(true);
   } catch (Throwable t) {
      goBlooey(t);
   }
}

private void pause() {
   mp.pause();
   play.setEnabled(true);
   pause.setEnabled(false);
   stop.setEnabled(true);
}

private void loadClip() {
   try { mp=MediaPlayer.create(this, R.raw.alan);
      mp.setOnCompletionListener(this);
   } catch (Throwable t) {
      goBlooey(t);
   }
}

private void setup() {
   loadClip();
   play.setEnabled(true);
   pause.setEnabled(false);
   stop.setEnabled(false);
}

private void goBlooey(Throwable t) {
   AlertDialog.Builder builder=new AlertDialog.Builder(this);
   builder .setTitle("Exception!") .setMessage(t.toString()) .setPositiveButton("OK", null) .show();
}
}


4.)hasil run






_________________________________________________________________________________



SEKIAN TERIMAKASIH

Note :
nama dan nim ada divideo





Thursday, April 25, 2019

1.Deskripsi

Aplikasi pesan makan via mobile 
                 Aplikasi ini saya buat untuk mempermudah pemesanan makanan
aplikasi yang sangat simple dan sederhana ini mempunyai 3 activity 

1. Login Form
    activity login dibuat agar keamanan customer terjaga dalam pemesanan makanan 




2. Menu Form
   activity menu memberikan pilihan bagi customer untuk menentukan apa yang ingin mereka beli
   Komponen Menu Form
   - Snack
   - Food
   - Drinks




jika pembeli sudah memilih apa yang akan dibeli maka aplikasi akan memanggil activity ketiga   yaitu.

3.Option Form
    Dari salah satu komponen activity2 terdapat variasi/jenis makanan/minuman
    Komponen Option Form
    - Snack   : Cheetos, Doritos, Lays, Taro
    - Food    : Indomie, Ayam balado dll
    - Drinks :  Ice tea, Cappucinno, Extra Boss dll
    jika pembeli sudah memilih maka pesanan aka segera dibuat

Gambar diatas adalah hasil RUN !


Graphic XML




XML TEKS


<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="com.example.loginform.MainActivity" >

    <EditText
        android:id="@+id/txt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="38dp"
        android:layout_marginTop="136dp"
        android:ems="10"
        android:hint="@string/Username" />
        
        <requestFocus
            android:layout_width="wrap_content"
            android:layout_height="match_parent" />

    <EditText
        android:id="@+id/txt2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/txt1"
        android:layout_centerVertical="true"
        android:ems="10"
        android:hint="@string/Password"
        android:inputType="textPassword" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/txt2"
        android:layout_alignRight="@+id/txt2"
        android:layout_below="@+id/txt2"
        android:text="@string/Login" />

</RelativeLayout>


Source Code Java


package com.example.loginform;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends ActionBarActivity {
EditText Username,Password;
Button LoginButton;
String userValue,passwordValue;
private OnClickListener OnClickListener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Username=(EditText) findViewById(R.id.txt1);
        Password=(EditText) findViewById(R.id.txt2);
        LoginButton=(Button) findViewById(R.id.button1);
        LoginButton.setOnClickListener(new OnClickListener() {
       

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
userValue=Username.getText().toString();
passwordValue=Password.getText().toString();
if(userValue.equals("admin") && passwordValue.equals("admin"))
{
Toast.makeText(getApplicationContext(), "Welcome", Toast.LENGTH_LONG).show();
//OPEN activity2
startActivity(new Intent(getApplication(),MainActivity2.class));
}else
{
Toast.makeText(getApplicationContext(), "INVALID USERNAME OR PASSWORD", Toast.LENGTH_LONG).show();
            }
}
        });
        
        
        
        }

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

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

public OnClickListener getOnClickListener() {
return OnClickListener;
}

public void setOnClickListener(OnClickListener onClickListener) {
OnClickListener = onClickListener;
}
}





Hasil Run