Failure is an Options!

Keep Strugle for what you want to achieve

The Future is in your hand,

Future bright only if you have a plan and action to making happen.

The Maturity and Wisely!

Success people always have positive vibe with maturity of thinking and wisely attitude in living

The time is limited

Never waste your time, Because time is precious like a life and money

Jumat, 29 Maret 2013

Perbedaan antara target Android API dan Google API


Google API merupakan sebuah pustaka (library-nya) milik google, sehingga jika developer ingin membuat aplikasi android yang berbasiskan teknologi google maka akan membutuhkan dukungan pustaka google, contoh : proses pembuatan dan pengembangan aplikasi android yang penggunaanya meliputi google map, google+, Gmail, dan masih banyak lagi. Sedangkan jika Android API hanya menggunakan pustaka (library-nya) Android itu sendiri yang hanya mencakup inti perpustakaan android dalam pembuatan dan pengembangan aplikasinya tanpa unsur campur tangan teknologi google.


Lalu saya harus menggunakan yang mana?
Dalam penggunaanya itu kondisional, tergantung fungsi aplikasi apa dan seperti apa yang ingin kita bangun?

Adapun para developer biasanya yang memilih hanya menggunakan Android API saja , karena mereka akan menggunakan API Android untuk aplikasi sederhana sampai mereka berpikir akan membutuhkan API Google dalam pembuatan aplikasinya yang membutuhkan support teknologi google, seperti ketika Anda perlu fungsi Google Maps, GPS maping dan lain-lain.

Berikut ini adalah link ke halaman API Google.

KONSEP OBJECT ORIENTED PROGRAMMING JAVA


Konsep Object Oriented Programming OOP di JAVA. Postingan ini untuk referensi di matakuliah OOP java. Semoga dapat nilai dann dapat terbaik amin,, doain aja ye… dimulai dari konsep dasar java yaitu:

Abstrak
Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari “pelaku” abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.  Abstraksi merupakan sebuah proses yang ditempuh pikiran untuk sampai pada konsep yang bersifat universal. proses ini berangkat dari pengetahuan mengenai obyek individual yang bersifat spasiotemporal (ruang dan waktu). Pikiran melepaskan sifat individual dari obyek dan membentuk konsep universal.

Obyek dan Kelas (Object & Class)
Kelas adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh ‘class of dog’ adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok :
1. Nama (dan stereotype)
2. Atribut
3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :
Private, tidak dapat dipanggil dari luar class yang bersangkutan
Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya
Public, dapat dipanggil oleh siapa saja

Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak yang hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface mendukung resolusi metoda pada saat run-time. Sesuai dengan perkembangan class model, class dapat dikelompokkan menjadi package. Kita juga dapat membuat diagram yang terdiri atas package.

Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class.

Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).

Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.

Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian.

Enkapsulasi
Dalam istilah berorientasi-objek, enkapsulasi berkaitan dengan penyembunyian informasi. System-sistem yang tidak berorientasi-objek berdasarkan pada rutin dan subprogram yang berbagi-pakai data global, atau yang menerima data yang dikirimkan oleh pemanggil.Pendekatan berorientasi-objek, di pihak lain, mengadopsi konsep bahwa data dan fungsi mestinya dipaketkan bersama ke dalam sebuah kapsul tunggal. Bentuk kelas ini melayani maksud tersebut. Sebuah kelas terdiri dari elemen data dan elemen pemrosesan. Elemen data sebuah kelas disebut attribute, dan operasi pemrosesan disebut metodenya. Atribut dan metode merupakan anggota kelas: atribut adalah anggota data dan metode adalah fungsi anggota.
Maksud enkapsulasi disini adalah menyembunyikan detail implementasi sementara memusatkan pada antarmuka. Tujuannya adalah membuat sebuah abstraksi yang memaksa programmer berpikir secara konseptual. Biasanya, anggota – anggota data dari sebuah kelas terlihat oleh penggunanya. Jika sebuah anggota data harus dibuat agar dapat diakses oleh client kelas, maka kelas tersebut menyediakan sebuah metode yang memeriksanya dan mengembalikan nilainya. Saat sebuah kelas mengekspos anggota data, ia dikatakan memecahkan enkapsulasi.

Pewarisan
Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass.

Dari konsep penurunan ini suatu kelas bisa diturunkan menjadi kelas baru yang masih mewarisi sifat-sifat kelas orangtuanya. Hal ini dapat dianalogikan dengan kelas manusia. Manusia merupakan turunan dari orang tuanya dan sifat-sifat orang tua diwarisi olehnya. Bisa ditarik kesimpulan bahwa semua kelas di dunia selalu memiliki hirarki yang menggambarkan silsilah kelas tersebut.

Polimorfisme
Polimorfisme (polymorphism) erat kaitannya dengan Pewarisan. Polimorfisme adalah pemikiran bahwa objek dinamis suatu kelas dasar dapat berperilaku seperti kelas turunan. Ketika objek tersebut menunjuk kelas dasar, objek tersebut berperilaku seperti kelas dasar, tetapi ketika objek tersebut menunjuk kelas turunan, objek tersebut berperilaku seperti kelas turunan. Dalam hal ini objek dapat memiliki beberapa bentuk, tergantung pada saat itu kelas mana yang ditunjuk. Yang perlu menjadi catatan, bahwa perubahan perilaku ini dari kelas dasar kepada kelas turunan, tidak dapat objek kelas turunan menunjuk kelas dasar.

Polimorfisme dimungkinkan karena adanya mekanisme ikatan dinamis (dynamic binding). Ikatan dinamis adalah ikatan yang terjadi pada saat program dijalankan (run-time). Ikatan yang terjadi pada saat kompile disebut ikatan statis. Ikatan dinamis hanya dapat terjadi antara suatu objek dinamis dengan metode yang dinamis juga, dalam hal ini metode virtualnya (maya).

Hak Akses
OOP memberikan beberapa tipe hak akses terhadap variable (atribut), methode bahkan class. Tipe tipe hak akses tersebut yaitu Public, Private, atau Protected. Ini adalah salah satu bagian terpenting dari OOP, sehingga programmer yang hendak belajar OOP wajib memahami konsep pengaksesan data ini dalam OOP.

