Showing posts with label Develope. Show all posts
Showing posts with label Develope. Show all posts

Thursday, March 15, 2012

Android SDK / Terminal Command & Script

Sering kali kita jumpai kata "Android SDK" dan "Terminal Command" dalam dunia developing android. Apakah android sdk itu? Bagaimana menggunakannya? Mari kita bahas bersama tentang Android SDK dan Terminal Command

Android SDK adalah perangkat lunak yang digunakan dalam pengembangan aplikasi pada android. Berikut command yang umum dipakai, selanjutnya akan saya update lagi ke yang lebih luas lagi. Kalau ada command yang salah, tolong diberi masukan, nanti saya update lagi.
Beda penggunaan command di SDK dan terminal, semua command di SDK selalu diawali dengan 'adb ', command yang sama dapat digunakan di terminal dengan menghilangkan 'adb'.
Get latest android SDK (4.0) : di sini
Android USB driver (nexus family) untuk windows : di sini
OEM usb driver : di sini
USB vendor ID :
Company USB Vendor ID
Acer 0502
Dell 413c
Foxconn 0489
Garmin-Asus 091E
Google 18d1
HTC 0bb4
Huawei 12d1
Kyocera 0482
LG 1004
Motorola 22b8
Nvidia 0955
Pantech 10A9
Samsung 04e8
Sharp 04dd
Sony Ericsson 0fce
ZTE 19D2
Cara menggunakan android SDK :
1. download android SDK
2. copy dan extract zip ke folder yang mudah dicari dari command prompt (misal C:/android-sdk)
3. sambungkan phone ke komputer via usb
4. buka command prompt / terminal (start-run-cmd)
5. ketik c:/android-sdk/tools/
6. lakukan command adb dari sini, test dgn command adb shell
Android SDK
Basic functional command
Kalau command dibawah tidak berhasil, gunakan busybox, lalu setiap command dibawah tambahkan string 'busybox'. kecuali kode tersebut sudah di symlink

copy file/dir to device (dari desktop komputer ke phone) 
code:
adb push <local> <remote>
copy file/dir from device (dari phone ke desktop komputer)
code: 
adb pull <remote> <local>
move file (phone to komputer, phone to phone)
code: 
adb mv <remote> <local>
*catatan : ketiga command diatas dapat langsung merename file
*contoh 1 : 
File hosts.txt diinginkan untuk dicopy ke dalam folder /system/etc
1. file contoh.txt dicopy ke desktop
2. masuk ke cmd (pc) / terminal (mac)
3. masuk ke directory android-sdk/tools/
4. ketik adb push contoh.txt /system/etc/contoh.txt

*contoh 2 :
File hosts.txt diinginkan untuk dicopy dari komputer ke dalam phone folder /system/etc dan direname menjadi file hosts (tanpa extention)
1. file contoh.txt dicopy ke desktop
2. masuk ke cmd (pc) / terminal (mac)
3. masuk ke directory android-sdk/tools/
4. ketik adb push hosts.txt /system/etc/hosts.txt

*contoh 3 :
File hosts diinginkan untuk dicopy dari phone folder /data ke desktop dan direname menjadi file hosts.txt
1. masuk ke cmd (pc) / terminal (mac)
2. masuk ke directory android-sdk/tools/
3. ketik adb pull /system/etc/hosts hosts.txt 

copy host->device only if changed (see 'adb help all')
code: 
adb sync [ <directory> ] 
Untuk memastikan file yg dicopy sudah benar2 written sebelum reboot
Run remote shell interactively 
code: 
adb shell
Run remote shell command
code: 
adb shell <command>
Run emulator console command
code: 
adb emu <command>
View device log
code: 
adb logcat [ <filter-spec> ]
Forward socket connections
code: 
adb forward <local> <remote> 
*catatan : forward specs :
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only) 

Push this package file to the device and install it
code: 
adb install [-l] [-r] <file>
('-l' artinya forward-lock aplikasi itu)
('-r' artinya reinstall aplikasi, dan menjaga data)


Remove this app package from the device
code: 

adb uninstall [-k] <package>
('-k' artinya tetap menjaga data dan cache directories)


