Sekolah Tinggi Manajemen Informatika Dan Komputer

53
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM PURWOKERTO JL. LET. JEND. POL SUMARTO PURWOKERTO 2013 BAB I DASAR TEORI A. Pengertian Android dan Fungsinya Beberapa tahun belakangan ini istilah Android sering sekali kita dengar, baca maupun kita lihat. Pada umumnya istilah Android sering dikaitkan dengan Ponsel, smartphone dan tablet. Penemu Android adalah Andy Rubin yang lahir pada tanggal 22 Juni 1946 di New Bedford, Amerika Serikat. Andy Rubin bersama-sama dengan Rich Miner, Nick Sears, dan Chris White mendirikan Android.inc dan apada Juli 2005 dibeli oleh Google. Pengertian Android adalah sistem operasi berbasis Linux yang dipergunakan sebagai pengelola sumber daya perangkat keras, baik untuk ponsel, smartphone dan juga PC tablet. Secara umum Android adalah platform yang terbuka (Open Source) bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh berbagai piranti bergerak. Telepon pertama yang memakai sistem operasi Android adalah HTC Dream, yang dirilis pada 22 Oktober 2008. Pada penghujung tahun 2009 diperkirakan di dunia ini paling sedikit terdapat 18 jenis

description

tugas

Transcript of Sekolah Tinggi Manajemen Informatika Dan Komputer

Page 1: Sekolah Tinggi Manajemen Informatika Dan Komputer

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTERAMIKOM PURWOKERTO

JL. LET. JEND. POL SUMARTO PURWOKERTO2013

BAB IDASAR TEORI

A.      Pengertian Android dan Fungsinya

Beberapa tahun belakangan ini istilah Android sering sekali kita dengar, baca maupun kita lihat.

Pada umumnya istilah Android sering dikaitkan dengan Ponsel, smartphone dan tablet.

Penemu Android adalah Andy Rubin yang lahir pada tanggal 22 Juni 1946 di New Bedford,

Amerika Serikat. Andy Rubin bersama-sama dengan Rich Miner, Nick Sears, dan Chris White

mendirikan Android.inc dan apada Juli 2005 dibeli oleh Google.

Pengertian Android adalah sistem operasi berbasis Linux yang dipergunakan sebagai pengelola

sumber daya perangkat keras, baik untuk ponsel, smartphone dan juga PC tablet.

Secara umum Android adalah platform yang terbuka (Open Source)  bagi para pengembang

untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh berbagai piranti bergerak.

Telepon pertama yang memakai sistem operasi Android adalah HTC Dream, yang dirilis pada 22

Oktober 2008. Pada penghujung tahun 2009 diperkirakan di dunia ini paling sedikit terdapat 18

jenis telepon seluler yang menggunakan Android.

Semenjak kehadirannya pada 9 Maret 2009, Android telah hadir dengan versi 1.1, yaitu sistem

operasi yang sudah dilengkapi dengan pembaruan estetis pada apalikasinya, seperti jam alrm,

voice search, pengiriman pesan dengan Gmail, dan pemberitahuan email.

Hingga tahun 2012, Android telah berkembang dengan pesat. Dalam kurun 3 tahun Android

telah diproduksi dalam versi, dan versi terakhir yang diproduksi disebut sebagai Android versi

4.1 atau Android Jelly Bean.

Perkembangan Android dari tahun 2009 – 2012 adalah sebagai berikut :

Page 2: Sekolah Tinggi Manajemen Informatika Dan Komputer

a.     Android versi 1.1

b.    Android versi 1.5 (Cupcake)

c.       Android versi 1.6 (Donut)

d.      Android versi 2.0/2.1 (Eclair)

e.       Android versi 2.2 (Froyo: Frozen Yoghurt)

f.       Android versi 2.3 (Gingerbread)

g.      Android versi 3.0/3.1 (Honeycomb)

h.      Android versi 4.0 (ICS :Ice Cream Sandwich)

i.        Android versi 4.1 (Jelly Bean)

B.     Pengertian Eclipse

Eclipse adalah sebuah IDE (Integrated Developmnet Environtmen) yang digunakan untuk

membuat atau hanya untuk mengembangkan sebuah aplikasi, eclipse ini biasanya banyak

digunakan oleh para developer pengembang aplikasi mobile seperti android karena tools ini

mendukung banyak kemudahan dalam pengerjaan sebuah projek. Sama seperti halnya netbeans,

Eclipse juga merupakan tools dengan lisensi kode terbuka (open source) sehingga sangat

memungkinkan untuk dimiliki secara gratis. Selain itu eclipse ini juga memiliki beberapa