Mungkin cukup sekian postingannya, semoga bermanfaat bagi kita semua!

Selasa, 26 Maret 2013

Perbedaan Jenis File System dan Partisi Hardisk pada Linux dengan Windows


Perbedaan Jenis File System dan Partisi Hardisk pada Linux dengan Windows



Saat kita ingin melakukan  instalasi OS Linux di hardisk kita,  sebelumnya kita di sarankan harus mengetahui terlebih dahulu perbedaan  jenis file system antara OS Linux dengan Windows, berikut ini adalah perbedaannya :

Jenis-jenis File System di Linux :

*EXT2 file sistem

EXT2 merupakan jenis file system yang ampuh di sistem operasi linux. EXT2 juga merupakan salah satu file system yang paling ampuh dan menjadi dasar dari segala distribusi linux. Pada EXT 2 file system, file data disimpan sebagai data blok. Data blok ini mempunyai panjang yang sama dan meskipun panjangnya bervariasi diantara EXT2 file system, besar blok tersebut ditentukan pada saat file system dibuat dengan perintah mk2fs.

Kelebihan :
#EXT2 merupakan tipe file system yang paling tua yang masih ada. Akronim dari EXT2 adalah second file system. Pertama kali dikenalkan pada tahun 1993. Menyimpan data secara hirarki standar yang banyak digunakan oleh sistem operasi. Maksimum ukuran file yang didukung oleh EXT2 adalah 2 Terabyte, dan volumenya bisa mencapai 4 Tb. Nama file bisa mencapai 255 karakter. Juga mendukung file system linux user, groups, dan permision (POSIX) dan juga mendukung kompresi file.

Kelemahan : 
#Ketika Shut down secara mendadak membutuhkan waktu yang tidak sebentar untuk recover kembali. Untuk melakukan clean up file system, biasanya EXT2 secara otomatis akan menjalankan utility e2fsck pada saat booting selanjutnya. Utility ini mencoba memperbaiki masalah yang kemungkinan terjadi ketika sistem di matikan secara mendadak.

*EXT3 file sistem

EXT3 merupakan peningkatan dari EXT2 file system dan EXT3 merupakan pengembangan dari EXT2.

Kelebihan :
#Setelah kegagalan sumber daya, "unclean shutdown", atau kerusakan sistem, EXT2 file sistem harus melalui proses pengecekan dengan program e2fsck. Proses ini dapat membuang waktu sehingga proses booting menjadi sangat lama, khususnya untuk disk besar yang mengandung banyak sekali data. Dalam proses ini, semua data tidak dapat diakses.

#Integritas data, EXT3 menjamin adanya integritas data setelah terjadi kerusakan atau "unclean shutdown". EXT3 memungkinkan kita memilih jenis dan tipe proteksi dari data.

#Kecepatan menulis data lebih dari sekali, EXT3 mempunyai throughput yang lebih besar daripada EXT2 karena EXT3 memaksimalkan pergerakan head hard disk. Kita bisa memilih tiga jurnal mode untuk memaksimalkan kecepatan, tetapi integritas data tidak terjamin.
Mudah dilakukan migrasi, Kita dapat berpindah dari EXT2 ke sistem EXT3 tanpa melakukan format ulang.

Kelemahan :
#Sejak EXT3 bertujuan untuk menjadi kompatibel dengan EXT2 sebelumnya, banyak struktur on-disk mirip dengan EXT2. Karena itu, EXT3 tidak memiliki beberapa fitur desain yang lebih baru, seperti luasan, alokasi dinamis inode, dan suballocation blok Ada batas-direktori 31.998 per satu sub direktori., Berasal dari batas atas 32.000 link per inode. EXT3, seperti filesystem Linux terbaru, tidak dapat fsck-ed sementara filesystem dipasang untuk menulis.

*EXT4 file sistem
File system EXT4 yang biasa digunakan linux merupakan file system ke empat yang dikembangkan sebagai penerus EXT3.

Kelebihan :
#Performance yang lebih baik dan peningkatan kemampuan. Filesystem EXT4 juga meningkatkan daya tampung maksimal file system ke 1 exabyte dan mengurangi wktu yang diperlukan untuk melakukan pengecekan hardisk (fsck yang mana pada Filesystem EXT3, setiap 20 30 kali mount). File system EXT4 memiliki keunggulan performance yang significant dalam menulis dan membaca file berukuran besar.

Kelemahan :
#Penundaan alokasi dan potensi kehilangan data. Karena alokasi penundaan tersebut telah mangandalkan programmer dengan EXT3, fitur tersebut menimbulkan beberapa resiko kehilangan data tambahan dalam kasus dimana sistem crash atau kehilangan daya sebelum data ditulis ke harddisk.

*Reiser file sistem
Dirancang oleh Hans Reiser dan diperkenalkan dalam versi 2.4.1 dari kernel Linux, merupakan sistem file pertama journal untuk disertakan di kernel standar. ReiserFS adalah file default sistem di Yoper Elive, Xandros, Linspire, GoboLinux, dan distribusi Linux.
Reiser file sistem memiliki jurnal yang cepat. Ciri-cirinya mirip EXT3 file sistem. Reiser file sistem dibuat berdasarkan balance tree yang cepat. Balance tree unggul dalam hal kinerja, dengan algoritma yang lebih rumit tentunya. Reiser file sistem lebih efisien dalam pemenfaatan ruang disk. Jika kita menulis file 100 bytes, hanya ditempatkan dalam satu blok. File sistem lain menempatkannya dalam 100 blok. Reiser file sistem tidak memiliki pengalokasian yang tetap untuk inode. Resier file sistem dapat menghemat disk sampai dengan 6 persen.


Kelebihan :
Secara umum mempunyai kinerja yang lebih tinggi di semua ukuran file (file size). Mengurangi ruang harddisk yang terbuang percuma, tidak ada alokasi inode yang statik, file-file yang kecil di paket bersama dengan file kecil yang lain. Kinerja yang lebih tinggi untuk direktori yang banyak (contohnya direktori queue qmail dan web cache squid).

