1. Buatlah 3 Buah Activity dengan nama GridLayout, FullImage dan Image Adapter
2. Buatlah 2 Buah XML dengan nama grid_layout dan full_image.
3. Tambahkanlah script berikut pada manifest agar dapat dibuka secara penuh:
<activity android:name=".FullImage"></activity>
4. Buatlah script grid_layout seperti berikut ini:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:columnWidth="90dp"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"
android:gravity="center"
android:stretchMode="columnWidth"
android:background="#000000">
</GridView>
5. Buatlah script full_image seperti berikut:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:columnWidth="90dp"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp"
android:gravity="center"
android:stretchMode="columnWidth"
android:background="#000000">
</GridView>
<?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:orientation="vertical"
android:background="#000000" >
<ImageView android:id="@+id/full_image_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
6. Buatlah Activity full_image seperti berikut:
package image.android.imageviewer;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
public class FullImage extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.full_image);
// get intent data
Intent i = getIntent();
// Selected image id
int position = i.getExtras().getInt("id");
ImageAdapter imageAdapter = new ImageAdapter(this);
ImageView imageView = (ImageView) findViewById(R.id.full_image_view);
imageView.setImageResource(imageAdapter.mThumbIds[position]);
}
}
7. Buatlah Activity GridLayout seperti berikut:
package image.android.imageviewer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
public class GridLayout extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grid_layout);
GridView gridView = (GridView) findViewById(R.id.grid_view);
// Instance of ImageAdapter Class
gridView.setAdapter(new ImageAdapter(this));
/**
* On Click event for Single Gridview Item
* */
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
// Sending image id to FullScreenActivity
Intent i = new Intent(getApplicationContext(), FullImage.class);
// passing array index
i.putExtra("id", position);
startActivity(i);
}
});
}
}
8. Buatlah Activity ImageAdapter seperti berikut:
package image.android.imageviewer;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter {
private Context mContext;
// Keep all Images in array
public Integer[] mThumbIds = {
R.drawable.pic1, R.drawable.pic6, R.drawable.pic11,
R.drawable.pic2, R.drawable.pic7, R.drawable.pic12,
R.drawable.pic3, R.drawable.pic8, R.drawable.pic13,
R.drawable.pic4, R.drawable.pic9, R.drawable.pic14,
R.drawable.pic5, R.drawable.pic10, R.drawable.pic15,
};
// Constructor
public ImageAdapter(Context c){
mContext = c;
}
@Override
public int getCount() {
return mThumbIds.length;
}
@Override
public Object getItem(int position) {
return mThumbIds[position];
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(70, 70));
return imageView;
}
Jumat, 06 Januari 2017
widget android
Script xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Belajar Android widget" />
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="Demo Dialog"
android:id="@+id/yesno"/>
</LinearLayout>
Script Java
package widget.android.dialog;
import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.app.AlertDialog;
import android.content.DialogInterface;
public class DialogActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button yesno = (Button)findViewById(R.id.yesno);
yesno.setOnClickListener(this);
}
public void onClick(View view)
{
if(view == findViewById(R.id.yesno))
{
AlertDialog.Builder dialogue = new
AlertDialog.Builder(this);
dialogue.setMessage("Belajar Dialog...");
dialogue.setPositiveButton("Yes", new
DialogInterface.OnClickListener()
{
@Override
public void
onClick(DialogInterface arg0, int arg1)
{
Toast.makeText(getApplicationContext(),
"Anda memilih tombol YES",Toast.LENGTH_SHORT).show();
}
}
);
dialogue.setNegativeButton("No", new
DialogInterface.OnClickListener() {
@Override
public void
onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Anda memilih tombol NO", Toast.LENGTH_SHORT).show();
}
});
dialogue.show();
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Belajar Android widget" />
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="Demo Dialog"
android:id="@+id/yesno"/>
</LinearLayout>
Script Java
package widget.android.dialog;
import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.app.AlertDialog;
import android.content.DialogInterface;
public class DialogActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button yesno = (Button)findViewById(R.id.yesno);
yesno.setOnClickListener(this);
}
public void onClick(View view)
{
if(view == findViewById(R.id.yesno))
{
AlertDialog.Builder dialogue = new
AlertDialog.Builder(this);
dialogue.setMessage("Belajar Dialog...");
dialogue.setPositiveButton("Yes", new
DialogInterface.OnClickListener()
{
@Override
public void
onClick(DialogInterface arg0, int arg1)
{
Toast.makeText(getApplicationContext(),
"Anda memilih tombol YES",Toast.LENGTH_SHORT).show();
}
}
);
dialogue.setNegativeButton("No", new
DialogInterface.OnClickListener() {
@Override
public void
onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Anda memilih tombol NO", Toast.LENGTH_SHORT).show();
}
});
dialogue.show();
}
}
}
Membuat SPLASH Screen pada Android
1. Buatlah 2 buah file xml yang diberi nama activity_splash dan activity_bgpattern
2. Buatlah 2 buah file java yang diberi nama SplashActivity dan HomeActivity
3. Tambah sedikit script pada AndroidManifest.xml
Berikut adalah beberapa script pada file Splash Screen Android Eclipse
1. Tambahkan beberapa script agar dapat menampilkan gambar pada activity_splash
(sebelum menambahkan gambar drag file gambar ke mdpi)
<ImageView
android:id="@+id/splashscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_weight="0.21"
android:src="@drawable/gambar1"
/>
2. Tambahkan beberapa script agar dapat menampilkan gambar pada activity_bgpattern
<ImageView
android:id="@+id/splashscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_weight="0.21"
android:src="@drawable/gambar2"
/>
Pada file java SplashActivity
splash.android.pembuka;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class SplashActivity extends Activity {
private final int SPLASH_DISPLAY_LENGHT = 5000;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainIntent = null;
mainIntent = new Intent(SplashActivity.this,
HomeActivity.class);
SplashActivity.this.startActivity(mainIntent);
SplashActivity.this.finish();
}
}, SPLASH_DISPLAY_LENGHT);
}
}
Agar file java HomeActivity dapat dipanggil oleh activity lain maka tambahkan perintah agar
dapat memanggil file xml Activity_bgpattern
Penggalan dari script seperti berikut ini:
setContentView(R.layout.activity_bgpattern);
3. Selanjutnya kita menambhakan AndroidManifest.xml
<application
android:icon="@drawable/pingguin"
android:label="Demo Splashscreen oleh anakmudanya"
>
<activity
android:name="splash.android.pembuka.SplashActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="splash.pembuka.HomeActivity"
>
</activity>
</application>
tambahkan minimum sdk dan target sdk nya
2. Buatlah 2 buah file java yang diberi nama SplashActivity dan HomeActivity
3. Tambah sedikit script pada AndroidManifest.xml
Berikut adalah beberapa script pada file Splash Screen Android Eclipse
1. Tambahkan beberapa script agar dapat menampilkan gambar pada activity_splash
(sebelum menambahkan gambar drag file gambar ke mdpi)
<ImageView
android:id="@+id/splashscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_weight="0.21"
android:src="@drawable/gambar1"
/>
2. Tambahkan beberapa script agar dapat menampilkan gambar pada activity_bgpattern
<ImageView
android:id="@+id/splashscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_weight="0.21"
android:src="@drawable/gambar2"
/>
Pada file java SplashActivity
splash.android.pembuka;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class SplashActivity extends Activity {
private final int SPLASH_DISPLAY_LENGHT = 5000;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainIntent = null;
mainIntent = new Intent(SplashActivity.this,
HomeActivity.class);
SplashActivity.this.startActivity(mainIntent);
SplashActivity.this.finish();
}
}, SPLASH_DISPLAY_LENGHT);
}
}
Agar file java HomeActivity dapat dipanggil oleh activity lain maka tambahkan perintah agar
dapat memanggil file xml Activity_bgpattern
Penggalan dari script seperti berikut ini:
setContentView(R.layout.activity_bgpattern);
3. Selanjutnya kita menambhakan AndroidManifest.xml
<application
android:icon="@drawable/pingguin"
android:label="Demo Splashscreen oleh anakmudanya"
>
<activity
android:name="splash.android.pembuka.SplashActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="splash.pembuka.HomeActivity"
>
</activity>
</application>
tambahkan minimum sdk dan target sdk nya
antar activity eclipse android
Main
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:text="Selamat
Datang"
/>
<Button
android:id="@+id/btnpindah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Target" />
</LinearLayout>
Target 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:gravity="center"
android:orientation="vertical"
>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Layout
Target"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/btnmain"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To
Main" />
</LinearLayout>
Manifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="rocky.android.pertemuan5"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<application
android:allowBackup="true" >
<activity
android:name="rocky.android.pertemuan5.MainActivity"
android:label="@string/app_name" >
<activity android:name="Target"></activity>
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<activity android:name="target"></activity>
</application>
</manifest>
Main activity
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="rocky.android.pertemuan5"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<application
android:allowBackup="true" >
<activity
android:name="rocky.android.pertemuan5.MainActivity"
android:label="@string/app_name" >
<activity android:name="Target"></activity>
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<activity android:name="target"></activity>
</application>
</manifest>
java
package rocky.android.pertemuan5;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class target extends Activity implements
OnClickListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.target);
Button move = (Button)findViewById(R.id.btnmain);
move.setOnClickListener(this);
}
public void onClick(View v) {
if(v.getId()==R.id.btnmain) {
Intent i=new Intent(this,MainActivity.class);
startActivity(i);
finish();//menghapus history class ini
}
}
}
Membuat WebView eclipse
1.tambahan Script xml
<WebView
android:id="@+id/webviewku"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
/>
2. Script Activity
public class WebActivity extends Activity {
/** Called when the activity is first created. */
private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webviewku);
webviewku.loadUrl(url);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tampilweb("http://www.google.com");
}
}
3.Tambahan AndroidManifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<WebView
android:id="@+id/webviewku"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
/>
2. Script Activity
public class WebActivity extends Activity {
/** Called when the activity is first created. */
private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webviewku);
webviewku.loadUrl(url);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tampilweb("http://www.google.com");
}
}
3.Tambahan AndroidManifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
membuat menu tampil pada eclipse
1.Tambahkan sedikit Script di main.xml sebagai perataan objek Button
isi script EDIT TEXT
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
isi dengan script button 1
isi dengan script button 2
</LinearLayout>
isi script EDIT TEXT
2.Nama paket Android
package tampil.android.tekstampil;
3.Library Paket Android
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
4.Fungsi dan Event dari Objek yang akan di pergunakan
public class Activity_tekstampil extends Activity implements View.OnClickListener{
private Button btn_tampil, btn_hapus;
private EditText txt_input;
private TextView txt_output;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt_input = (EditText) findViewById(R.id.txt_input);
txt_output = (TextView) findViewById(R.id.txt_output);
btn_tampil = (Button) findViewById(R.id.btn_tampil);
btn_tampil.setOnClickListener(this);
btn_hapus = (Button) findViewById(R.id.btn_hapus);
btn_hapus.setOnClickListener(this);
}
5.Eksekusi dari objek yang dipergunakan
public void onClick(View v) {
switch(v.getId()){
case R.id.btn_tampil:
txt_output.setText(txt_input.getText());
break;
case R.id.btn_hapus:
txt_output.setText("");
break;
default:
break;
}
}
}
isi script EDIT TEXT
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
isi dengan script button 1
isi dengan script button 2
</LinearLayout>
isi script EDIT TEXT
2.Nama paket Android
package tampil.android.tekstampil;
3.Library Paket Android
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
4.Fungsi dan Event dari Objek yang akan di pergunakan
public class Activity_tekstampil extends Activity implements View.OnClickListener{
private Button btn_tampil, btn_hapus;
private EditText txt_input;
private TextView txt_output;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt_input = (EditText) findViewById(R.id.txt_input);
txt_output = (TextView) findViewById(R.id.txt_output);
btn_tampil = (Button) findViewById(R.id.btn_tampil);
btn_tampil.setOnClickListener(this);
btn_hapus = (Button) findViewById(R.id.btn_hapus);
btn_hapus.setOnClickListener(this);
}
5.Eksekusi dari objek yang dipergunakan
public void onClick(View v) {
switch(v.getId()){
case R.id.btn_tampil:
txt_output.setText(txt_input.getText());
break;
case R.id.btn_hapus:
txt_output.setText("");
break;
default:
break;
}
}
}
membuat dialog di eclipse
saya akan memposting tugas tentang form dialog di eclipse berikut coding nya :
package tugas.rocky;import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button yesno = (Button)findViewById(R.id.yesno);
yesno.setOnClickListener(this);
}
public void onClick(View view)
{
if(view == findViewById(R.id.yesno))
{
AlertDialog.Builder dialogue = new
AlertDialog.Builder(this);
dialogue.setMessage("Belajar Dialog...");
dialogue.setPositiveButton("Yes", new
DialogInterface.OnClickListener()
{
public void
onClick(DialogInterface arg0, int arg1)
{
Intent i=new Intent(getApplicationContext(), webview.class);
startActivity(i);
}
}
);
dialogue.setNegativeButton("No", new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface arg0, int arg1) {
Intent i=new Intent(getApplicationContext(), facebook.class);
startActivity(i);
}
});
dialogue.show();
}
}
}
Minggu, 18 Desember 2016
Membuat aplikasi Android pengakses sound dengan Eclipse
1.Jalankan Enclipse, buat Project baru.
2. Isilah parameter seperti berikut:
Project name
playingAudio Build Target Android 2.2
Application name
Memutar file audio Package name contoh.playingAudio
Create Activity
playingAudio Min SDK version 8
3. Dalam folder res, buat folder baru dengan nama drawable. Masukkan gambar play (atau apa saja untuk mewakili icon play) dalam format * .png (gambat 10.2).
4. Buat folder baru lagi di res, kali ini beri nama raw. Masukkan file mp3 ke dalam folder raw. Latihan ini menggunakan file kautsar.mp3.
5. Kemudian ketikkan script berikut ini pada main.xml.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:textSize="15px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:text="Memainkan Musik"></TextView>
<ImageButton android:id="@+id/putarMusik"
android:layout_height="wrap_content"
android:adjustViewBounds="false"
android:src="@drawable/play"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_width="fill_parent"></ImageButton>
<TextView android:text=""
android:id="@+id/ket"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="15px"></TextView>
</LinearLayout>
6. Ketiklah kode playingAudio.java seperti berikut
package contoh.playingAudio;
super.onCreate(savedInstanceState)
setContentView(R.layout.main)
keterangan=(TextView)findViewById(R.id.ket)
keterangan.setText("Silakan klik tombol play")
mainkan=(ImageButton)findViewById(R.id.putarMusik)
mainkan.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
mainkan.setEnabled(false)
keterangan.setText("Tombol play tidak aktif")
go()
}
})
}
public void go(){
mp=MediaPlayer.create(playingAudio.this, R.raw.kautsar)
: try {
mp.prepare()
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
mp.start()
mp.setOnCompletionListener(new OnCompletionListener(){
public void onCompletion(MediaPlayer arg0){
mainkan.setEnabled(true)
keterangan.setText("Silakan klik tombol play")
}
})
}
}
2. Isilah parameter seperti berikut:
Project name
playingAudio Build Target Android 2.2
Application name
Memutar file audio Package name contoh.playingAudio
Create Activity
playingAudio Min SDK version 8
3. Dalam folder res, buat folder baru dengan nama drawable. Masukkan gambar play (atau apa saja untuk mewakili icon play) dalam format * .png (gambat 10.2).
4. Buat folder baru lagi di res, kali ini beri nama raw. Masukkan file mp3 ke dalam folder raw. Latihan ini menggunakan file kautsar.mp3.
5. Kemudian ketikkan script berikut ini pada main.xml.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:textSize="15px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:text="Memainkan Musik"></TextView>
<ImageButton android:id="@+id/putarMusik"
android:layout_height="wrap_content"
android:adjustViewBounds="false"
android:src="@drawable/play"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_width="fill_parent"></ImageButton>
<TextView android:text=""
android:id="@+id/ket"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="15px"></TextView>
</LinearLayout>
6. Ketiklah kode playingAudio.java seperti berikut
package contoh.playingAudio;
import java.io.IOException
import android.app.Activity; 3: import android.media.MediaPlayer; 4: import android.media.MediaPlayer.OnCompletionListener
import android.os.Bundle
import android.view.View
import android.view.View.OnClickListener
import android.widget.ImageButton
import android.widget.TextView
public class playingAudio extends Activity{
ImageButton mainkan
TextView keterangan
MediaPlayer mp
/** Called when the activity is first created. */ @Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState)
setContentView(R.layout.main)
keterangan=(TextView)findViewById(R.id.ket)
keterangan.setText("Silakan klik tombol play")
mainkan=(ImageButton)findViewById(R.id.putarMusik)
mainkan.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
mainkan.setEnabled(false)
keterangan.setText("Tombol play tidak aktif")
go()
}
})
}
public void go(){
mp=MediaPlayer.create(playingAudio.this, R.raw.kautsar)
: try {
mp.prepare()
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
mp.start()
mp.setOnCompletionListener(new OnCompletionListener(){
public void onCompletion(MediaPlayer arg0){
mainkan.setEnabled(true)
keterangan.setText("Silakan klik tombol play")
}
})
}
}
Sabtu, 09 November 2013