System code 
Superuser code / substitute user code
code: 
su
Restart android phone
code: 
adb reboot
Masuk ke menu Recovery
code: 
adb reboot recovery
dmesg (untuk mengetahui dump dari system, termasuk mac address, memory, networking)
code: 
#dmesg
Clear search history
code: 
su
code:
rm / data / data / com.android.vending / databases / suggestions.db
Search text didalam file
code:
grep
* catatan : berguna untuk parsing command output. 'ls | grep *something* adalah cara tercepat untuk list files yang memiliki string "something" 

Mengganti rights (aturan) / menghilangkan rights dari suatu file atau folder
code: 
chmod <kode number>
* catatan : sebelum chmod dapat dilakukan, read only harus diganti menjadi write accessible :
code: 
mount -o remount,rw -t ext3 /dev/block/mmcblk1p21 /system
Melihat free disk space
code: 
df
Menampilkan running process on top
code: 
top
ADB shell command reference
code: 
Silakan melihat di sini atau masukan command ls /system/bin
Referensi : android-dls 

Android Edify Script
Edify Functions and Expressions
contoh source tree code
code: 
grep -rn  RegisterFunction\(\"  bootable/recovery/* device/* 2>/dev/null | sed -n 's/^.*RegisterFunction("\(.*\)",.*$/\1/p' | sort
Hasilnya:
Contoh Script Syntac :

1. copy_dir
Code:
copy_dir <src-dir> <dst-dir> [<timestamp>]
Copy the contents of <src-dir> to <dst-dir>. The original contents of <dst-dir> are preserved unless something in <src-dir> overwrote them.
Ex: copy_dir PACKAGE:system SYSTEM:

2. format
Code: 
format <root>
Format a partiti0n
Ex: format SYSTEM:, will format entire /system . Note: formatting erases data irreversibly.

3. delete
Code: 
delete <file1> [... <fileN>]
Delete file.
EX: delete SYSTEM:app/Calculator.apk, will delete Calculator.apk from system/app directory.

4. delete_recursive
Code:
delete_recursive <file-or-dir1> [... <file-or-dirN>]
Delete a file or directory with all of it’s contents recursively
Ex: delete_recursive DATA:dalvik-cache, will delete /data/dalvik-cache directory with all of it’s contents

5. run_program
Code:
run_program <program-file> [<args> ...]
Run an external program included in the update package.
Ex: run_program PACKAGE:install_busybox.sh, will run install_busybox.sh script (shell command) included in the update package.

6. set_perm
Code:
set_perm <uid> <gid> <mode> <path> [... <pathN>]
Set ownership and permission of single file or entire directory trees, like ‘chmod’, ‘chown’, and ‘chgrp’ all in one
Ex: set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh

7. set_perm_recursive
Code: 
set_perm_recursive <uid> <gid> <dir-mode> <file-moe> <path> [... <pathN>]
Set ownership and permission of a directory with all of it’s contents recursively

Ex: set_perm_recursive 0 0 0755 0644 SYSTEM:app

8. show_progress
Code: 
show_progress <fraction> <duration>
Use of the on-screen progress meter for the next operation, automatically advancing the meter over <duration> seconds (or more rapidly if the actual rate of progress can be determined).
Ex: show_progress 0.1 0

9. symlink
Code: 
symlink <link-target> <link-path>
Create a symlink (like ‘ln-s’). The <link-path> is in rootath format, but <link-target> is
for the target filesystem (and may be relative)



Bagaimana membuat update.zip

1. ambil grab ppcgeeks auto signer dari sini 
Auto signer ini diperlukan supaya system mau flash update.zip. seandainya tidak sign, maka tidak akan diflash oleh system.

2. Buatlah folder structure.
Jika ingin membuat dari awal, buatlah folder baru dan beri nama sesuai keinginan. Folder dummy Ini akan diisi hasil kerja yg ingin diflash.

3. Buatlah folder baru didalam folder awal. Folder ini akan berisi file yg akan diflash, contoh jika ingin membuat update zip untuk membuat wallpaper dapat dibuat seperti : "New Folder/system/customize/resource"

4. Buatlah update-script (untuk memerintahkan apa yg akan dilakukan system)
Buatlah struktur sperti ini: "New Folder/META-INF/com/google/android"
"META-INF" harus huruf kapital.
buatlah sebuah file di dalam "android" folder dan rename menjadi "update-script"
Isilah string seperti contoh dibawah ini:
Code: 
show_progress 0.1 0

copy_dir PACKAGE:(x) (X):
set_perm_recursive 0 0 0755 0644 (X):(y)
show_progress 0.1 10
replace (x) dengan directory di root system dalam huruf kecil, mis : system atau data atau sdcard.
replace (X) sperti (x) dalam huruf kapital mis: SYSTEM atau DATA atau SDCARD.
replace (y) untuk directory selanjutnya dalam huruf kecil sperti media atau app atau customize.
* catatan : Jika tujuan file adalah ke root (X) folder biarkan (X) blank, tanpa spasi.

Contoh : jika ingin flash sebuah app ke system
Code: 
show_progress 0.1 0

copy_dir PACKAGE:system SYSTEM:
set_perm_recursive 0 0 0755 0644 SYSTEM:app
show_progress 0.1 10
5. save dan close file. jika file di langkah diatas dibuat dgn wordpad, hapus extention file tsb.

6. kompres isi file New Folder tsb menjadi zip file. File zip tsb adalah seperti : "update.zip/(folders)" bukan "update.zip/New Folder/(folders)"

7. Sign file zip tsb, dan copy ke root sdcard. Reboot recovery dan flash file tsb

Referensi : robmcghee dan xda-developers


Enable Adhoc WiFi with wpa_supplicant mod
Sistem android pada dasarnya dapat menerima seluruh sinyal wifi baik yang dipancarkan oleh mode infrastructure ataupun adhoc. Namun kebijakan dari android sendiri yang membuat ad-hoc (IBSS) entry difilter dari hasil scan result yang dilaporkan dalam file the wpa_supplicant. 

Solusi yang bisa dilakukan adalah dengan patch supaya WifiStateTracker tidak memfilter IBSS entry dan set wpa_supplicant in AP_SCAN 2 mode untuk memunculkan IBSS baru tanpa memunculkan hasil awal yang difilter. Cara ini adalah dengan modifikasi java framework.
hasil patch ini :
- removes the [IBSS] flag from scan results,
- masquerades and demasquerades ad-hoc ssid with (*) prefix
- sets mode 1 (ad-hoc) if the ssid is for IBSS
- permits the supplicant to select an IBSS when associating to a given ssid 
hasil patch berupa update.zip dapat dicari sesuai di forum xda-developer. Karena file wpa_supplicant biasanya sudah dimodifikasi sesuai dengan hardware tertentu.

contoh file wpa_supplicant yang sudah dimodifikasi dari forum.xda-developers silakan buka di sini

Block Ad di sistem android
Android seperti pada operating system lainnya dapat memblok iklan dengan cara modifikasi file hosts. File hosts ini ditujukan agar semua koneksi yang berhubungan dengan iklan diredirect ke local host 127.0.0.1

File hosts pada android pada umumnya dapat ditemukan di /system/etc/
Edit file tsb dengan file explorer, lalu tambahkan alamat website yang diinginkan untuk diblok didalam file hosts tsb.

contoh file hosts yang bisa diambil : http://winhelp2002.mvps.org/hosts.txt

Modifikasi file apk
3 hal yang harus dimiliki : android sdk (folder dan subfolder dimana android sdk berada, tidak boleh memiliki spasi), 7zip, dan Stericsons autosign tool
1. klik kanan di file apk dan di menu 7zip pilih open archieve. Disini, kita dapan melakukan modifikasi yang diinginkan (mis : gambar, icon, dll).
2. Hapus folder Meta*** (folder ini berisi signature)
3. Setelah selesai, tutup 7zip, dan drag file apk ke autosign tool icon.
4. langkah ke-3 dapat diganti dgn app signapktic dari market.
Atau dapat juga menggunakan MaxiEdit dari sini


Jika ada syntac yang salah harap segera memberi masukan kepada saya, atau jika anda binggung menggunakannya dan ingin mengharapkan respone langsung anda dapat menuju link referensinya, sebagian besar dari syntac diatas berjalan lancar ketika saya coba.



Saturday, March 10, 2012

Cara Mudah Membuat Live Wallpaper Dengan OwnSkin

Ponsel dan tablet berbasis android telah membanjiri pasar akhir-akhir ini. Sistem operasi sumber terbuka berbasis Linux ini bersifat open source dan bebas untuk digunakan. Tidak hanya dapat sistem operasi yang dapat di-tweak untuk meningkatkan kinerja, tetapi juga dapat disesuaikan untuk memperindah tampilan. Beberapa aplikasi Android dapat di-kustomisasi yang tersedia di Pasar Android di kedua versi gratis dan berbayar. Salah satu kustomisasi aplikasi visual yang disukai semua orang adalah memiliki live wallpaper pada perangkat Android mereka .
Meskipun live wallpaper diketahui mengkonsumsi sejumlah besar baterai, namun itu tergantung atas widget yang ada di dalamnya. Aplikasi wallpaper langsung tersedia di Android Market dan mereka seringkali gratis atau cukup mahal. Dalam blog ini, kami akan menunjukkan cara untuk membuat wallpaper sendiri dengan animasi dan men-download ke perangkat Android Anda secara gratis

Ownskin dirancang untuk membantu Anda membuat wallpaper Anda sendiri secara online dan berbagi atau download ke perangkat Anda Android.

Caranya:
>>>Pertama-tama Anda mendaftarkan diri dengan klik di sini

>>>Setelah terdaftar, dashboard Anda akan memberi Anda pilihan untuk membuat live wallpaper dan menonton beberapa video tutorial mengenai bagaimana Anda dapat membuat sendiri. Ada juga bagian yang menyoroti live wallpaper yang telah Anda buat. Untuk mulai membuat wallpaper Anda sendiri, klik pada ikon 'Create Livewallpaper'. 

Catatan: Anda membutuhkan Flash terbaru 10,1 pembaruan diinstal pada PC Anda. Jika Anda tidak memilikinya, Anda dapat mengunduh update dengan bebas  dari www.adobe.com. 

>>>Setelah Anda sign in, pada layar pertama, klik pada resolusi layar perangkat Android Anda. 
Pilihannya adalah '240x320 ', '240x400', '320x480 ', '480x800', '480x854 'dan '600x1024'.
Jika Anda tidak tahu resolusi layar, klik di sini daftar spesifikasi model handset yang tersedia. 

>>>Setelah Anda mengklik pada jenis resolusi, Anda akan ditampilkan wallpaper sebelumnya dibuat oleh Anda, jika ada. Klik tombol 'Create New' untuk yang baru. Sebuah jendela baru akan muncul meminta Anda untuk meng-upload gambar pilihan Anda dalam format JPG, JPEG, GIF atau PNG. Browse untuk gambar yang dibutuhkan dan klik 'Open'. Jendela berikutnya akan menyoroti area yang perlu untuk memotong gambar sehingga Anda dapat muat pada layar Anda. Memotong gambar yang sesuai dan klik pada tombol 'Simpan'.

>>>Setelah itu muncul opsi untuk memberikan tag nama pilihan Anda. Pilih 'Share' kotak centang jika Anda ingin berbagi kreasi Anda dengan orang lain secara online, namun jika tidak ingin dipublikasikan tidak perlu dicentang. 

>>>Pada jendela baru pada bagian sudut kanan, Anda dapat memilih jumlah desktop yang Anda inginkan pada tempat pembuatan live wallpaper Anda yang akan tersebar. Anda dapat memilih antara satu sampai dengan tujuh halaman. Setiap halaman dapat disesuaikan untuk widget yang berbeda. Slider di bagian bawah dapat membantu Anda menampilkan desktop saat ini.

>>>Selanjutnya, Anda dapat memilih stiker animasi pilihan Anda dengan mengklik tombol 'Stiker' di bawah. Anda hanya dapat memilih dari beberapa karakter, alat peraga, desain dan grafis terdaftar di sana. Pilih sejumlah stiker dan menempatkannya pada layar Anda sesuai pilihan Anda. Anda juga dapat mengubah ukuran dan mengedit stiker yang Anda sukai. 

>>>Selanjutnya, Anda dapat memilih jam analog pilihan Anda. Ini adalah widget jam kecil dari berbagai jenis, yang akan memperbarui secara real time dengan melakukan sinkronisasi dengan jam perangkat Anda. Dua halaman yang keren widget jam animasi yang tersedia yang Anda inginkan. Pilih, mengubah ukuran dan menempatkannya pada desktop Anda yang Anda inginkan. Anda juga dapat memilih untuk mengedit pengaturan untuk setiap widget untuk wrap-around suara, dan pilihan gerakan. Anda juga dapat menambahkan jam digital jika Anda inginkan dengan cara yang sama pada widget lainnya, seperti kalender, kompas ikon baterai, dan foto juga dapat diterapkan.
>>>Sebuah tombol 'Play' yang tersedia  dapat digunakan oleh Anda untuk melihat karya wallpaper sebelum membuat file APK akhir. Jika Anda puas dengan pekerjaan Anda, cukup klik pada tombol 'Simpan'. Anda akan diminta untuk rincian, seperti nama wallpaper, keterangan, tag, kategori dan izin untuk berbagi dengan pengguna lain pada Android Market. Isi rincian dan klik 'Submit'. Setelah Anda membuat live wallpaper, sekarang saatnya untuk men-download file APK ke perangkat Android Anda.
>>>Untuk ini, Anda akan memerlukan aplikasi OwnSkin diinstal pada perangkat Android Anda. Yang harus Anda lakukan adalah men-download gratis DIY Live Wallpaper aplikasi atau dengan cara mencari dengan keyword 'OwnSkin' di google play dan menginstalnya pada perangkat Anda.

>>>Setelah diinstal, Anda akan perlu untuk login menggunakan akun yang sama dengan akun yang Anda masukkan pada situs web. Dalam aplikasi pada ponsel Anda, klik 'Download' dan kemudian 'Sort' dan pilih 'My Creation' dari daftar. Ini akan membawa Anda ke halaman 'Login'. Setelah login, Anda akan melihat daftar wallpaper Anda  yang telah Anda buat di website tadi.


>>>Klik pada wallpaper dan akan men-download ke perangkat Anda. Mengaturnya dan menikmati wallpaper. Anda juga dapat mengedit widget pada perangkat Anda setelah men-download.


Keterangan:

1.Wallpaper - Anda dapat memilih dari yang sudah dimuat atau memuat sendiri.

2.Stickers - Animasi yang dapat anda tambahkan pada live wallpaper anda. Anda dapat juga menambah sendiri, Opsi ini mendukung file GIF animasi juga.

3.Jam analog - Jam analog, menggunakan data waktu pada perangkat android Anda 

4.Jam digital - Jam Digital, menggunakan data waktu pada perangkat android Anda

5.Kalender - Kalender, menggunakan data waktu pada perangkat android Anda

6.Baterai Icon - Status baterai Anda

7.Kompas - Kompas, menggunakan sensor kompas pada perangkat android Anda

8.Klip Foto - Mengakses gambar pada gallery anda dan akan ditampilkan pada live wallpaper

9.Gambar 24 Jam - Gambar yang berdasarkan waktu, jika siang maka akan terlihat cerah, begitu juga sebaliknya jika malam

Edit APK Pada Android

Android merupakan OS yang memberikan anda keleluasaan dalam berkreasi, jika anda menginginkan untuk mempelajari atau mengedit apk yang telah ada dengan tujuan pembelajaran, maka kami menyediakan sebuah tools.
MaxiEditAPK
Bagi anda yang ingin membongkar apk yang sudah ada, kami menyediakan tools untuk membongkar apk yang sudah ada (decompile apk), sekaligus memasang kembali menjadi apk yang siap dipakai (compile apk setelah itu otomatis sign, sehingga anda tidak kerepotan lagi dalam meng-compile menjadi apk.

MaxiEditAPK merupakan pengembangan dari apktools yang dapat anda temukan di sini

Selain itu tools tersebut juga membongkar dan memasang kembali classes.dex (java) sehingga anda dapat leluasa mengedit aplikasi yang telah ada dan mengkreasikan sesuai imaginasi anda tanpa perlu repot lagi.

Harap diperhatikan:
1.Dalam pengeditan,sebaiknya mohon ijin dari developer

2.Tools ini dibuat dengan tujuan pembelajaran atau berkreasi lebih lanjut menuju yang lebih bagus (mendebug aplikasi yang ada kemudian menyempurnakannya)

3.Hargailah karya dan kreasi yang telah ada karena dalam membuat memerlukan waktu,tenaga juga pikiran dan imaginasi yang ekstra keras

4.Pergunakan dengan positif dan bijaksana

5.Tools ini adalah pengembangan dari APKTOOLS (sumber)

Perlu diperhatikan sebelum memakai:
1.JRE dapat diunduh disini


Cara penggunaan:
1.Download dan extract file maxiedit.rar (10.1MB)
2.Siapkan File/Folder yang akan anda edit, copy menjadi satu folder dengan aplikasi maxiedit.
3.Pilih salah satu sesuai kehendak anda
4.Buka notepad++ untuk mengedit secara manual baik xml atau smali
5.Untuk mengedit file dng extensi aneh,silakan cari cara edit di google
6.Terima kasih telah menggunakan MaxiEditAPK

XDAAutoTools
atau
Cara penggunaan:
1.Download dan extract file XDAAutoTools.rar (10.1MB)
2.Setelah itu buka folder XDAAutoTools dan temukan folder bernama "RES"
3.Klik file bernama AAA_register_ocx
4.Buka XDAAutoTools dan siap digunakan

Thursday, March 8, 2012

Tutorial Install Eclipse

Jika anda ingin mengembangkan aplikasi android, saya sarankan anda menggunakan aplikasi bernama eclipse. Untuk menginstall eclipse perlu beberapa langkah. Aplikasi Android ditulis dengan bahasa Java, menggunakan Java Core Libraries. Aplikasi Android dijalankan di atas VM bernama Dalvik Virtual Machine.

Pada tutorial ini, akan dijelaskan langkah-langkah membuat aplikasi Android mulai dari instalasi perangkat-perangkat lunak yang diperlukan sampai dapat menjalankan program Hello World pada Android device.

Proses instalasinya dibagi dalam beberapa tahap :
- Install Java
- Download dan Install Android SDK dan Emulator
- Install Eclipse
- Install the ADT Plugin untuk Eclipse
- Membuat Aplikasi "program pertama"

Install Java

Sebelum memulai langkah-langkah instalasi Eclipse dan Android SDK pastikan komputer Anda telah terinstal Java SE Development Kit (JDK) yang bisa diunduh di sini. Setelah itu install java pada komputer anda. (untuk saat ini versi terbaru 7, namun anda tetap dapat menggunakan versi 6 atau 7 tersebut).

Download dan Install Android SDK dan Emulator


Langkah-langkah instalasi Android SDK:
1.Download file Android SDK (ukuran kurang lebih 32 MB) di sini


2.Pada halaman tersebut akan ada dua pilihan installer. Jika Anda pilih yang .zip maka tidak perlu melakukan instalasi (cukup di-uncompress). Sedangkan jika Anda pilih yang recommended dalam bentuk .exe, maka nantinya Anda akan melakukan instalasi dengan mengeksekusi file .exe tersebut. Keduanya memiliki isi/file yang sama, tidak ada perbedaan.
3.Untuk tutorial ini akan lebih mudah jika Anda mendownload versi Android SDK yang berekstensi .zip. Dengan demikian Anda hanya tinggal meng-uncompress file .zip tersebut.


4.Hasil uncompress file .zip tersebut adalah sebuah folder dengan nama android-sdk-windows. Letakkan/pindahkan folder tersebut dimanapun agar mudah diakses. Misalnya di dalam folder eclipse yang sudah ada sebelumnya.


5.Pastikan Anda terhubung ke internet. Eksekusi file  SDK Manager.exe, kemudian klik button Update All untuk melakukan update library secara otomatis hingga selesai. Proses ini akan memakan waktu lama apabila Anda ingin memasang semua library untuk berbagai jenis tipe Android OS, karena jika semuanya terinstal kurang lebih akan memakan 2GB harddrive Anda. 


Catatan:
Sebenarnya ada cara lain agar Anda tidak perlu melakukan update via online, yaitu secara offline. Caranya yaitu dengan melakukan copy paste seluruh folder dan file android-sdk-windows milik orang lain yang sudah berhasil terinstall, atau dapat juga mencari di google bagaimana cara menginstall android SDK secara offline, pada artikel ini saya tidak sertakan tutorial secara offline karena saya menginginkan agar anda dapat membuat aplikasi tidak hanya pada ginger bread namun dapat digunakan di ice cream sandwich juga, atau anda dapat mencarinya langsung di sini

Install Eclipse

1.Buka situs eclipse download kemudian download file eclipse classic, jika anda ingin memilih versi terbaru maka anda tinggal klik windows 32bit atau windows 64bit, sesuaikan dengan OS Windows anda
Namun jika anda ingin memilih eclipse versi lama, anda dapat klik tulisan Eclipse Classic 3.*.*
2.File hasil download berbentuk .zip, kemudian uncompress file tersebut dengan tools-tools seperti WinRar.
Setelah diekstrak, maka akan dihasilkan folder eclipse, kemudian pindahkan folder tersebut di harddrive / lokasi yang mudah diakses
Catatan:
Eclipse tidak memerlukan instalasi. Dalam folder eclipse akan ditemukan file eclipse.exe. Untuk membuka program eclipse tersebut cukup dilakukan eksekusi file eclipse.exe tersebut. Klik file eclipse.exe maka aplikasi akan berjalan seperti gambar berikut ini;

Install the ADT Plugin untuk Eclipse

Selanjutnya yaitu melakukan install plugin ADT Eclipse. Pastikan komputer telah terkoneksi dengan internet. 
1.Klik menu Help -> Install New Software. 
2.Klik Add pada sudut kanan atas dialog. 
3.Pada dialog Add repository.
4.Masukkan name "ADT Plugin", lalu  masukkan URL 
https://dl-ssl.google.com/android/eclipse/
5.Setelah itu klik OK. (kemungkinan agak perlu sedikit waktu)
Catatan:
Jika anda mengalami masalah saat mengunduh plugin, coba ganti https dengan http. Jika muncul warning, klik bahwa kita mempercayai paket yang diunduh.

6.Pada dialog Available Software, pilih checkbox Developer Tools (otomatis android DDMS dan android development kit akan tercentang jika anda mencentang developer tools), kemudian klik Next dan Next. Tunggu hingga selesai dan klik button Finish.
7.Restart Eclipse Anda.


Setelah merestart eclipse selanjutnya kita harus menkonfigure ADT agar di kenali oleh eclipse dengan mengarahkannya ke direktory android yang telah kita download di langkah yang pertama



Langkah menghubungkan Eclipse dengan Android SDK :
1.Buka Eclipse, kemudian masuk ke menu Window -> Preferences, lalu klik Tab Android
2.Pada dialog tersebut klik button Browse, kemudian arahkan ke path/lokasi folder android-sdk-windows Anda.
3.Klik Apply, maka akan muncul beberapa macam library yang siap digunakan, seperti tampak pada gambar berikut.
5.Klik OK 

Menambahkan Platform Android dan komponen lainnya.
Caranya :
1.Jalankan SDK Manager.exe (pada direktori C:\android-sdk-windows).
2.Pada bagian Available Package, centang SDK Platform Android *** (yang dikehendaki anda).
3.Klik Install Selected untuk mengunduh kemudian pada kotak dialog selanjutnya klik install.


Setidaknya kita harus menginstall 1 platform agar dapat mengembangkan aplikasi Android. Tergantung untuk Android versi berapa anda ingin mengembangkan aplikasi. Anda dapat mencentang platform lain dan komponen lain (Documentation, Samples, USB Driver, Google APIs) untuk diunduh. 
Meskipun hal ini direkomendasikan, namun tidak wajib.
Jika tersedia API yang lebih baru dari yang anda miliki, set nilainya ke yang paling baru. Biasanya API yang levelnya lebih tinggi mendukung API yang di bawahnya namun belum tentu sebaliknya. Pada satu dua kasus saja (dengan kata lain jarang sekali), cocok ke bawah (backward compatible) tidak dipertahankan.


Jika kotak “Choose Package to Install” muncul secara automatis, pastikan anda mencentang hanya yang anda perlukan. Anggapannya (default-nya), semua platform akan tercentang. Mengunduh semua platform akan memakan waktu yang lama.

Membuat AVD (Android Virtual Device)
Setelah proses install flatform selesai selanjutnya kita harus membuat AVD terlebih dahulu, caranya:
-Klik menu windows -> Android SDK and AVD Manager.
-Pastikan prosess download platform sudah selesai karena dalam proses pembuatan AVD ini memerlukan minimal satu buah platform. AVD mendefinisikan system image dan setting device yang digunakan Emulator
-Pilih Virtual Device (sebelah kiri atas) kemudian klik New (sebelah kanan atas)
-Isi kolom nama dan pilihlah kolom Target


Sampai disini semua proses install android di windows xp sudah selesai, dan Anda sudah siap melakukan uji coba membuat aplikasi Android menggunakan Eclipse.
Langkah selanjutnya adalah membuat project baru dan menjalankannya 

Membuat aplikasi "program pertama" (contoh apk termudah)

Pada tahap selanjutnya kita akan membuat project android “program pertama”
1. Dari Eclipse, pilih File > New > Project.
2. Pilih Android Project dan klik Next.
3. Isikan field-field dengan nilai berikut:
◦ Project name : Program Pertama
◦ Application name : ProgramPertama
◦ Package name : com.program.pertama (atau namespace pribadi anda)
◦ CreateActivity : ProgramPertamaActivity
4. Centang versi platform pada Build Target, misal: Android 2.2
5. Kemudian isikan data sebagaimana gambar di atas lalu tekan Finish. Pastikan Minimum SDK nya (saran saya jangan terlalu tinggi). ini terkait dengan masalah kompatibilitas. Umumnya sih yang digunakan adalah SDK 8.
6.Setelah itu, perhatikan pada bagian kiri Eclipse pada Package Explorer. Pada Package Explorer akan kita temukan folder ‘ProgramPertama’ yang telah kita buat di awal tadi.  Perhatikan gambar.
7.Langkah selanjutnya adalah, klik dua kali src>com.program.pertama>ProgramPertamaActivity.java kemudian edit kodenya hingga seperti ini.
8.Setelah OK, simpan perubahan yang dilakukan kemudian jalankan aplikasi dengan menekan tombol Ctrl+F11. Ini dia hasilnya.
Catatan:
Pilihan Android Project pada langkah nomor 2 hanya ada bila plugin ADT untuk Eclipse terpasang dengan sukses.
Berikut penjelasan dari masing-masing isian:
• Project Name
Ini adalah nama proyek Eclipse: nama direktori yang akan berisi berkas-berkas proyek.


• Application Name
Ini adalah judul aplikasi anda: nama yang akan muncul pada perangkat Android.


• Package Name
Ini adalah namespace paket (mengikuti aturan yang sama untuk paket dalam bahasa pemrograman
Java) dimana semua kode sumber (sourcecode) anda diletakkan. Nama ini juga menjadi nama paket di
mana stub Activity akan dihasilkan.


Nama paket Anda harus unik terhadap semua paket yang terinstall pada sistem Android, oleh karena itu,penting untuk menggunakan gaya penulisan yang sesuai standar untuk aplikasi Anda. Contoh di atas menggunakan “com.example” namespace, dimana namespace dicadangkan untuk dokumentasi contoh.
Ketika Anda mengembangkan aplikasi sendiri, Anda biasanya menggunakan namespace sesuai dengan nama perusahaan/organisasi Anda.


• Create Activity
Ini adalah nama untuk class stub yang akan dihasilkan oleh plugin. Ini akan menjadi sebuah sub kelas dari kelas Android Activity. Sebuah Activity adalah sebuah kelas yang dapat menjalankan dan melakukan pekerjaan. Activity dapat membuat UI jika mau, tetapi tidak diharuskan. Activity hampir selalu digunakan sebagai dasar untuk aplikasi sebagaimana direkomendasikan oleh checkbox, tetapi bersifat optional.


• Min SDK Version
Nilai ini menentukan tingkat API minimum yang dibutuhkan oleh aplikasi Anda. Biasanya API yang levelnya lebih tinggi mendukung API yang di bawahnya namun belum tentu sebaliknya. Pada satu dua kasus saja (dengan kata lain jarang sekali), cocok ke bawah (backward compatible) tidak dipertahankan. Oleh karena itu, anda dianjurkan untuk mempelajari tentang API Level pada Android.


Berikut video yang mungkin bisa membantu jika anda malas membaca artikel saya yang panjang ini (baru kali ini saya bikin artikel sepanjang ini -.-" )