Kelemahan :
Belum sempurna jika dipasang di partisi / atau /boot (karena LILO - Linux Loader tidak sepenuhnya mendukung file system ini) dan yang kedua adalah belum mendukung sistem quota user.

*JFS (Journal File System)/ X file sistem

Journal File System atau JFS adalah 64-bit file system journal yang dibuat oleh IBM . Ini tersedia sebagai perangkat lunak bebas di bawah ketentuan GNU General Public License (GPL). JFS adalah system file journaling, JFS memiliki kemampuan yang cepat dan handal, dengan kinerja yang baik secara konsisten dalam berbagai jenis beban, bertentangan dengan file system lain yang tampak nya lebih baik dalam pola penggunaan khusus, misalnya dengan file kecil atau besar.

X file sistem juga merupakan jurnaling file sistem. X file sistem dibuat oleh SGI dan digunakan di sistem operasi SGI IRIX. X file sistem juga tersedia untuk linux dibawah lisensi GPL. X file sistem mengunakan B-tree untuk menangani file yang sangat banyak. X file sistem digunakan pada server-server besar.

*Proc file sistem
proc file sistem menunjukkan bagaimana hebatnya virtual file sistem yang ada pada linux. Proc file sistem sebenarnya tidak ada secara fisik, baik subdirektorinya, maupun file-file yang ada di dalamnya. Proc file sistem diregister oleh linux virtual file sistem, jika virtual file sistem memanggilnya dan meminta inode-inode dan file-file, proc file sistem membuat file tersebut dengan informasi yang ada di dalam kernel. Contohnya, /proc/devices milik kernel dibuat dari data struktur kernel yang menjelaskan device tersebut.

*Swap (penting!)

Swap merupakan virtual memori yang salah satu kegunaannya adalah untuk mem-backup dati memori fisik atau RAM. Jadi Swap berfungsi untuk berjaga-jaga apabila suatu saat RAM Anda kehabisan ruang (space)  memori maka swap bisa memberikan pertolongan untuk menambah extra space. Selain itu Swap juga diperlukan untuk menggunakan fitur hibernate, dan swap akan sangat berguna bagi Anda yang memiliki kapasitas RAM minim. Fungsi ini mirip fitur paging files pada Microsoft Windows. Swap juga digunakan untuk menyimpan data-data yang jarang digunakan di RAM.
Hmmmm…..  kalo gitu, buat apa pasang RAM gede-gede ? RAM nya cukup 64 MB aja, Swapnya digedein jadi 4 GB gitu ! kan lumayan bisa menghemat duit, daripada harus beli RAM mahal-mahal ! Maaf itu adalah sebuah pemikitan yang salah bin sesat ! Swap berfungsi sebagai penyokong dan bukan pengganti. Swap tidak dapat menggantikan fungsi RAM, karena kecepatan baca RAM jauh di atas kecepatan baca Harddisk. Untuk itu, memiliki kapasitas RAM yang besar tetap dianjurkan.
Lalu berapa kapasitas Swap yang dianjurkan ? Umumnya besar kapasitas Swap yang dianjurkan adalah 2 kali kapasitas RAM Anda. Jadi misalkan kapasitas RAM Anda adalah 128 MB maka kapasitas Swap yang harus Anda siapkan kurang lebih 256 MB. Jika Anda memiliki RAM 256 MB maka Swap yang harus Anda siapkan adalah 512 MB. RAM saya 4 GB om masa harus menghabiskan 8 GB buat Swap, kan sayang ?
Sebenarnya aturan 2 kali kapasitas RAM tersebut tidaklah mengikat, karena besar Swap yyang dibutuhkan sangat tergantung dengan beban sistem yang akan Anda jalankan nantinya.



Jenis-jenis File System di Windows :
* FAT 16
adalah file system yang diperkenalakan pada era MSDOS. Dengan menggunakan cluster address 16 bit sehingga memungkinkan besar partisi hingga 2GB. Penamaan suatu file menggunakan metode 8.3 (8 nama file dan 3 extention).

* FAT 32
adalah pengembangan dari FAT 16, diperkenalkan pada era windows 98. Dengan menggunakan cluster address 32 bit memungkinkan besar partisi hingga 124 GB tetapi bila anda memformat dari windows maka hanya terbatas hingga 32 GB. Besar maximal file adalah 4 GB (jadi kalau anda menyimpan image DVD belum tentu cukup).

* NTFS
adalah file system yang digunakan pada windows berbasis NT (NT, 2000, XP, 2003, Vista). Pada file system ini besar partisi max 256 Terra Byte sedangkan besar datanya 16 Terra Byte. NTFS support terhadap metadata, yaitu database yang berisi informasi suatu file. Selain itu juga NTFS juga memiliki fasilitas seperti :
#quota : Pembatasan besar data untuk setiap user
# enkripsi : Fasilitas proteksi data dengan cara mengacak bit dalam suatu file sehingga tidak bisa terbaca oleh user yang tidak berhak
# kompresi : Fasilitas pemampatan data sehingga space akan lebih lapang

Catatan :
Apabila anda menggunakan OS yang menggunakan partisi FAT maka file system NTFS tidak bisa di baca. Pada Linux file system bisa dibaca apabila fasilitas dari kernel diaktifkan, tetapi untuk menulis harus menggunakan program tambahan seperti ntfs-3g. Disarankan apabila menggunakan windows terbaru anda menggunakan NTFS sebgai file systemnya.

Nah Setelah paham, yok kita lanjut! 

Sekarang saatnya mengetahui : Jenis-jenis partisi beserta fungsinya !

Partisi hardisk, apaan sih? Partisi berasal dari bahasa inggris yaitu partition. Dalam sistem berkas bisa diartikan sebagai  sebuah bagian dari memori atau media penyimpanan yang terpisah secara logis yang berfungsi seolah-olah bagian tersebut terpisah secara fisik. Dengan kata lain, partisi hardisk ini merupakan bagian-bagian dalam hardisk yang bersifat logis. Dan tentunya bisa dikatakan juga bahwa partisi hardisk ini merupakan “daftar isi” dari hardisk.