Salah satu poin yang tertuang dalam MoU itu, pemerintah kedua negara akan mendesain satu prototipe tank terlebih dahulu. “Saat ini proses pengerjaan baru sebatas pembuatan protipe tank. Setelah desain tank selesai dibuat, rencananya akan diproduksi massal dan digunakan bagi milter di kedua negara,” ujar Duta Besar Turki untuk Indonesia, Zekeriya Akçam, 29 Oktober 2013, di Jakarta dalam perayaan Hari Nasional ke-90 Turki.
Zekeriya Akçam berharap prototipe tank selesai dibuat setelah Turki menggelar pemilu tahun depan. “Desain tank akan diungkap ke publik setelah Turki selesai menggelar pemilu pada Juli 2014. Kebetulan Indonesia dan Turki sama-sama akan menggelar Pemilu Presiden di waktu yang sama,” ujar Akçam.
Pembuatan tank ini rencananya melibatkan dua Badan Usaha Milik Negara (BUMN) Indonesia, PT Pindad dan PT LEN. Salah satu perusahaan asal Turki, ASELSAN, merupakan mitra dari PT LEN yang telah memiliki pengalaman memproduksi peralatan di bidang pertahanan dan keamanan. Sementara dari pihak Turki, proyek ini akan ditangani oleh FNSS Defense System.
Investasi Turki
Dubes Akçam juga mengatakan, dua perusahaan besar Turki akan menanamkan investasi di Indonesia yang bergerak di bidang pengeboran dan pertambangan, serta produksi mesin pendingin dan mesin cuci.
“Mereka telah melakukan survei selama hampir empat tahun untuk menentukan tempat investasi. Untuk perusahaan pertambangan dan pengeboran dari Turki, mereka baru memperoleh izin di Agustus lalu,” kata Akçam. Perusahaan itu akan mulai melakukan pengeboran di Pulau Sumatera.
Sementara untuk perusahaan produsen mesin pendingin dan mesin cuci dari Turki, sudah siap memproduksi produknya karena telah menemukan mitra lokal.
namun menurut Akçam, perusahaan Turki lebih banyak yang lebih memilih melakukan hubungan dagang di Indonesia ketimbang berinvestasi. Penyebabnya adalah nilai tukar mata uang yang tak stabil dan birokrasi yang rumit. “Terlalu banyak perjuangan dan birokrasi untuk bisa memperoleh izin usaha di Indonesia,” kata dia.
Dalam neraca perdagangan, Indonesia masih mengalami defisit dari Turki pada tahun 2012 dengan nilai perdagangan dari Indonesia ke Turki mencapai US$1,5 miliar, sedangkan dari Turki ke Indonesia mencapai US$250 miliar.(VIVA.co.id)
Russian Knights : I Saw An Angel In the Sky (Intermeso)
The “Russian Knights” (Russikiye Vityazi) are the Russian Air Force aerobatic display team flying Sukhoi SU-27 and Su-27UB fighters. The team normally uses four SU-27 fighters for their demonstrations but this is not always the case. The “Russian Knights” aircraft do not use smoke generators.
- The Russian Knights (Photo/ Ministry of Defence of the Russian Federation)
The pilots and ground crew on the team are variable but don’t usually have to practice extensively like other aerobatic teams to change their members for some period. All team members are drawn from the 237th Guards Proskurov Aircraft Demonstration Center based in Kubinka Air Base, near Moscow. The pilots permanent duty is fighter training and they routinely perform formation training only days before an airshow. Unfortunately, the team’s public appearances are very rare.
Kapal Selam KSS 500A yang sedang dibangun Korea Selatan untuk operasi garis pantai hingga kedalaman 350 m
“Kebutuhan kapal selam dan korvet (kapal perusak rusak), akan dibangun di Indonesia. Diperlukan kesiapan PT PAL berdasarkan undang-undang,” ujar menteri Pertahanan saat jumpa pers usai sidang ke-10 Komite Kebijakan Industri Pertahanan (KKIP), di kantor Kementerian Pertahanan (Kemenhan), Jakarta, Rabu (6/11).
Pembuatan kapal selam yang diserahkan kepada PT PAL, juga terhubung dengan BUMN agar mengetahui mengenai pembangunan ini. “Kapal kombatan harus terintegrasi dengan BUMN. Kebutuhannya berapa ? Apa yang dibutuhkan?” jelasnya.
Mengenai pembangunan kapal selam ini, Menteri BUMN Dahlan Iskan menyetujui ide yang disampaikan Kementerian Pertahanan. Menurutnya, konsep yang dijabarkan jelas karena memaksimalkan industri Indonesia.
“Menhan konsepnya jelas, semaksimal mungkin industri di dalam negeri,” ungkapnya di lokasi yang sama.
Rencananya Dahlan akan meminjamkan uang dari bank BUMN sambil menunggu dana dari APBN. Hal ini dilakukan agar proyek pembangunan kapal selam ini segera berjalan.
Dahlan bahkan menyebut pembangunan kapal selam ini penting. Sebab, Indonesia dikelilingi laut dan mudah dilalui kapal-kapal asing.
“Prinsipnya kapal selam ini penting. Karena dua per tiga negara kita adalah laut. Karena itu, hal ini bisa dilalui kapal di atas, di dalam dan udara. Perlu untuk kita jaga pintu masuk dan pintu keluarnya,” jelasnya. (Merdeka.com).
Dalam kesepakatan jual beli itu tercantum Indonesia akan disertakan dalam pembangunan kapal. Dengan demikian, PT PAL bisa mengetahui dapur pembuatan kapal perang Belanda. “Kami menunggu alih teknologi dari Belanda,” kata Firmansyah.
Firmansyah berharap, usai kerja sama pembangunan dua kapal perang itu, PT PAL akan mampu membuat kapal perang secara mandiri. Dengan kata lain, pemerintah Indonesia nanti tidak perlu lagi beli kapal perang dari luar negeri.
Pembuatan kapal perang berbeda ketimbang kapal biasa. Kapal perang membutuhkan spesifikasi yang lebih tinggi, punya kemampuan manuver dan kecepatan yang lebih kuat. Selain itu, harus mampu bersembunyi dari radar musuh. “Semua serba canggih sehingga ini menarik untuk kami pelajari.”
Kementerian Pertahanan sebelumnya mengumumkan pemesanan dua unit kapal perang jenis perusak kawal rudal dari Belanda. Kedua kapal yang dibangun di galangan Damen Schelde Naval Shipyard ini berharga US$ 220 juta per unit. Proses pembuatan memakan waktu 49 bulan. Rencananya kedua kapal perang baru TNI Angkatan Laut itu akan selesai awal tahun 2017.
( TEMPO.CO)
Rabu, 24 Juli 2013
squadron uav indonesia
Jul 192013
“Pangkalan Udara Supadio Pontianak akan mengoperasikan pesawat tanpa awak dalam mengawasi wilayah perbatasan udara Indonesia-Malaysia. Pesawat tanpa awak itu mengawasi seluruh wilayah perbatasan,” kata Novyan di Sungai Raya, Jumat (19/7).
Rencananya pesawat tanpa awak itu beroperasi pada awal tahun 2014. UAV ini sangat dibutuhkan karena pengawasan menggunakan tenaga manusia, dibutuhkan ribuan orang. Bahkan jika menggunakan pesawat biasa, tetap memiliki keterbatasan dari sisi bahan bakar, sehingga pengawasan perbatasan tidak maksimal.
“Dengan menggunakan pesawat tanpa awak, bisa mutar-mutar, ambil foto dan video, lalu pesawat kembali ke Lanud Supadio,” ujar Komandan Lanud Supadio, Kolonel Penerbang Novyan Samyoga. Menurut Dan Lanud Supadio, pesawat tanpa awak yang digunakan ada dua jenis, Wulung buatan lokal dan Heron buatan luar negeri.
“Kami sengaja menggabungkankannya, karena pesawat tanpa awak buatan Indonesia baru dibuat, sementara buatan luar negeri sudah maju dalam hal teknologi. Nantinya UAV Indonesia bisa meniru UAV luar negeri sehingga ke depan pesawat lokal kita semakin bagus,” ujar Dan Lanud.
Pesawat tanpa awak jenis wulung akan dioperasikan sebanyak delapan unit, sedangkan jenis Heron empat unit. Semua pesawat berkumpul di Lanud Supadio Pontianak dan dikontrol dari Lanud Supadio.
Selama ini kita masih ragu ragu tentang UAV jenis apa yang akan datang di tahun 2013/204. Jika yang datang UAV Searcher MK II, maka bisa dikatakan agak ketinggalan jaman, karena UAV ini telah lama digunakan Singapura dan kini diganti dengan jenis Heron. Keraguan itu terjawab sudah.
Dengan adanya UAV Heron di TNI AU, kemampuan intelligen udara dari Indonesia akan lebih powerfull. Uav Heron mampu terbang selama 50 jam dengan ketinggian 10 km dan menghasilkan gambar yang full clour. UAV ini terbang dengan kecepatan maksimal 200 km/jam dengan jarak tempuh sekitar 400 km. UAV Heron bisa diprogram untuk terbang secara otomatis dari take off hingga landing atau manual, atau kombinasi dari keduanya. Heron dapat secara otomatis kembali dan mendarat ke pangkalan, jika mengalami putus komunikasi dengan station kendali di darat. UAV ini memiliki kemampuan take off secara full otomatis dan bisa terbang di segala cuaca. Selain dapat mengusung berbagai jenis sensor UAV ini dapat digunakan sebagai pemandu/ penjejak target serangan artileri atau roket. Sensor berkomunikasi dengan stasion pengendali darat secara real time, baik menggunakan direct line of data link atau melalui relay satelit. (JKGR).
Langganan:
Postingan (Atom)