Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Nama : I Gede Semaradana

NIM : 19101066

1. Aplikasi Grafik 2D
1.1 Screenshot running
1.2 Sintak Program

b. MainActivity.java

package com.example.igedesemaradana_19101066_grafik2d;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new ViewGrafik(this));
}

}
b. ViewGrafik.java

package com.example.igedesemaradana_19101066_grafik2d;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Paint.Style;
import android.graphics.Typeface;
import android.view.View;

public class ViewGrafik extends View{


//RectF batas Layar (kiri,atas,bawah,kanan) private
RectF kotak1 = new RectF(100,100,300,200);//kiri,atas,kanan,bawah
private RectF kotak2 = new RectF(200,25,300,75);
private RectF kotak3 = new RectF(300,210,400,300);
private RectF oval = new RectF(100,200,200,300);//oval akan
mengikuti rect
private RectF oval2 = new RectF(100,320,200,400);
Paint cat= new Paint();

protected void onDraw(Canvas c) {


//gambar kotak
cat.setColor(Color.argb(200, 247, 4, 4)); //alpha transparasi
warna,red,green,blue
c.drawRect(kotak1,cat);

//gambar lingkaran
cat.setColor(Color.BLUE);
c.drawCircle(60,60, 40, cat);
c.drawRoundRect(kotak2, 10, 10, cat);
c.drawArc(oval, 30, 120, true,cat);
cat.setColor(Color.YELLOW);
c.drawArc(oval2, 180, 180, false,cat);

//gambar garis
cat.setColor(Color.RED);
c.drawLine(50,400,400,400,cat);

//gambar kotak kosong


cat.setColor(Color.CYAN);
cat.setStyle(Style.STROKE);
cat.setStrokeWidth(5);
c.drawRect(kotak3,cat);

cat.setColor(Color.BLACK);
for (int i=0;i<10;i++) {
c.drawPoint( (float) Math.random()*500,
(float)Math.random()*500, cat);
}

//Menggunakan tulisan
cat.setColor(Color.RED);
//diisi dalam maupun outline
cat.setStyle(Style.FILL_AND_STROKE);
cat.setStrokeWidth(2);
cat.setTextSize(35);
c.drawText("Hello World", 10, 500, cat);

//menggunakan font

cat.setTypeface(Typeface.create(Typeface.SERIF,Typeface.BOLD_ITALIC
) ); c.drawText("font serif italic_bold", 10, 550, cat);
}
public ViewGrafik(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
}
2. Aplikasi Sound
2.1 Screenshot running
2.2 Sintak Program

a. Activity_main.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=".MainActivity" >

<Button
android:id="@+id/btnplay"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="32dp"
android:onClick="playsound"
android:text="PLAY" />

<Button
android:id="@+id/btnstop"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btnplay"
android:layout_below="@+id/btnplay"
android:layout_marginTop="26dp"
android:onClick="stopsound"
android:text="STOP" />

</RelativeLayout>
b. MainActivity.java
package com.example. igedesemaradana_19101066_sound;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.media.MediaPlayer;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

MediaPlayer mp;

public void playsound(View view){


try{
if(mp.isPlaying()){
mp.stop();
mp.release();
}
}catch(Exception e){

}
//setup sound
mp=MediaPlayer.create(this, R.raw.sound);

//agar tidak looping


mp.setLooping(false);
//memainkan sound
mp.start();

public void stopsound(View view){


//menghentikan sound
try{
mp.stop();
}catch(Exception e){

}
}

@Override
public void onBackPressed(){
try{
mp.start();
}catch(Exception e){

}
finish();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
3. Aplikasi Video
3.1 Screenshot running
3.2 Sintak Program

a. Activity_main.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=".MainActivity" >

<VideoView
android:id="@+id/videoView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="37dp" />

</RelativeLayout>
b. MainActivity.java
package com.example. igedesemaradana_19101066_video;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.app.ProgressDialog;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.net.Uri;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity {

private VideoView videoview;


private int position = 0;
private ProgressDialog progressDialog;
private MediaController mediaControls;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (mediaControls == null) {
mediaControls = new MediaController(this);
}
//inisialisasi VideoView pada layout
videoview=(VideoView)findViewById(R.id.videoView1);
//membuat progressbar
progressDialog = new ProgressDialog(this);
//set progressbar title
progressDialog.setTitle("Memainkan video di android");
//set progressbar message
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
//menampilkan progressbar
progressDialog.show();
try {
videoview.setMediaController(mediaControls);
videoview.setVideoURI(Uri.parse("android.resource://"
+getPackageName() + "/" + R.raw.doraemon));
}catch (Exception e) {
}

videoview.requestFocus();
videoview.setOnPreparedListener(new OnPreparedListener(){
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {
progressDialog.dismiss();

videoview.seekTo(position);
if (position == 0) {
videoview.start();
} else {
videoview.pause();
}
}
});
});

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

You might also like