keunggulan lainya yaitu kemampuanya untuk dapat dikembangkan oleh pengguna dengan

komponen yang dinamakan plug-in sehingga tools ini sangat cocok untuk mengembangkan

sebuah aplikasi untuk android.

BAB IIHASIL DAN PEMBAHASAN

Page 3: Sekolah Tinggi Manajemen Informatika Dan Komputer

1. Untuk membuat project baru, pilih File > New > Android Application Project. Atau bisa juga

dengan mengklik icon Android Application Project pada eclipse toolbar.

Setelah membuat project baru maka akan muncul gambar di bawah ini. Maka kita perlu mengisi

kotak dibawah ini seperti Application Name dan Package Name.

2. Setelah kita meng-klik next maka akan muncul gambar di bawah ini. Icon launcer sudah diatur maka tinggal kita mengatur clipartnya. Clipart digunakan untuk mengatur simbol aplikasi android yang kita pilih. Caranya adalah dengan memilihnya pada choose, lalu pilih saja sesuai dengan selera. Warnanya dapat kita ubah pada foreign color.

3. Setelah kita klik next maka akan muncul kotak di bawah ini. Isikan Activity Name sesuai dengan kehendak, dalam pengisian ini tidak boleh menggunakan spasi. Sebagai pemisah kita dapat menggunakan “_”. Lalu klik finish.

4. Lalu pada tampilan awal akan muncul layout default aplikasi dengan layout default seperti

dibawah 

Setelah itu kita buat class baru dengan nama DBHelper dengan cara memilih package dari

aplikasi kita lalu klik kanan => new pilih class lalu beri nama class tersebut dengan nama

DBHelper

Lalu ketikan koding berikut :package dwifitriana.databaseandroid;

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;

Page 4: Sekolah Tinggi Manajemen Informatika Dan Komputer

public class DBHelper extends SQLiteOpenHelper {

/** deklarasi konstanta-konstanta yang digunakan pada database, seperti nama tabel,

nama-nama kolom, nama database, dan versi dari database **/

public static final String TABLE_NAME = "data_inventori";public static final String COLUMN_ID = "_id";public static final String COLUMN_NAME = "nama_barang";public static final String COLUMN_MERK = "merk_barang";public static final String COLUMN_HARGA = "harga_barang";private static final String db_name ="inventori.db";private static final int db_version=1;

//Perintah SQL untuk membuat tabel database baru

private static final String db_create = "create table " + TABLE_NAME + "(" + COLUMN_ID +" integer primary key autoincrement, " + COLUMN_NAME+ " varchar(50) not null, " + COLUMN_MERK+ " varchar(50) not null, " + COLUMN_HARGA+ " varchar(50) not null);";

public DBHelper(Context context) { super(context, db_name, null, db_version); // TODO Auto-generated constructor stub } //mengeksekusi perintah SQL di atas untuk membuat tabel database baru @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL(db_create);

} @Override

Page 5: Sekolah Tinggi Manajemen Informatika Dan Komputer

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

// TODO Auto-generated method stub Log.w(DBHelper.class.getName(),

"Upgrading database from version " + oldVersion + " to "

+ newVersion + ", which will destroy all old data"); db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); onCreate(db); }

}

Lalu kita buat class baru lagi dengan cara seperti diatas dan beri nama class tersebut dengan

nama Barang. Sintaknya sebagai berikut :package dwifitriana.databaseandroid;

public class Barang {

private long id; private String nama_barang; private String merk_barang; private String harga_barang;

public Barang() {

}

public long getId() { return id; }

public void setId(long id)

Page 6: Sekolah Tinggi Manajemen Informatika Dan Komputer

{ this.id = id; }

public String getNama_barang() { return nama_barang; }

public void setNama_barang(String nama_barang) { this.nama_barang = nama_barang; }

public String getMerk_barang() { return merk_barang; }

public void setMerk_barang(String merk_barang) { this.merk_barang = merk_barang; }

public String getHarga_barang() { return harga_barang; }

public void setHarga_barang(String harga_barang) { this.harga_barang = harga_barang; }

@Override public String toString()

Page 7: Sekolah Tinggi Manajemen Informatika Dan Komputer

{ return "Barang "+ nama_barang +" "+ merk_barang + " "+ harga_barang; }}

Lalu buat class lagi dengan nama DBDataSource dengan sintak berikut :package dwifitriana.databaseandroid;

import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import android.util.Log;import java.util.ArrayList;;