Lantas, seberapa pentingnya sih partisi hardisk ini? Dalam banyak kasus, orang-orang yang menyukai lebih dari 1 sistem operasi di dalam komputernya (catatan : dengan menggunakan satu buah hardisk dan tidak menggunakan software virtualisasi sistem operasi) pasti sangat membutuhkan yang namanya partisi hardisk. Karena untuk menggunakan dua buah sistem operasi yang berbeda dalam satu komputer harus menggunakan minimalnya dua buah hardisk atau menggunakan satu buah hardisk yang telah dipartisi dengan dua buah partisi primary(utama). Mengapa demikian? Karena setiap sistem operasi membutuhkan satu partisi untuk mem-booting sistem operasi tersebut.

Memangnya dampaknya apa bila kita tidak begitu tahu jenis partisi hardisk? Pada banyak kasus saat penginstallan sistem operasi (dual sistem operasi), rata-rata orang-orang akan mengalami tidak bisanya diinstallnya sistem operasi yang dimaksud karena mereka hanya tahu bahwa hardisknya telah terpartisi namun tidak mengetahui jenis partisnya apa.  Alhasil, mereka harus mempartisi ulang hardisk mereka agar bisa diinstall minimal dua sistem operasi. Disamping itu, pentingnya mempartisi hardisk yaitu merupakan antisipasi penyelamatan data apabila partisi utama yang berisi sitem diserang oleh virus karena dengan dipartisinya hardisk, kita telah belajar mengamankan dengan memisahkan data dari partisi sistem.

Contoh kasus : ada sebuah hardisk berkapasitas 120Gb. Didalamnya terdapat partisi sebagai berikut :

-          30 Gb Primary partition untuk sistem operasi yang biasanya windows

-          80 Gb Extended partition yang didalamnya terdapat beberapa partisi logis sbb :

30 Gb Logical partition untuk menyimpan data
40 Gb Logical partition untuk multimedia
10 Gb Logical partition yang kata orang tersebut mau diinstall linux
Nah, pada kasus itu, orang tersebut mengalami kesulitan karena selalu gagal menginstallkan linux pada hardisk yang partisinya 10Gb tersebut. Dan terus bertanya “mengapa tidak bisa diinstall ya?”. Dan sudah pasti jawabannya adalah karena linux merupakan sistem operasi, dimana sistem operasi itu harus diinstallkan pada partisi utama atau primary partition. Alhasil, si orang tersebut harus mempartisi ulang 80Gb Extended partition-nya karena akan merubah 10Gb logical partition-nya menjadi 10Gb primary partition. (diambil dari kisah nyata teman saya)

Contoh ada kejadian seperti berikut :
Memang saat pertama beli komputer/hardisk kadang kita suka ditanya oleh yang akan mempartisi hardisk kita . Oh ya “mau berapa partisi hardisknya mas? terus masing-masing berapa?”.  Nampak seperti sepele memang atau di sepelekan (mungkin kita gak tau apa itu partisi hardisk dan untuk apa?), namun dilihat dari kasus tersebut ternyata dampaknya bisa fatal loh.

Lantas apa sih  Primary partition, Logical partition dan Extended partition itu?

Primary Partition atau partisi utama, yakni partisi yang dapat digunakan untuk melakukan proses booting sistem operasi dan menyimpan data pengguna. Jumlahnya Max hanya 4 buah saja dalam satu hard disk. Jika terdapat sebuah partisi tambahan, maka jumlahnya akan berkurang menjadi tiga buah partisi utama. Contoh Primary partition itu kalo di windows seperti  disk C:\  (C,D,E,F,G,H...dst. Itu hanya sebuah  fungsi penamaan alamat partisi hardisk saja, jadi nama C ga musti jadi  partisi primary). Pada Linux 
'root directory’ adalah sebagai direktori penting penyimpanan data dan hasil instal aplikasi, jika di dalam Windows maka tidak terdapat direktori bernama ‘root’, tapi sebenarnya yang dimaksud dengan root direktori dalam Windows adalah ketika user berada dalam prompt C:/  (C:\ProgramFiles).

Extended Partition atau partisi tambahan, yakni partisi yang dapat menampung beberapa partisi logis. Partisi ini sebenarnya merupakan salah satu jenis dari partisi utama. Jumlahnya hanya boleh satu buah saja.

Logical Partition atau partisi logis, yakni partisi yang tidak dapat digunakan untuk melakukan proses booting sistem operasi, dan hanya dapat menyimpan data pengguna. Jumlahnya tidak dibatasi/bisa lebih dari 4 partisi, artinya dalam satu hard disk boleh terdapat banyak logical partition yang menginduk kepada satu buah partisi tambahan. Contoh Logical partition itu kalo di windows seperti disk  D:\ , E:\ , F:\ dst. Biasanya berfungsi untuk menyimpan data master installer aplikasi/file arsip/cadangan jika suatu saat file di partisi utama ( C:\ )di format dan re-install. Tapi kalo di Linux partisi itu namanya seperti  /etc, /boot, /home karena Linux Tidak Mengenal ‘Drive C, Drive D’ Dll, disinilah perbedaan cara organisasi file dari Linux. Kita bisa katakan bahwa /etc, /boot, dll itu adalah ‘partisi’

Catatan :
Beberapa hal yang harus diwaspadai dalam membuat partisi harddisk :

