Professional Documents
Culture Documents
I Gede Semaradana 19101066 MP (A) Tugas6
I Gede Semaradana 19101066 MP (A) Tugas6
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;
@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;
//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);
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;
MediaPlayer mp;
}
//setup sound
mp=MediaPlayer.create(this, R.raw.sound);
}
}
@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;
@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;
}