public class DBDataSource {

//inisialiasi SQLite Databaseprivate SQLiteDatabase database;

//inisialisasi kelas DBHelperprivate DBHelper dbHelper;

//ambil semua nama kolomprivate String[] allColumns = { DBHelper.COLUMN_ID,

DBHelper.COLUMN_NAME, DBHelper.COLUMN_MERK,DBHelper.COLUMN_HARGA};

//DBHelper diinstantiasi pada constructorpublic DBDataSource(Context context){

dbHelper = new DBHelper(context);}

Page 8: Sekolah Tinggi Manajemen Informatika Dan Komputer

//membuka/membuat sambungan baru ke databasepublic void open() throws SQLException {

database = dbHelper.getWritableDatabase();}

//menutup sambungan ke databasepublic void close(){

dbHelper.close();}

//method untuk create/insert barang ke database

public Barang createBarang(String nama, String merk, String harga) {// membuat sebuah ContentValues, yang berfungsi// untuk memasangkan data dengan nama-nama// kolom pada database

ContentValues values = new ContentValues();values.put(DBHelper.COLUMN_NAME, nama);values.put(DBHelper.COLUMN_MERK, merk);values.put(DBHelper.COLUMN_HARGA, harga);

// mengeksekusi perintah SQL insert data// yang akan mengembalikan sebuah insert ID

long insertId = database.insert(DBHelper.TABLE_NAME, null,values);

// setelah data dimasukkan, memanggil// perintah SQL Select menggunakan Cursor untuk// melihat apakah data tadi benar2 sudah masuk// dengan menyesuaikan ID = insertID

Cursor cursor = database.query(DBHelper.TABLE_NAME,

Page 9: Sekolah Tinggi Manajemen Informatika Dan Komputer

allColumns, DBHelper.COLUMN_ID + " = " + insertId, null,

null, null, null);

// pindah ke data paling pertama

cursor.moveToFirst();

// mengubah objek pada kursor pertama tadi// ke dalam objek barang

Barang newBarang = cursorToBarang(cursor);

// close cursor

cursor.close();

// mengembalikan barang baru

return newBarang;}

private Barang cursorToBarang(Cursor cursor) {

// buat objek barang baru

Barang barang = new Barang();

// debug LOGCAT

Log.v("info", "The getLONG "+cursor.getLong(0));Log.v("info", "The setLatLng "+cursor.getString(1)+

","+cursor.getString(2));

/* Set atribut pada objek barang dengan

Page 10: Sekolah Tinggi Manajemen Informatika Dan Komputer

* * data kursor yang diambil dari database*/

barang.setId(cursor.getLong(0));barang.setNama_barang(cursor.getString(1));barang.setMerk_barang(cursor.getString(2));barang.setHarga_barang(cursor.getString(3));

//kembalikan sebagai objek barang

return barang;}

//mengambil semua data barangpublic ArrayList<Barang> getAllBarang() {

ArrayList<Barang> daftarBarang = new ArrayList<Barang>();// select all SQL query

Cursor cursor = database.query(DBHelper.TABLE_NAME, allColumns, null, null, null, null, null);

// pindah ke data paling pertamacursor.moveToFirst();

// jika masih ada data, masukkan data barang ke// daftar barang

while (!cursor.isAfterLast()) {Barang barang = cursorToBarang(cursor);daftarBarang.add(barang);cursor.moveToNext();}

// Make sure to close the cursorcursor.close();

Page 11: Sekolah Tinggi Manajemen Informatika Dan Komputer

return daftarBarang;}

}

Setelah itu kita buat file xml baru dengan cara klik pada project kita, lalu klik kanan => new

pilih android xml file lalu beri nama create data lalu ketikan koding berikut : <?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" >

<EditText android:id="@+id/nama_barang" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:inputType="text" android:hint="Nama Barang" android:ems="10" >

<requestFocus /> </EditText> <EditText android:id="@+id/merk_barang" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:inputType="text" android:hint="Merk Barang" android:ems="10" > <requestFocus />

</EditText> <EditText

Page 12: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:id="@+id/harga_barang" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:inputType="number" android:hint="Harga Barang" android:ems="10" >

<requestFocus /> </EditText> <Button android:id="@+id/buttom_submit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Submit" /></LinearLayout>

Setelah itu kita buat class baru lagi dengan nama CreateData dengan sintak berikut :package dwifitriana.databaseandroid;

import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.os.Bundle;import android.widget.Toast;

public class CreateData extends Activity implements OnClickListener {

//inisilisasi elemen-elemen pada layout private Button buttonSubmit; private EditText edNama; private EditText edMerk; private EditText edHarga;

Page 13: Sekolah Tinggi Manajemen Informatika Dan Komputer

//inisialisasi kontroller/Data Source private DBDataSource dataSource;

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.createdata);