* Gunakan Extended apabila anda ingin membuat partisi lebih dari 4. Untuk membuat partisi lebih dari 4 maka 3 partisi bisa berupa primary dan yang ke 4 adalah partisi extended. Baru partisi yang selanjutnya dibuat di dalam extended.
* Taruh Extended di paling belakang. Menaruh primary partition di belakang extended akan menyebabkan salah pembacaan pada OS terutama pada Linux.
* Akan lebih bijak kalau anda hanya membuat satu partisi primary dan sisanya diisi oleh extended. Sehingga akan lebih mudah dalam perombakan partisi di kemudian hari.
* Pada OS Linux disarankan anda membuat partisi secara berurutan dalam hal cylindernya. Karena apabila tidak berurutan cylindernya misal anda mengubah partisi di tengah-tengah maka partisi akan salah penamaannya, dan bisa saja system anda bisa tidak bekerja dengan baik.
* Pada linux partisi primer dan extended akan memiliki penamaan /dev/hda1 – 4 sedangkan untuk logical akan memiliki penamaan /dev/hda5 ke atas.

Device = Nama File
Satu lagi yang menarik dari Linux. Device-device seperti floppy disk, harddisk, CDROM, modem, dll, ditulis dalam bentuk sebuah file. Device ?device tersebut dapat dilihat dalam direktori /dev/ (device).

Daftar Direktori Dalam Linux
Seluruh informasi yang tersimpan dalam Linux berada pada sebuah struktur file. Sistem file yang tersusun dalam direktori-direktori yang menyerupai struktur tree (seperti pohon dengan akar berada diatas dan cabang dibawah).

/
(root!)
|
|
—————————————————————-
| | | | | | | | |
| | | | | | | | |
/bin /boot /dev /etc /home /lib /tmp /usr /sbin
|
|
—————–
|
/home/andi /home/sabar

/ = root directory
/home = direktori tempat user menaruh filenya. Jadi misalnya user andi akan
memiliki direktori home sbb: /home/andi/
/etc = direktori tempat semua file konfigurasi, baik dari program aplikasi maupun
system Linux
/bin = direktori tempat binary dari program-program yang bisa dijalankan.
/sbin = sama seperti /bin, tapi khususnya untuk program-program yang berkaitan dengan system.
/tmp = sama seperti direktori direktori temp pada Windows, namun pada Linux
direktori /tmp ini akan dihapus secara periodic
/usr = direktori yang berisi file-file program yang tidak kritis/penting sekali.
/var = direktori tempat menaruh file-file yang berubah-ubah terus, seperti file log, dan mail.
/boot = direktori tempat menaruh file-file yang berkaitan dengan proses booting dari
Linux
/dev/hda = harddisk IDE pertama Anda
/dev/hda1 = partisi pertama pada harddisk IDE pertama
/dev/hdb2 = partisi kedua pada harddisk IDE kedua
/dev/fd0 = floppy drive pertama
/dev/ttyS1 = serial port yang pertama
/dev/hdc = biasanya CDROM
/dev/sda = device pertama pada SCSI controller

Ingat hal terpenting dalam membuat partisi agar bisa instal linux dengan berhasil adalah:
1.Membuat Primary partisi sebagai  root directory  /
2.Membuat partisi memory swap 
3. Jika masih tersedia sisa memory yang tidak digunakan, dan mungkin ingin di alokasi kan sebagai memori partisi logikal/penyimpanan data, silakan hal itu bersifat kondisional. Tapi jika tidak di buat pun tidak masalah.

Keterangan Misalkan saja Anda ingin Instal Linux dan Windows berdampingan (dual boot), dengan ketersediaan hardisk sebagai berikut   :
39Gb primary partition -> untuk partisi windows
1Gb primary partition -> untuk swap linux
10Gb Primary partition -> untuk partisi sistem linux

100Gb Extended partition yang didalamnya :
- 39Gb Logical -> untuk menyimpan data

- 61Gb Logical -> untuk multimedia dan game

Saran : sebaiknya partisi sistem diberi space agak lebih besar, karena di khawatirkan suatu saat anda akan menginstall lebih dari 1 sistem operasi sehingga untuk membuat partisi dari sistem yang baru bisa dengan mengambil dari partisis sistem...
Perlu diperhatikan juga ukuran primary partition dalam hardisk.. bila terlalu besar, cukup membuat sistem operasi agak berat untuk di load.. diperparah lagi bila suatu hardisk berkapasistas besar hanya menggunakan satu partisi saja.

Dalam membuat sebuah partisi dan mempertimbangkan setiap ukurannya, saya selalu :

1. Membuat perencanaan berapa sistem operasi yang akan diinstall
2. Membuat perkiraan ukuran setiap volume atau partisi
3. Bila sistem operasi-nya sekiranya akan diinstall lebih dari 1 sistem(belum yakin), maka untuk jaga-jaga partisi utama  buat lebih besar misal 52Gb. (karena bisa diresize untuk membuat partisi sistem baru)

Dengan demikian, cukup penting juga mengatur berapa banyak partisi yang akan digunakan dan berapa besar ukuran setiap partisi dari hardisk kita. Adapun tool yang bisa digunakan untuk membuat partisi diantaranya : fdisk (DOS), partition magic (Windows), Computer management (Windows), GParted(Linux) dan lain lain. 

Semoga bermanfaat! 

Arsip link:

Rabu, 13 Maret 2013

Install Wordpress di Localhost dengan Xampp

Sebelum sobat menginstal wordpress di xampp, jadi sobat terlebih dahulu di asumsikan sudah menginstall software xampp sebelumnya. Jika belum punya, untuk mendownload/mengunduh xampp nya silakan disini

Ok langsung saja pada inti instalasi wordpress di xampp..

Pertama yang harus kita lakukan adalah mendownload wordpress tools versi terkini di wordpress.org . Setelah itu kemudian ikuti langkah berikut :
1. Unzip berkas wordpress/file kompresi yang sudah di download tadi ke  c:\xampp\htdocs
(keterangan: folder ini adalah tempat semestinya untuk menginstal aplikasi-aplikasi berbasis web layaknya root public_html yang terdapat di hosting-hosting provider pada umumnya).

2. Buka browser kalian seperti Mozilla, Internet Explore, atau Google Chrome, Opera, atau browser apapun yang sedang kalian gunakan.

3. Pada address bar di browser kalian, masukan atau ketik http://localhost  lalu tekan “Enter”, secara otomatis akan membawa kalian ke http://localhost/xampp/. Maka akan tampil seperti berikut:



4. Pada halaman tersebut gulir/roll kebawah (scroll down to tools > phpMyAdmin) klik phpMyAdmin tersebut atau bisa juga dengan mengakses http://localhost/phpmyadmin/.
Tampilan berikut jika anda menggunakan xampp dengan bahasa indonesia, sebenarnya untuk pilihan bahasa, opsional banyak sekali bahasa yang tersedia pada aplikasi ini.


















5. Buatlah sebuah Database baru “Create Database” dengan nama “wordpress” dan isi Collation-nya dengan “utf8_unicode_ci”. Klik “Create” dan tunggu beberapa detik hingga























Isikan nama database nya dan klik scrolbox pilih "utf8_unicode_ci"

Proses pembuatan database wordpress untuk localhost selesai.

6. Buka http://localhost/wordpress/  lalu Enter dan anda akan mendapati tampilan seperti berikut (jangan shock/kaget!). Ikuti saja perintah selanjutnya, Create a configuration file 

Lalu akan tampil seperti ini























7.  Selanjunya isi Database Name dengan wordpress, User Name dengan root, Password dikosongkan saja karena tidak diperlukan jika menggunakan user name root, kecuali kalian membuat sebuah user baru. Isi Database Host dengan localhost, Table Prefix dengan wp_, dan klik “submit”.
























8. Setelah semua siap, pada halamn selanjutnya klik “Run the install”.


9. Kalian akan dibawa pada halaman Welcome untuk mengisi data situs yang diperlukan. Isi Site Title, Username, Password, dan Email sesuai pilihan kalian. Pada Privacy, jangan centang “Allow search engines to index this site. Dan klik “Install WordPress”. 


10. Setelah instalasi sukses dijalankan, silahkan login dengan Username dan Password yang sudah kita sediakan tadi



11. Selesai, Selamat blogging di WordPress localhost kalian  =)

NB: Cara ini hampir sama dengan menginstal WordPress di layanan hosting dengan mengunggah WorPress di root public_html atau htdocs.


Senin, 04 Maret 2013

Membuat Program (HaloJava) dengan Console

Kata "HelloWorld" di telinga dan di mata seorang progammer sangatlah tidak asing, karena kata itu merupakan kata yang sakral hehe. kenapa ya?ciyus ah?
oke, konon katanya dahulu kala seorang pencipta bahasa pemrogramman (Alan Turing) ketika pertama kali membuat program ia menggunakan kata tersebut untuk program pertama ciptaanya, mungkin kalo di istilahkan seperti bayi yang baru lahir setelah melalui proses masa penciptaanya yang panjang (ibarat coding), setelah beres maka lahirlah bayi itu dan mengatakan "Halo Dunia Fana! Ooaaa..Oaaa" hehe..

Baiklah karena sekarang kita disini akan membuat program dengan bahasa java, maka konteksnya diganti menjadi "HaloJava". Ini adalah hasil screenshot output-nya:























ini kode-nya HaloJava.java



Jika butuh editor/compiler programnya silakan download aplikasi Textpad6
dan jika  program sudah jadi untuk mengetestnya silakan runing dengan menekan Ctrl + 1 dan kemudian  tekan Ctrl + 2