buttonSubmit = (Button) findViewById(R.id.buttom_submit); buttonSubmit.setOnClickListener(this); edNama = (EditText) findViewById(R.id.nama_barang); edHarga = (EditText) findViewById(R.id.harga_barang); edMerk = (EditText) findViewById(R.id.merk_barang);

// instanstiasi kelas DBDataSource dataSource = new DBDataSource(this);

//membuat sambungan baru ke database dataSource.open(); }

@Override public void onClick(View v) { // TODO Auto-generated method stub // Inisialisasi data barang String nama = null; String merk = null; String harga = null; @SuppressWarnings("unused")

//inisialisasi barang baru (masih kosong) Barang barang = null; if(edNama.getText()!=null && edMerk.getText()!=null && edHarga.getText()!=null) { /* jika field nama, merk, dan harga tidak kosong

Page 14: Sekolah Tinggi Manajemen Informatika Dan Komputer

* maka masukkan ke dalam data barang*/ nama = edNama.getText().toString(); merk = edMerk.getText().toString(); harga = edHarga.getText().toString(); }

switch(v.getId()) { case R.id.buttom_submit: // insert data barang baru barang = dataSource.createBarang(nama, merk, harga);

//konfirmasi kesuksesan Toast.makeText(this, "masuk Barang\n" + "nama\n" + barang.getNama_barang() + "merk\n" + barang.getMerk_barang() + "harga\n" + barang.getHarga_barang(), Toast.LENGTH_LONG).show(); break; }

}

}

Setelah itu kita buat xml baru dengan nama viewdata lalu ketkan koding berikut : <?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" >

<ListView

Page 15: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content" />

</LinearLayout>

Setelah itu kita buat class lagi dengan nama ViewData dengan sintak berikut :package dwifitriana.databaseandroid;

import java.util.ArrayList;

import android.app.ListActivity;import android.os.Bundle;import android.widget.ArrayAdapter;

public class ViewData extends ListActivity {

//inisialisasi kontrollerprivate DBDataSource dataSource;

//inisialisasi arraylistprivate ArrayList<Barang> values;

//menampilkan data @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.viewdata);

dataSource = new DBDataSource(this); // buka kontroller dataSource.open();

// ambil semua data barang

Page 16: Sekolah Tinggi Manajemen Informatika Dan Komputer

values = dataSource.getAllBarang();

// masukkan data barang ke array adapter ArrayAdapter<Barang> adapter = new ArrayAdapter<Barang>(this, android.R.layout.simple_list_item_1, values);

// set adapter pada list setListAdapter(adapter);

}

}

Lalu kita buat class dan xl dengan nama Menu lalu ketikan kodingnya :

Xml Menu :<?xml version="1.0" encoding="UTF-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >

<Button android:id="@+id/Button_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="62dp" android:text="@string/tombol_lihat" />

<Button android:id="@+id/Button_tambah" android:layout_width="wrap_content" android:layout_height="wrap_content"

Page 17: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:layout_above="@+id/Button_view" android:layout_centerHorizontal="true" android:layout_marginBottom="38dp" android:text="@string/tombol_tambah" />

<TextView android:id="@+id/Nama_app" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/nama_app" />

</RelativeLayout>

Class Menu :package dwifitriana.databaseandroid;

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 Menu extends Activity implements OnClickListener {

private Button bTambah; private Button bLihat;

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu);

Page 18: Sekolah Tinggi Manajemen Informatika Dan Komputer

bTambah = (Button) findViewById(R.id.Button_tambah); bTambah.setOnClickListener(this); bLihat = (Button) findViewById(R.id.Button_view); bLihat.setOnClickListener(this);

}

@Overridepublic void onClick(View v) {

// // TODO Auto-generated method stub switch(v.getId()) { case R.id.Button_tambah : Intent i = new Intent(this, CreateData.class); startActivity(i); break; case R.id.Button_view : Intent i2 = new Intent(this, ViewData.class); startActivity(i2); break; }

}}

Setelah semua class dan xml jadi, langkah selanjutnya adalah memodifikasi file

AndrodiManifest.xml.

Menjadi seperti berikut ini :<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="megapuspita.databaseandroid" android:versionCode="1" android:versionName="1.0" >

<uses-sdk

Page 19: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:minSdkVersion="8" android:targetSdkVersion="18" />

<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >

<activity android:name="megapuspita.databaseandroid.CreateData" android:label="@string/app_name" > </activity>

<activity android:name="megapuspita.databaseandroid.Menu" 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="megapuspita.databaseandroid.ViewData" android:label="@string/app_name" > </activity> </application>

</manifest>

Lalu setelah di running hasilnya adalah sebagai berikut :

Page 20: Sekolah Tinggi Manajemen Informatika Dan Komputer

Pada saat kita menekan tombol tambah maka akan muncul tampilan untuk menambahkan data

barang . Isi nama barang, merk barang, dan harga barangnya lalu klik submit.

 

BAB 3PENUTUP

A.    Kesimpulan

1.      Kita dapat mempelajari bagaimana membuat aplikasi android dengan menggunaqkan eclipse

2.      Membuat aplikasi menggunakan eclipse lebih ekonomis karena gratis dan open source

3.      Kita dapat berkreasi membuat berbagai macam aplikasi android

B.     Daftar Pustaka

1.      http://www.blogbaca.com/2013/06/belajar-cara-membuat-aplikasi-android.html2.      http://student-brains.blogspot.com/2013/03/membuat-aplikasi-android-dengan-eclipse.html3.      http://blog.jilbab-muslimah.com/membuat-project-baru-android-menggunakan-eclipse/

Page 21: Sekolah Tinggi Manajemen Informatika Dan Komputer

Langkah Membuat Aplikasi Kamera Sederhana Dengan Menggunakan Aplikasi EclipseLeave a reply

 Membuat Aplikasi Kamera Sederhana Dengan Menggunakan Eclipse

Hai teman – teman pada postingan saya yang pertama ini saya akan menjelaskan langkah-langkah membuat aplikasi kamera sederhana dengan menggunakan aplikasi eclipse. eclipse merupakan aplikasi yang umumnya digunakan untuk membuat aplikasi – aplikasi android. Eclipse merupakan salah satu IDE favorit pada saat ini dikarenakan gratis dan open source

1) Langkah pertama bukalah aplikasi eclipse yang ada di laptop/komputer kamu

2)  Kedua pilih  file new, application android project seperti gambar di bawah

3) Isilah ketiga colom dengan benar seperti di gambar di bawah application name harus di swali

dengan huruf kapital lalu pilih Next 2x

4) lalu lanjut dengan memilih icon yang kamu sukai dan bisa browse image jika tidak ada icon yang menyenangkan hatimu. setelah itu tekan next 3x

Page 22: Sekolah Tinggi Manajemen Informatika Dan Komputer

5) selanjutnya tekan finis seperti gambar dibawah

6) lalu desain activity main xml dengan tool yang telah disediakan di samping hingga sperti gambar di bawah ini

Page 23: Sekolah Tinggi Manajemen Informatika Dan Komputer

 7) Coding yang ada di activitiy main xml kira- kira akan seperti di bawah ini jangan di copas   ya coba usaha dengan mengetik coding yang saya berikan

#activitiy main xml#

<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;

xmlns:tools=”http://schemas.android.com/tools&#8221;

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

tools:context=”.CameraPhotoCapture” >

<Button

android:id=”@+id/btn1″

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_alignParentBottom=”true”

android:layout_centerHorizontal=”true”

android:layout_marginBottom=”42dp”

android:text=”Save As Wallpaper” />

Page 24: Sekolah Tinggi Manajemen Informatika Dan Komputer

<Buttonandroid:id=”@+id/btn_pilih”android:layout_width=”wrap_content”android:layout_height=”wrap_content”android:layout_above=”@+id/btn1″android:layout_alignLeft=”@+id/btn1″android:layout_alignRight=”@+id/btn1″android:text=”Ambil Photo” />

<ImageViewandroid:id=”@+id/imageView1″android:layout_width=”wrap_content”android:layout_height=”wrap_content”android:layout_alignParentTop=”true”android:layout_centerHorizontal=”true”android:layout_marginTop=”144dp”android:src=”@drawable/ic_launcher” />

</RelativeLayout>

<!– <RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;

xmlns:tools=”http://schemas.android.com/tools&#8221;

android:layout_width=”match_parent”

android:layout_height=”match_parent”

android:padding=”10dp”

tools:context=”.MainActivity” ><ImageView

android:id=”@+id/img_set”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:background=””

android:layout_marginTop=”10dp”/>

<Button

android:id=”@+id/btn_pilih”

Page 25: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:layout_alignParentBottom=”true”

android:layout_alignParentLeft=”true”

android:layout_marginBottom=”80dp”

android:text=”Ambil Gambar” />

</RelativeLayout> –>

8) setelah itu lanjut dengan membuka Main activity Java dengan cara mengklik di pojok kiri src. stelah ketemu main activity klik 2x