Payoneer Account Blocked! (#MA104) Please contact customer support

Setelah lama tidak mengunjungi/mengecek akun ku di situs payoneer.com dan membaca informasi terbarunya, aku sebagai customer affiliasi freelancer Odesk.com yang menggunakan kartu debit card/ pre paid debit card master dari perusahaan payoneer, merasa kecewa karena akun telah di blokir dan ditutup tanpa pemberitahuan terlebih dahulu dan pemberian informasi apaun via email maupun sms sebelum pemblokiran. Sehingga saat itu aku tidak bisa login dan juga  ada warning yang muncul di layar berwarna merah dengan tulisan seperti berikut :
"Account Blocked! (#MA104) Please contact customer support"

Picture1

Nah jadinya bingung deh kok bisa begini, apa penyebabnya??? pikiranku pun langsung kacau dan  bertanya-tanya??
Apa yang harus ku lakukan?
Bagaimana cara mengatasinya?
Waduh gaswat deh, kalo sampe tidak bisa di recovery ntar pake broker mana lagi yang gratisan!
Akibatnya transaksi online pun gak bisa &terganggu >.<

Akhirnya aku coba langsung menghubungi customer supportnya payoneer, karena aku ingin tanggapan yang cepat maka aku coba layanan Live Chat Cutommer Supportnya jadi bisa langsung chatting dengan CS-nya, tapi amat disayangkan saat aku coba ternyata tidak bisa karena custommer supportnya sedang Offline 3:(  
Sehingga aku hanya bisa meninggalkan pesan/comment dengan Form yang diberikan dan menyertakan ticket atau nomor referensi yan pernah diberikan kepadaku dari payoneer. tetapi jika anda mau sabar menunggu hingga beberapa jam saja atau hari hingga customer support payoneer Online di Live chat nya, ini akan sangat baik karena kita bisa berkomunikasi langsung ke CS di amerika dan membahas masalah yang terjadi untuk diselesaikan/klarifikasi dengan cepat oleh pihak payoneer, jadi mereka akan memprosesnya dengan cepat tapi dengan syarat-syarat tertentu!

BN: Untuk melihat Online/tidaknya CS anda tinggal lihat pada kotak banner chat paling atas!
berikut adalah hasil print screen gambar ketika saya chatt utk mengajukan bantuan kepada CS via Livechatt:

Live Chatt dgn CS Payoneer


Nah.. alhamdulilah deh setelah aku chat akirnya aku mendapatkan solusi untuk meng aktifkan (reactivation) kembali akun payoneer via affiliasi yang aku ikuti yaitu situs freelancer Odesk.com

Referensi: Program Konversi Citra Digital dengan VB.Net 2008

Berikut ini adalah kode program testing image processing/konversi citra ke dalam bentuk Grayscale, biner, m_bit, Brightness, Contrast dan Inversi.

Jika kita belum tau/paham Teori Pengolahan Citra dan penggunaan properties Tools VisualBasic/VB.Net juga cara coding syntaxnya,  maka kemungkinan kita akan mengalami kesulitan untuk coding membuat aplikasi seperti dibawah ini, aplikasi yang aku buat ini bukan sebagai tutorial melainkan hanya untuk referensi kuliah, untuk tutorial mungkin hanya kadang-kadang saja/lain waktu akan diposting, tapi berhubung sekarang aku masih sibuk, jadi tidak cukup waktunya kalo harus membuat tutorial dari mulai teori pengolahan citra sampai implementasi penggunaan software VB/VB.Net. Harap maklum ;)

Ini adalah hasil gambar out-nya:






Cek lagi sampai tidak ada error, lalu Klik Run.

Thanks to Mr.Dosen Ganteng+kocak yang udah ngasih  referensi file untuk aku pelajari !

Definisi Pengolahan Citra, Apa itu Pengolahan Citra?

Definisi
Pengolahan citra adalah salah satu cabang dari ilmu informatika. Pengolahan citra berkutat pada usaha untuk melakukan transformasi suatu citra/gambar menjadi citra lain dengan menggunakan teknik tertentu.

Citra
Citra adalah gambar dua dimensi yang dihasilkan dari gambar analog dua dimensi yang kontinu menjadi gambar diskrit melalui proses sampling.

Gambar analog dibagi menjadi N baris dan M kolom sehingga menjadi gambar diskrit. Persilangan antara baris dan kolom tertentu disebut dengan piksel. Contohnya adalah gambar/titik diskrit pada baris n dan kolom m disebut dengan piksel [n,m].

Sampling
Sampling adalah proses untuk menentukan warna pada piksel tertentu pada citra dari sebuah gambar yang kontinu Pada proses sampling biasanya dicari warna rata-rata dari gambar analog yang kemudian dibulatkan. Proses sampling sering juga disebut proses digitisasi.
Kuantisasi

Ada kalanya, dalam proses sampling, warna rata-rata yang didapat di relasikan ke level warna tertentu. Contohnya apabila dalam citra hanya terdapat 16 tingkatan warna abu-abu, maka nilai rata-rata yang didapat dari proses sampling harus diasosiasikan ke 16 tingkatan tersebut. Proses mengasosiasikan warna rata-rata dengan tingkatan warna tertentu disebut dengan kuantisasi.

Derau
Derau (Noise) adalah gambar atau piksel yang mengganggu kualitas citra. Derau dapat disebabkan oleh gangguan fisis(optik) pada alat akuisisi maupun secara disengaja akibat proses pengolahan yang tidak sesuai. Contohnya adalah bintik hitam atau putih yang muncul secara acak yang tidak diinginkan di dalam citra. bintik acak ini disebut dengan derau salt & pepper. Banyak metode yang ada dalam pengolahan citra bertujuan untuk mengurangi atau menghilangkan noise.
Operasi pengolahan citra

Operasi yang dilakukan untuk mentransformasikan suatu citra menjadi citra lain dapat dikategorikan berdasarkan tujuan transformasi maupun cakupan operasi yang dilakukan terhadap citra.

Berdasarkan tujuan transformasi operasi pengolahan citra dikategorikan sebagai berikut :

# Peningkatan Kualitas Citra (Image Enhancement)
Operasi peningkatan kualitas citra bertujuan untuk meningkatkan fitur tertentu pada citra.

# Pemulihan Citra (Image Restoration)
Operasi pemulihan citra bertujuan untuk mengembalikan kondisi citra pada kondisi yang diketahui sebelumnya akibat adanya pengganggu yang menyebabkan penurunan kualitas citra.

Berdasarkan cakupan operasi yang dilakukan terhadap citra, Operasi pengolahan citra dikategorikan sebagai berikut :

# Operasi titik/MidPoint, yaitu operasi yang dilakukan terhadap setiap piksel pada citra yang keluarannya hanya ditentukan oleh nilai piksel itu sendiri.
# Operasi area, yaitu operasi yang dilakukan terhadap setiap piksel pada citra yang keluarannya dipengaruhi oleh piksel tersebut dan piksel lainnya dalam suatu daerah tertentu. Salah satu contoh dari operasi berbasis area adalah operasi ketetanggaan yang nilai keluaran dari operasi tersebut ditentukan oleh nilai piksel-piksel yang memiliki hubungan ketetanggaan dengan piksel yang sedang diolah.
# Operasi global, yaitu operasi yang dilakukan tehadap setiap piksel pada citra yang keluarannya ditentukan oleh keseluruhan piksel yang membentuk citra.

Dalam membuat sebuah program untuk implementasi pengolahan citra, maka dibutuhkan penggunan algoritma dan fungsi matematika seperti berikut:
Dalam membuat sebuah program untuk implementasi pengolahan citra, maka dibutuhkan penggunan algoritma dan fungsi matematika seperti berikut:

Algoritma berbasis matematika

Algoritma pada kategori ini menggunakan piksel/beberapa piksel untuk menjadi masukan suatu fungsi matematik untuk menentukan nilai piksel pada citra hasil.

     # Biner

    Operasi ini berbasis operasi boolean (AND,OR,NOT) untuk memanipulasi citra

    # Aritmetika

    Operasi ini berbasis operasi Aritmatika ( penjumlahan, pengurangan, perkalian dan pembagian citra)

    # Geometri

Referensi : pengolahan citra

Minggu, 03 Maret 2013

Program4: Membuat AplikasiAndroid (CobaMenu)

PROGRAM COBAMENU

Sama seperti sebelumnya langkah pertama pada software eclipse klik File => New => Project => Android Project.
Kemudian isikan BalokWarna pada Project Name, Android 2.2 atau 4.2 Target Name, BalokWarna pada Application Name, com.contoh.balokwarna pada Package Name, klik Next =>

      Check pada checkbox:  Create cutom launcher icon dan create activity dan create project in workspace => Next
 Pilih Blank Activity, klik Next => BalokWarna pada Create Activity dan main pada Layout Name, isikan 8 pada Min SDK version, klik Finish

Nah aplikasi android yang kedua ini yaitu membuat sebuah program menyerupai "balokwarna". Ini adalah gambar hasil output-nya:



Pada kotak package explorer  sebelah kiri, klik folder  res => klik folder layout => klik kanan main.xml atau LayOutName.xml open with Text Editor => Edit  kode script yang sudah ada (default) ganti dengan yang di bawah ini! Jika sudah selesai dan tidak ada error, save lalu klik Run

Berikut adalah kodenya :
main.xml



Setelah selesai memasukan kode diatas dan di cek tidak ada error, silakan di save.  Kemudian klik Run atau Ctrl + 11.

Program3: Membuat AplikasiAndroid (CobaLayout)

PROGRAM COBALAYOUT

Sama seperti sebelumnya langkah pertama pada software eclipse klik File => New => Project => Android Project.
Kemudian isikan CobaLayout pada Project Name, Android 2.2 atau 4.2 Target Name,CobaLayout pada Application Name, com.contoh.cobalayout pada Package Name, lalu klik Next =>

      Check pada checkbox:  Create cutom launcher icon dan create activity dan create project in workspace => Next
 Pilih Blank Activity, klik Next => CobaLayout pada Create Activity dan main pada Layout Name, isikan 8 pada Min SDK version, klik Finish


Nah aplikasi android yang ketiga ini yaitu basic membuat sebuah program  "Layout" untuk android mobile. Ini adalah gambar hasil output-nya




Pada kotak package explorer  sebelah kiri, klik folder  res => klik folder layout => klik kanan main.xml atau LayOutName.xml open with Text Editor => Edit  kode script yang sudah ada (default) ganti dengan yang di bawah ini! Jika sudah selesai dan tidak ada error, save lalu klik Run

Berikut adalah kodenya :
main.xml



Setelah selesai memasukan kode diatas dan di cek tidak ada error, silakan di save.  Kemudian klik Run atau Ctrl + 11.

Program2: Membuat AplikasiAndroid (BalokWarna)

PROGRAM BALOKWARNA

Sama seperti sebelumnya langkah pertama pada software eclipse klik File => New => Project => Android Project.
Kemudian isikan BalokWarna pada Project Name, Android 2.2 atau 4.2 Target Name, BalokWarna pada Application Name, com.contoh.balokwarna pada Package Name, klik Next =>

      Check pada checkbox:  Create cutom launcher icon dan create activity dan create project in workspace => Next
 Pilih Blank Activity, klik Next => BalokWarna pada Create Activity dan main pada Layout Name, isikan 8 pada Min SDK version, klik Finish

Nah aplikasi android yang kedua ini yaitu membuat sebuah program menyerupai "balokwarna". Ini adalah gambar hasil output-nya:



Pada kotak package explorer  sebelah kiri, klik folder  res => klik folder layout => klik kanan main.xml atau LayOutName.xml open with Text Editor => Edit  kode script yang sudah ada (default) dengan yang di bawah ini! Jika sudah selesai dan tidak ada error, save lalu klik Run

Berikut adalah kodenya :
main.xml

Setelah selesai memasukan kode diatas dan di cek tidak ada error, silakan di save. Sekarang kita akan lihat kode java-nya, buka folder src => com.example.balokwarna => BalokWarna.java
 akan terlihat seperti ini :

BalokWarna.java

Kemudian klik pada menu Run atau tekan Ctrl + 11  untuk menginstall dan menjalankan programnya di virtual device/simulator android.

<<Program1-Tutorial1

Sabtu, 02 Maret 2013

Program1: Membuat Aplikasi Android (HaloAndroid)

PROGRAM HALO ANDROID

"Hal apa saja sih yang perlu kita kuasai dan tools apa saja yang di butuhkan untuk bisa membuat dan mengembangkan Aplikasi SmartPhone Android?"
Yang perlu kita kuasai yaitu:
1.Mengerti/paham Logika Algoritma;
2.Mengerti Konsep Bahasa Pemrogramman; untuk bahasa-nya "Optional" bisa salah satu atau lebih, tapi lebih baik lagi kalo bisa lebih dari satu bahasa yg dikuasai seperti (C/C++,Java/JavaME,Jscript/JQuery/Xml/Json/Ajax, Php,SQL, Flash AS3, HTML5 & CSS ) dan masih banyak lagi!
3.Paham Konsep Object Oriented Programming (OOP)
4.Mengerti menggunakan tools dan membuat project di software Eclipse

Tools yang dibutuhkan:
1. Koneksi Jaringan Internet (Modem)
2. Download dan Install JDK (java development kit) versi"### bebas/terbaru bisa download di sini
3. Installasi Android SDK + Plugin Android Development Tools (ADT)  Bundle untuk Windows Download di sini! 
atau jika komputer sobat menggunakan Os Linux bisa ikuti caranya pada referensi ini, karena agak sedikit berbeda tahap instalasinya, namun tahap konfigurasi sama saja dengan di windows.
4. Konfigurasi Plugin ADT  lihat di sini , setelah selesai
5. Restart Aplikasi Eclipse(Android SDK-nya)
6. Jalankan kembali dan siap coding/buat program.
Oke langsung to the point  ( '. ') ?
Ini adalah gambar hasil output-nya:



 Berikut Kode program sederhana membuat dan menampilkan string/kata "HaloAndroid" pada Android Virtual Device/ Android Simulator :

HaloAndroid.java

          Langkah pertama pada software eclipse klik File => New => Project => Android Project.
Kemudian isikan HaloAndroid pada Project Name, Android 2.2 atau 4.2 Target Name, HaloAndroid pada Application Name, com.contoh.haloandroid pada Package Name, Next =>

      Check pada checkbox:  Create cutom launcher icon dan create activity dan create project in workspace => Next
Pilih Blank Activity, Next => HaloAndroid pada Create Activity dan main pada Layout Name, isikan 8 pada Min SDK version, klik Finish

ok segitu ja, kalo ada yang kurang jelas silakan koment di bawah, semoga bermanfaat!