9) selanjutnya muncu jendela main activitiy java seperti gambar di bawah ini

10) ikutilah coding yg telah disertakan untuk main activity java di bawah ini, ingat cobalah dengan mengetik ulang coding yang saya berikan

# main activity java#

package com.camera100030146;

import java.io.BufferedInputStream;

Page 26: Sekolah Tinggi Manajemen Informatika Dan Komputer

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;import android.app.Activity;

import android.app.AlertDialog;

import android.app.WallpaperManager;

import android.content.DialogInterface;

import android.content.Intent;

import android.database.Cursor;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.graphics.drawable.Drawable;

import android.net.Uri;

import android.os.Bundle;

import android.os.Environment;

import android.provider.MediaStore;

import android.util.DisplayMetrics;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.ImageView;

Page 27: Sekolah Tinggi Manajemen Informatika Dan Komputer

import android.widget.Toast;/*

nama : Sofian Angga Wijayanim : 100030146kls : a103MK : mobile Teknology

*/public class MainActivity extends Activity {

private Uri UrlGambar;

private ImageView SetImageView;

private static final int CAMERA = 1;

Uri imageUri = null;

//is FileInputStream;

private static final int FILE = 2;

String image_Currs = “”;

int foto = 0;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button home = (Button)findViewById(R.id.action_settings);

home.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

setwallpaper();

}

});

Page 28: Sekolah Tinggi Manajemen Informatika Dan Komputer

final String [] pilih = new String [] {“Camera”, “SD Card”};

ArrayAdapter<String> arr_adapter = new ArrayAdapter<String> (this, android.R.layout.select_dialog_item,pilih);

AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle(“Pilih Gambar”);

builder.setAdapter( arr_adapter, new DialogInterface.OnClickListener()

{

public void onClick( DialogInterface dialog, int pilihan )

{

if (pilihan == 0)

{

String random = String.valueOf(System.currentTimeMillis());

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

File file = new File(Environment.getExternalStorageDirectory(),

“DCIM/Camera/img_” + random + “.jpg”);

image_Currs = “img_” + random.toString() + “.jpg”;

foto++;

UrlGambar = Uri.fromFile(file);try {intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, UrlGambar);

intent.putExtra(“return-data”, true);

startActivityForResult(intent, CAMERA);

} catch (Exception e) {

e.printStackTrace();

}

Page 29: Sekolah Tinggi Manajemen Informatika Dan Komputer

dialog.cancel();

}

else if(pilihan == 1)

{

Intent intent = new Intent();

intent.setType(“image/*”);

intent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(intent, “Pilih Aplikasi”), FILE);

}

}

} );

final AlertDialog dialog = builder.create();

SetImageView = (ImageView) findViewById(R.id.action_settings);

Button tmb_pilih = (Button) findViewById(R.id.action_settings);

tmb_pilih.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

dialog.show();

}

});

}

public void setaswp(){

String FileName;

Page 30: Sekolah Tinggi Manajemen Informatika Dan Komputer

File file = new File(Environment.getExternalStorageDirectory() , “DCIM/Camera/”);

File[] imageFiles = file.listFiles( );

if(imageFiles.length > 0 ) {

FileName = imageFiles[0].getName();

final WallpaperManager wallpaperManager = WallpaperManager.getInstance(getBaseContext());

Bitmap myBitmap = BitmapFactory.decodeFile(“/sdcard/DCIM/Camera/” + FileName);DisplayMetrics displayMetrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

int height = displayMetrics.heightPixels;

int width = displayMetrics.widthPixels << 1;

myBitmap = Bitmap.createScaledBitmap(myBitmap,width, height, true);

try {

wallpaperManager.setBitmap( myBitmap);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

public void setwallpaper(){

String Filename;

File file = new File(Environment.getExternalStorageDirectory(),

“DCIM/Camera/”);

Page 31: Sekolah Tinggi Manajemen Informatika Dan Komputer

File[] imageFiles = file.listFiles( );

if(foto > 0){

Filename = image_Currs;

}

else{

Filename = imageFiles[imageFiles.length – 1].getName();

}

File files = new File(Environment.getExternalStorageDirectory(),

“DCIM/Camera/” + Filename);

FileInputStream is;

try {

is = new FileInputStream(files);

DisplayMetrics displayMetrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

int height = displayMetrics.heightPixels;

int width = displayMetrics.widthPixels << 1;

BufferedInputStream bis = new BufferedInputStream(is);

Bitmap bitmap = BitmapFactory.decodeStream(bis);

Bitmap useThisBitmap = Bitmap.createScaledBitmap(

bitmap, width , height, true);

bitmap.recycle();

if(file!=null){

System.out.println(“Hi I am try to open Bit map”);

Page 32: Sekolah Tinggi Manajemen Informatika Dan Komputer

final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);

final Drawable wallpaperDrawable = wallpaperManager.getDrawable();

// wallpaperManager = WallpaperManager.getInstance(this);

// wallpaperDrawable = wallpaperManager.getDrawable();

wallpaperManager.setBitmap(useThisBitmap);

}

}

catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

private boolean equal(String image_Currs2, String string) {

// TODO Auto-generated method stub

return false;

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (resultCode != RESULT_OK) return;

Bitmap bitmap = null;

Page 33: Sekolah Tinggi Manajemen Informatika Dan Komputer

String path = “”;

if (requestCode == FILE)

{

UrlGambar = data.getData();

path = getRealPath(UrlGambar);

if (path == null)

{

path = UrlGambar.getPath();

}

else

{

bitmap = BitmapFactory.decodeFile(path);

}

}

else

{

path = UrlGambar.getPath();

bitmap = BitmapFactory.decodeFile(path);

}Toast.makeText(this, path,Toast.LENGTH_LONG).show();

SetImageView.setImageBitmap(bitmap);

}

public String getRealPath(Uri contentUri)

{

Page 34: Sekolah Tinggi Manajemen Informatika Dan Komputer

String path = null;

String[] images_data = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(contentUri, images_data, null, null, null);

if(cursor.moveToFirst())

{

int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

path = cursor.getString(column_index);

}

cursor.close();

return path;

}

}

11) setelah selesai pilih run program pilih lambang yang berwarna hijau pada menu bar

12) selanjutnya muncul android emulator tunggu beberapa saat

Page 35: Sekolah Tinggi Manajemen Informatika Dan Komputer

13) ketika sudah muncul pilih lambang home masuk ke menu lalu klik aplikasi yang tadi kita buat.

14) maka akan muncul seperti gambar berikut yang menandakan aplikasi berhasil di jalankan

Page 36: Sekolah Tinggi Manajemen Informatika Dan Komputer

15) selesai selamat anda telah bisa membuat app camera sederhana

Sekian dari tutorial singkat saya yang berjudul Langkah Membuat Aplikasi Kamera Sederhana Dengan Menggunakan Aplikasi Eclipse  jika ada kesalahan kata maupun bahasa mohon di maklumi

Tunggu post selanjutnya ya ….

Page 37: Sekolah Tinggi Manajemen Informatika Dan Komputer

Tutorial Membuat Aplikasi Input Data dengan Eclipse 1. Klik File> New > Android Application Project2. Beri nama aplikasi di Application Name3. Setelah sukses pembuatan project lalu buka res> layout> activity_main.xml lalu inputkan source code

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:ignore="HardcodedText" >

<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/Lblnim" android:layout_width="wrap_content" android:layout_height="wrap_content"

Page 38: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:layout_marginTop="7dp" android:text="INPUT DATA DIRI" android:layout_centerHorizontal="true" android:textSize="18sp" />

<TextView android:id="@+id/Lblnama" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/Lblnim" android:layout_marginTop="7dp" android:text="Nama" android:textSize="18sp" />

<EditText android:id="@+id/namafield" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toRightOf="@+id/Lblnama" android:layout_below="@+id/Lblnim" android:inputType="text" > </EditText>

<TextView android:id="@+id/Lblemail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/Lblnama" android:layout_marginTop="15dp" android:text="E-mail" android:textSize="18sp" />

<EditText android:id="@+id/emailfield" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/namafield" android:layout_toRightOf="@+id/Lblemail" android:inputType="textEmailAddress" > </EditText>

<TextView android:id="@+id/Lbljk" android:layout_width="wrap_content"

Page 39: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:layout_height="wrap_content" android:layout_below="@+id/Lblemail" android:layout_marginTop="15dp" android:text="Jenis Kelamin" android:textSize="18sp" />

<RadioGroup android:id="@+id/jkgroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/Lbljk" android:orientation="horizontal" android:padding="5dp" >

<RadioButton android:id="@+id/radiolk" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Laki-Laki" android:textSize="18sp" />

<RadioButton android:id="@+id/radiopr" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Perempuan" android:textSize="18sp" /> </RadioGroup>

<TextView android:id="@+id/Lblhobi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/jkgroup" android:layout_marginTop="7dp" android:text="Hobi" android:textSize="18sp" />

<CheckBox android:id="@+id/CBOne" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/Lblhobi"

Page 40: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:layout_marginTop="5dp" android:text="Sholat" android:textSize="18sp" />

<CheckBox android:id="@+id/CBTwo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/CBOne" android:layout_marginTop="5dp" android:text="Mengaji" android:textSize="18sp" />

<CheckBox android:id="@+id/CBThree" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/CBTwo" android:layout_marginTop="5dp" android:text="Mencuri" android:textSize="18sp" />

<Button android:id="@+id/btntampil" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/CBThree" android:layout_marginTop="5dp" android:text="TAMPILKAN" android:textSize="18sp" />

<TextView android:id="@+id/outnama" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/btntampil" android:layout_marginTop="5dp" android:textSize="18sp" />

<TextView android:id="@+id/outemail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/outnama"

Page 41: Sekolah Tinggi Manajemen Informatika Dan Komputer

android:layout_marginTop="5dp" android:textSize="18sp" />

<TextView android:id="@+id/outhobi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/outemail" android:layout_marginTop="5dp" android:textSize="18sp" />

<TextView android:id="@+id/outjk" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/outhobi" android:layout_marginTop="5dp" android:textSize="18sp" /> </RelativeLayout>

</ScrollView>

4. Buka MainActivity.java dan inputkan source codenya

Page 42: Sekolah Tinggi Manajemen Informatika Dan Komputer

package com.example.inputdatadiri;

import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TextView;import android.widget.RadioGroup.OnCheckedChangeListener;

public class MainActivity extends Activity implements OnClickListener, OnCheckedChangeListener {

EditText namafield,emailfield; Button btntampil; RadioGroup jkgroup; RadioButton radiolk, radiopr; CheckBox CBOne, CBTwo, CBThree; TextView outnama, outemail, outjk, outhobi; String jk, hobi; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); emailfield = (EditText)findViewById(R.id.emailfield); namafield = (EditText)findViewById(R.id.namafield); btntampil = (Button)findViewById(R.id.btntampil); jkgroup = (RadioGroup)findViewById(R.id.jkgroup); CBOne = (CheckBox)findViewById(R.id.CBOne); CBTwo = (CheckBox)findViewById(R.id.CBTwo); CBThree = (CheckBox)findViewById(R.id.CBThree); outnama =(TextView)findViewById(R.id.outnama); outemail =(TextView)findViewById(R.id.outemail); outhobi = (TextView)findViewById(R.id.outhobi);

Page 43: Sekolah Tinggi Manajemen Informatika Dan Komputer

outjk = (TextView)findViewById(R.id.outjk); btntampil.setOnClickListener(this); jkgroup.setOnCheckedChangeListener(this); }

@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 void onClick(View klik) { // TODO Auto-generated method stub outnama.setText("Nama Anda : "+namafield.getText()); outemail.setText("Email Anda : "+emailfield.getText()); if (CBOne.isChecked() && CBTwo.isChecked() && CBThree.isChecked()){ outhobi.setText("Hobi Anda : Sholat, Mengaji & Mencuri"); }else if(CBOne.isChecked() && CBTwo.isChecked()){ outhobi.setText("Hobi Anda : Sholat & Mengaji"); }else if(CBOne.isChecked() && CBThree.isChecked()){ outhobi.setText("Hobi Anda : Sholat & Mencuri"); }else if(CBTwo.isChecked() && CBThree.isChecked()){ outhobi.setText("Hobi Anda : Mengaji & Mencuri"); }else if(CBOne.isChecked()){ outhobi.setText("Hobi Anda : Sholat"); }else if(CBTwo.isChecked()){ outhobi.setText("Hobi Anda: Mengaji"); }else if(CBThree.isChecked()){ outhobi.setText("Hobi Anda : Mencuri"); }else{ outhobi.setText("Hobi Anda : "); } outjk.setText(jk); namafield.setText(""); emailfield.setText(""); CBOne.setChecked(false); CBTwo.setChecked(false); CBThree.setChecked(false);

Page 44: Sekolah Tinggi Manajemen Informatika Dan Komputer

jkgroup.clearCheck(); } @Override public void onCheckedChanged(RadioGroup group, int check) { // TODO Auto-generated method stub if(check==R.id.radiolk){ jk="Jenis Kelamin : Laki-Laki"; }else if(check==R.id.radiopr){ jk="Jenis Kelamin : Perempuan"; }else{ jk="Jenis Kelamin :"; } }

}

5. Lalu Run

Tampilan input bakal kayak gini

Dan Outputnya begini

Page 45: Sekolah Tinggi Manajemen Informatika Dan Komputer

Cukup mudah kan, anak paud juga pasti bisa :))Mungkin cukup sekian dan terimakasih