Sabtu, 02 November 2013

Bahasa Pemprogaman JAVA

Pengertian Java
Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada computer stand alone ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari java platform. Kata berdiri di atas sebuah mesin interpreter yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi langsung dari program yang berisi bahasa mesin. Oleh karena itu, bahasa java disebut  sebagai bahasa pemrograman yang portable karena dapat dijalankan pada  berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi, java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan. Java memiliki beberapa versi library atau teknologi yang disebut juga sebagai edisi dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan Enterprise. J2ME (Java2 Micro Edition) merupakan edisi library yang dirancang untuk digunakan pada device tertententu seperti pagers dan mobile phone. J2SE (Java2 Standard Edition) merupakan edisi library yang dirancang untuk membuat aplikasi desktop atau applet pada web browser. J2EE (Java2 Enterprise Edition) merupakan edisi librari Java yang dirancang untuk membuat sebuah aplikasi enterprise yang memerlukan antarmuka dengan sumber data (data source) atau dapat pula dikatakan bahwa J2EE adalah kelompok yang lebih besar dengan J2SE di dalamnya.

Sejarah Java
 Bahasa Pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek inidimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

Apa Yang dimaksud Dengan Teknologi Java
a.      Sebuah Bahasa Pemrograman
Sebagai bahasa pemrograman, java dapat membuat seluruh bentuk aplikasi, dekstop, web dan lainya. Sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi obyek (OOP) dan dapat dijalankan pada berbagai platfom sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembamgakan untuk berbagai sistem opersi dan bersifat open source.
b.   Sebuah Development Environment
Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools : compiler, intepreter, penyusun dokumtasi, paket kelas dan sebagainya.
c.   Sebuah Aplikasi
Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).
d.  Sebuah Deployment Environment
Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas-kelas untuk semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java.

Karakteristik Java
Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi,desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.
Java memiliki karakteristik berikut :
1.  Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
2.. Terdistribusi (Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanyalibraries networking yang terintegrasi pada Java.
3. Interpreted
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine(JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Javabytecodes dapat dijalankan pada platform yang berbeda-beda.
4. Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
5. Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
6. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine.
7. Portable
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.  
8. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan.
9. Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut.

Level Bahasa Pemrograman

Di sini muncul pemeringkatan (levelling) bahasa pemrograman. Bahasa pemrograman yang lebih rendah merupakan bahasa yang cenderung lebih dimengerti oleh komputer”. Sedangkan bahsa yang lebih tinggi merupakan bahasa yang ”cenderung dimengerti oleh manusia”. Terdapat beberapa tingkat bahasa pemrograman, antara lain :

Bahasa tingkat rendah (low-level language), misalnya bahasa mesin, dan assembler.
Bahasa tingkat menengah (medin-level language), misalnya bahasa     C / C++, Foltran.
Bahasa tingakat tinggi (high-level lanuage), misalnya bahasa pascal.
Bahasa tingkat lebih tinggi (higher-level language), misalnya bahasa Java, DotNet.

Ciri khas dari bahasa yang levelnya lebih rendah adalah kemampuan user untuk memanipulasi operasi pada level hardware (misalnya, mengisi, mengedit, dan menghapus data memory dan register) lebih tinggi. Sedangkan pada bahasa yang levelnya lebih tinggi, kemampuan user untuk memanipulasi operasi pada level hardware lebih rendah. Bahkan pada bahasa higher-level seperti Java, user benar-benar tidak dapat melakukan manipulasi pada level hardware secara langsung, karena operasi-operasi pada hardware (misalnya : pengalokasian memory, penghapusan data pada memory) sudah dilakukan secara otomatis oleh Java Virtual Machine (JVM).

Kelebihan dan Kekurangan Java
Kelebihan
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft WindowsLinuxMac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

§  OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

§  Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
Kekurangan
§  Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.

§  Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

Fitur Dari Java
Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform maupun karena prose kompilasi diselesaikan oleh JVM.
Aplikasi program Java diciptakan dengan file teks berekstensi .java. program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih. Bytecode adalah serangkaian intruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.
Garbage Colletion
Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri obyek-obyek yang tidak perlu digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis.
Code Security
Code Security terimplementasi pada Java melalui pengguanan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code.
·         Pertama, class-loader menagani permutaan kelas Java ke runtime interpreter. Proses ini menyediakan pengamanan denagn memisahkan kelas-kelas yang bersal dari local disk dengan kelas-kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas-kelas yang berasal dari local disk yang dimuat terlebih dahulu.
·         Kedua, bytecode veryfier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java.
·         Ketiga, manajemen keamanan menagani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sunberdaya seperti sistem file, port jaringan, proses eksternal dan sistem windowin.

VARIABEL JAVA
Bahasa pemrograman pada umumnya, mengenal adanya variabel yangdigunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenalsebagai bahasa pemrograman dengan sifat strongly typed yang artinya diharuskan mendeklarasikan tipe data dari semua variabel, dan apabila lupaatau salah mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error
pada saat proses kompilasi.Variabel merupakan container yang digunakan untuk menyimpan suatunilai pada sebuah rogram dengan tipe tertentu. Untuk mendefinisikanvariabel, kita dapat menggunakan identifier ntuk menamai variabel tersebut.
1.Identifier
Identifier adalah kumpulan karakter yang dapat digunakan untuk menamai variabel, method, lass, interface, dan package. Sebagaimanabahasa pemrograman pada umumnya, Java memiliki peraturan untuk identifier yang valid atau sah. Identifier bisa disebut valid atau sah apabiladiawali dengan :-
 Huruf / abjad-
 Karakter mata uang-
 Underscore ( _ )Identifier dapat terdiri dari :-
 Huruf / abjad-
 Angka-
Underscore ( _ )
Identifier tidak boleh mengandung @, spasi atau diawali denganangka. Selain itu, identifier tidak boleh menggunakan keyword ataukatakata yang memiliki arti atau digunakan dalam pemrograman
Java.Daftar Keyword Java
:abstact double int strictfpboolean flse static superbreak fxtends long switchbyte final native synchronizedcase finally new thiscatch float package throwchar for private throwsclass goto protected transientconst if public trycontinue implements return voiddefault import short volatiledo instanceof interface while
Selain menggunakan karakter biasa, kita juga dapat menggunakanunicode sebagai identifier.
2.Deklarasi Variabel
Sintaks dasar :
[tipe data] [nama variabel]
Menuliskan tipe data dari variabel, contoh :
int bilangan;char karakter;float bildesimal;boolean status;
Setelah mendeklarasikan variabel dengan tipe data, selanjutnyamemberikan nilai variabel tersebut dengan tanda = .
bilangan = 20;
karakter = ‘k’;
 bildesimal = 22.2f;status = true;
Dapat juga mendeklarasikan dan memberikan nilai dalam satu baris.
int bilangan = 20;
char karakter = ‘k’;
 float bildesimal = 22.2f;boolean status = true;
Kita dapat membuat variabel menjadi konstanta yang tidak dapatdiubah nilainya dengan menambahkan keyword sebelum tipe data darivariabel.Contoh :
final int konstantainteger = 10;final float pajak = 15.5;
Agar konstanta ini dapat diakses oleh class lain tanpa harus membuat objek terlebih dahulu, maka kita dapat menambahkan modifierpublic dan keyword static seperti berikut :
public static final konstantainteger = 10;

TIPE DATA JAVA
Java memiliki tipe data yang dapat dikategorikan menjadi duakelompok, yaitu tipe data primitif dan referensi.

1.Tipe Data Primitif
Delapan macam tipe data primitif dalam pemrograman Java, yaitu :

a.Integer ( Bilangan Bulat )
Integer merupakan tipe data numerik yang digunakan apabilatidak berurusan dengan pecahan atau bilangan desimal. Tipe datanumerik yang termasuk integer adalah sebagai berikut :
Bilangan integer biasanya menggunakan int, dan bukan byte,short maupun long. Bilangan integer juga mengenal nilai positif dannegatif ( signed number). Tipe data byte dan short hanya digunakanpada aplikasi khusus yang memperhatikan penggunaan memori.Sedangkan long jarang digunakan karena jarang memerlukan bilangansebesar kapasitas long.

b.Floating Point ( Bilangan Pecahan )
Floating Point digunakan untuk menangani bilangan decimal atauperhitungan yang lebih detail dibanding integer. Ada dua macamfloating point, yaitu :
Float : Memiliki nilai -3.4x108 sampai +3.4x108 dan menempati 4 byte dimemori
Doble: Memiliki nilai -1.7x10308 sampai +1.7x10308
Semua bilangan pecahan atau desimal dalam Java tanpa diakhirihuruf
f akan dianggap sebagai double. Sedangkan bilangan yang ingindikategorikan sebagai float harus diakhiri dengan huruf F
. Misalnya :4.22 F atau 2.314f.Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara default bilangan dengan koma atau pecahan ataudesimal akan dianggap sebagai double.
Char
Char adalah karakter tunggal yang didefinisikan dengan diawalidan diakhiri dengan tand
a „ (petik tunggal). Char berbeda dengan
String, karena String bukan merupakan tipe data primitif, tetapi sudahmerupakan sebuah objek. Tipe char mengikuti aturan unicode, sehinggadapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari
0000 sampai FFFF. Misalnya : „ \u123‟
Boolean
Dalam Java dikenal tipe data boolean yang terdiri dari dua nilaisaja, yaitu true dan false. Boolean sangat penting dalam mengevaluasisuatu kondisi, dan sering digunakan untuk menentukan alur program.
Tipe Data Referensi
Kelebihan pemrograman berorientasi objek adalah dapatmendefinisikan tipe data baru yang merupakan objek dari class tertentu.Tipe data ini digunakan untuk mereferensikan objek atau class tertentu,seperti String.

OPERATOR JAVA
Operator Java merupakan karakter khusus yang berupa simbol atautanda yang memerintahkan
 Compiler untuk melakukan berbagai operasi terhadap sejumlah operand . Perintah operasi dispesifikasikan oleh operator,dimana operand-nya adalah variabel, pernyataan, atau besaran literal.Operator yang dibahas pada bagian ini adalah operator aritmatika,increment dan decrement, assignment (penugasan), relasi, logical, danbitwise.
1.Operator Aritmatika
Sama halnya dengan semua bahasa pemrograman, Java menyediakanoperator-operator aritmatika untuk manipulasi variabel data numerik.
2.Operator Increment dan Decrement
Operator Increment dan Decrement digunakan untuk menaikan ataumenurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, danhanya dapat digunakan pada variabel.Ada dua versi operator increment maupun decrement, yaitu prefixdan postfix. Prefix berarti operator digunakan sebelum variabel atauekspresi, dan postfix berarti operator digunakan sesudahnya.
Operator Assignment ( Penugasan )
Operator assignment dalam Java digunakan untuk memberikan
sebuah nilai ke sebuah variabel. Operator assignment hanya berupa „=‟,
Operator Relasi
Operator relasi dalam Java digunakan untuk menghasilkan nilaiboolean yang sering digunakan untuk mengatur alur jalannya sebuahprogram.
Operator Logical
Operator ini digunakan untuk ekspresi logik yang menghasilkan nilaiboolean. Operator-operator yang digunakan adalah AND ( && ), OR ( ¦ ¦ )dan NOT ( ! )
Operator Bitwise
Operator ini dalam Java digunakan untuk melakukan manipulasi bit
Bitwise AND
Bitwise AND akan
menghasilkan bit “1”, jika kedua operator  bernilai bit “1”.
Bitwise OR
Bitwise OR akan
menghasilkan bit “1”, jika salah satu operator  bernilai bit “1”.
Bitwise XOR ( Exclusive OR )
Bitwise XOR akan menghasilkan bit “1”, jika kedua operator
memiliki nilai bit yang berbeda.
Bitwise Complement
Bitwise Complement akan menghasilkan bit yang berlawanandengan bit yang dioperasikan.
Operator Precedence

Operasi-operasi yang menggunakan operator dapat melibatkan lebihdari 1 operator dan 1 operand.

Jumat, 01 November 2013

Android Si-OS Idaman banyak orang

Sejarah Android
Android Inc, adalah sebuah perusahaan software kecil yang didirikan pada bulan Oktober 2003 di Palo Alto, California, USA. Didirikan oleh beberapa senior di beberapa perusahaan yang berbasis IT & Communication; Andy Rubin, Rich Miner, Nick Sears dan Chris White. Menurut Rubin, Android Inc didirikan untuk mewujudkan mobile device yang lebih peka terhadap lokasi dan preferensi pemilik. Dengan kata lain, Android Inc, ingin mewujudkan mobile device yang lebih mengerti pemiliknya. Sejarah Android dimulai dari sini.
Konsep yang dimiliki Android Inc, ternyata menggugah minat raksasa Google untuk memilikinya. Pada bulan Agustus 2005, akhirnya Android Inc diakuisisi oleh Google Inc. Seluruh sahamnya dibeli oleh Google. Nilai pembelian Android Inc ini oleh google tidak ada release pastinya. Tetapi banyak yang memperkirakan nilai pembelian Android Inc oleh Google adalah sebesar USD 50 juta. Saat itu banyak yang berspekulasi, bahwa akuisisi ini adalah langkah awal yang dilakukan Google untuk masuk ke pasar mobile phone.
Andy Rubin, Rich Miner, Nick Sears dan Chris White tetap di Android Inc yang dibeli Google, sehingga akhirnya mereka semua menjadi bagian dari raksasa Google dan sejarah Android. Saat itulah mereka mulai menggunakan platfor linux untuk membuat sistem operasi bagi mobile phone.
Pada bulan nopember 2007, terbentuklan Open Handset Alliance yang merupakan konsorsium dari beberapa perusahaan : Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile dan Texas Instruments. Mereka sepakat untuk membuat open standart bagi mobile phone. Pada hari yang sama, mereka mengumumkan produk pertama mereka, yaitu Android yang berbasis Linux kernel versi 2.6.[1] Toshiba Corp dan Vodafone Group Plc. Hal ini merupakan langkah besar dalam sejarah Android untuk menjadi pemimpin dalam sistem operasi untuk mobile phone.
Versi - Versi Android
Android Versi 1.0 (Apple Pie) dan 1.1 (Banana Bread)
HTC produsen pertama yang menggunakan sistem operasi Android 1.0 pada HTC Dream (T-Mobile G1 dalam versi AS) pada Oktober 2008. Generasi pertama ini memiliki beberapa fitur antara lain aplikasi Youtube, Google Maps, download dan update via Android Market, web browser dan lain sebagainya. Versi ini difokuskan pada orientasi sisi bisnis smartphone. Versi ini memiliki kekurangan pada fitur hiburan , tidak ada dukungan untuk pemutaran video dalam media player-nya. Sedangkan update versi Android 1.1 dirilis pada tanggal 9 Februari 2009 yang memiliki kode nama Banana bread serta ukuran layar 320×480 HVA. Dilengkapi sistem pembaruan pada aplikasi seperti jam alarm, voice search, gmail, dan notifikasi dari email.
Android 1.5 Cupcake

Pada pertengahan Mei 2009, Google kembali merilis telepon seluler dengan menggunakan Android dan SDK (Software Development Kit) dengan versi 1.5 (Cupcake). Terdapat beberapa pembaruan termasuk juga penambahan beberapa fitur dalam seluler versi ini yakni kemampuan merekam dan menonton video dengan modus kamera, mengunggah video ke Youtube dan gambar ke Picasa langsung dari telepon, dukungan Bluetooth A2DP, kemampuan terhubung secara otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar yang dapat disesuaikan dengan sistem.Konon Android 1.5 Cupcake ini seharusnya adalah versi 1.2, tetapi Google akhirnya memutuskan untuk membuat pembaharuan besar dan menghadirkan versi 1.5 dengan nama Cupcake.
Cupcake adalah kue kecil yang sangat populer di seluruh dunia saat ini yang dibuat dalam wadah berbentuk cetakan dan biasanya disajikan dengan frosting di atasnya.
Android 1.6 Donut 

Android versi 1.6 Donut dirilis pada September 2009. Update versi ini memperbaiki bug OS yang sering reboot dengan fitur foto dan video dari kamera antarmuka dan dengan menampilkan proses pencarian yang lebih baik dibanding sebelumnya, penggunaan baterai indikator dan kontrol applet VPN. Fitur lainnya adalah
1.      Peningkatan pada Android market
2.      Integrasi kamera, perekam video dan tampilan galeri
3.    Aplikasi galeri yang baru memungkinkan pengguna memilih banyak foto untuk dihapus. Aplikasi voice search yang diperbaharui menjadi lebih cepat merespon dan itegrasi dengan aplikasi yang lain termasuk kemampuan mencari kontak.
4.    Aplikasi search yang ditingkatkan untuk bisa mencari bookmarks, history, kontak, dan web dari layar home
5.    Peningkatan dukungan teknologi untuk CDMA/EVDO.802.1x, VPNs, dan mesin text to speech Mendukung resolusi layar WVGA
6.       perbaikan kecepatan di aplikasi pencarian dan aplikasi kamera
Donat seperti diketahui adalah makanan atau kue dengan bentuk khas berupa lubang ditengah bentuk lingkarannya. Donat adalah kue yang populer dan turun temurun dikonsumsi di seluruh dunia.
Android 2.0 - 2.1 Éclair

            Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi 2.0/2.1 (Eclair), perubahan yang dilakukan adalah
1.      Optimalisasi kecepatan hardware
2.      Mendukung lebih banyak ukuran layar dan resolusi layar
3.      Revamped UI, User interface baru pada browser dan dukungan html 5
4.      Daftar kontak baru, Rasio putih-hitam yang lebih baik untuk backgrounds.
5.      peningkatan aplikasi Google Maps 3.1.2
6.      Dukungan untuk Microsoft Exchange
7.     Mendukung Falsh untuk kamera, Digital Zoom.Peningkatan pada aplikasi virtual keyboard, Bluetooth 2.1, Live Wallpapers.
Eclair adalah makanan penutup yakni kue yang biasanya berbentuk persegi panjang yang dibuat dengan krim di tengah dan lapisan cokelat di atasnya.
Android 2.2 - 2.2.3 Froyo (Frozen Yoghurt)

Pada 20 Mei 2010, Android versi 2.2 (Froyo) diluncurkan. Perubahan-perubahan umumnya terhadap versi-versi sebelumnya antara lain :
1.      Optimalisasi kecepatan dan performa Android OS
2.      Integrasi chrome v8 javaScript kedalam aplikasi browser
3.      Peningkatan dukungan Microsoft Exchange, Peningkatan aplikasi luncher dengan shotcuts menuju aplikasi phone dan browser
4.      USB tethering dan WiFi hotspot functionality.
5.      Penambahan pilihan untuk menonaktifkan akses data jaringan mobile
6.      Aplikasi Android market yang telah diperbaharui dengan fitur update otomatis.
7.      Quick switching between multiple keyboard languages and their dictionaries.
8.      Voice dialing dan berbagai kontak melalui bluetooth
9.      mendukung file upload di aplikasi browser
10.  dukungan terhadap aplikasi Adobe Flash 10.1 terakhir
Froyo adalah kependekan dari Frozen Yoghurt. Frozen Yoghurt adalah yoghurt yang telah mengalami proses pendinginan, sehingga secara terlihat sama seperti es krim.
Android 2.3 - 2.4 Gingerbread

Android 2.3 Gingerbread dirilis secara resmi pada Desember 2010. Pada 7 Desember 2010, Google secara resmi mengumumkan smartphone Nexus S yang dibuat oleh Samsung yang menjadi smartphone pertama dengan Android versi ini.
1.      Inilah Fitur-fitur Yang Dimiliki Oleh Android Gingerbread:
2.      NFC (Near-Field Communication)
3.      Aplikasi NFC akan tersedia di dalam Gingerbread, ini memungkinkan produsen gadget untuk membuat perangkat yang bisa digunakan untuk transaksi nirkabel alias dompet elektronik.
4.      Dukungan pada Kamera Depan
5.      Aplikasi kamera di Android 2.3 sudah mendukung kamera depan sejak awalnya. Artinya produsen seperti HTC, yang salah satu versi ponsel Androidnya sudah memiliki dua kamera, bisa langsung memasang dua kamera di ponsel Android.
6.      Ponsel InternetA 
7.      Kemampuan teleponi via internet, atau Voice over IP, akan didukung pada tingkat sistem operasi. Tanpa aplikasi tambahan, pengguna sudah bisa membuat panggilan VoIP, tentu dengan setting SIP manual.
8.      Tampilan yang Lebih Rapih Tampilan antarmuka dari Gingerbread konon bakal makin rapih dan mudah dipelajari. Menu dan tema visual diperbaiki oleh Google untuk memudahkan navigasi.
9.      Manajemen Aplikasi Akan tersedia shortcut untuk sebuah aplikasi bernama Manage Applications. Di sini pengguna bisa melihat berapa besar memori yang diserap oleh masing-masing aplikasi yang sedang berjalan.
10.  Input Teks Lebih CepatKeyboard Android Gingerbread dijanjikan akan lebih baik, dengan beberapa perubahan lokasi dan bentuk. Selain itu ada kemampuan memperbaiki salah ketik lewat kamus bawaan.
11.  Copy PasteKemampuan untuk memilih (select) lalu melakukan Copy, Cut atau Paste di Gingerbread menjadi semakin baik. Cara penggunaannya mirip yang dilakukan Apple pada iOS, lengkap dengan marker yang bisa digeser sebelum menyalin.
Gingerbread pada dasarnya adalah kue jahe atau cookie dengan rasa khas jahe. Kue ini sering dibuat untuk merayakan liburan akhir tahun di AS dan dibuat seperti bentuk manusia.
Android 3.0 - 3.2 Honeycomb

Android Honeycomb dirancang khusus untuk tablet. Android versi ini mendukung ukuran layar yang lebih besar. User Interface pada Honeycomb juga berbeda karena sudah didesain untuk tablet. Honeycomb juga mendukung multi prosesor dan juga akselerasi perangkat keras (hardware) untuk grafis. Tablet pertama yang dibuat dengan menjalankan Honeycomb adalah Motorola Xoom. Perangkat tablet dengan platform Android 3.0 akan segera hadir di Indonesia. Perangkat tersebut bernama Eee Pad Transformer produksi dari Asus. Rencana masuk pasar Indonesia pada Mei 2011.
Honeycomb adalah sereal manis yang populer sejak tahun 1965, berupa sereal jagung dengan rasa madu yang berbentuk sarang lebah.
Android 4.0 Ice Cream Sandwich

Ice Cream Sandwich adalah versi terbaru Android untuk smartphone, tablet, dan lainnya. Ice Cream Sandwich dirilis pada 19 October 2011.Versi ini didasarkan untuk mengoptimalkan multitasking, banyak notifikasi, layar beranda yang dapat disesuaikan, dan interaktivitas mendalam serta cara baru yang ampuh untuk berkomunikasi dan berbagi konten.
Ice Cream Sandwich adalah lapisan es krim yang biasanya berupa vanila yang terjepit antara dua cookies coklat, dan biasanya berbentuk persegi panjang.
Android 4.1 - 4.3 Jelly Bean

Android 4.1 Jelly Bean diumumkan pada 27 Juni 2012 pada konferensi Google l/O. Versi ini adalah yang tercepat dan terhalus dari semua versi Android.
Jelly Bean 4.1 meningkatkan kemudahan dan keindahan tampilan dari Ice Cream Sandwich dan memperkenalkan pengalaman pencarian Google yang baru di Android.
Android 4.2 Jelly Bean diumumkan pada 29 October 2012, versi ini menawarkan peningkatkan kecepatan dan kemudahan Android 4.1 serta mencakup semua fitur baru seperti Photo Sphere dan desain baru aplikasi kamera, keyboard Gesture Typing, Google Now dan lainnya.
Jelly Bean adalah sejenis permen yang juga populer disebut kacang  jeli.
Android 4.4KitKat

GoogleSebelumnya ramai diberitakan bahwa Google akan memakai nama Key Lime Pie sebagai nama untuk versi paling anyar dari sistem operasi Android v4.4. Indikasi ini semakin kuat karena Google gemar menamai sistem operasinya dengan nama hidangan penutup dan sesuai abjad alfabetical.
Bagi Anda penggemar cokelat, tentu sudah tidak asing lagi dengan nama KitKat. Salah satu merk cokelat ini ini sangat populer yang dibuat oleh perusahaan Nestle dan sangat digemari oleh banyak orang di dunia. kabar bahwa penamaan Android baru 4.4 oleh Google ini dikarenakan Google dan Nestle menjalin kerja sama. Tapi nyatanya Google secara tersirat membantah adanya kerjasama khusus antara Nestle dengan Google.
Beberapa bocoran fitur unggulan dari versi terbaru Android ini. Diantaranya yaitu Firmware yang bisa digunakan untuk smartphone lama, Perpantian Fragmentation atau ukuran tampilan layar, miracast updates Gallery baru, visualisasi API baru, boot animasi baru, pergantian warna logo Android berwarna biru serta notifikasi widget baru.

Android 5.0 Key Lime Pie

Rumor terbaru menyebutkan bahwa Google bakal terlebih dahulu menghadirkan versi Android 4.3 sebelum 5.0.
Hingga kini belum dapat dipastikan apakah 4.3 akan tetap dinamakan Jelly Bean ataukah justru bakal menggunakan nama Key Lime Pie yang sebelumnya dikabarkan akan digunakan di versi 5.0.

Santer dikabarkan perangkat pertama yang akan menggunakannya adalah phablet Galaxy Note 3.


Belum banyak informasi yang dapat didapat tentang Key Lime Pie. Santer dikabarkan akan diluncurkan pada konferensi Google l/O tahun ini, Key Lime ternyata masih berupa desas-desus semata.

Perkembangan terakhir menyebutkan Key Lime Pie akan memiliki fitur Bluetooth Smart, sebuah fitur bluetooth yang lebih hemat pemakaian baterai.

Key Lime Pie adalah makanan penutup khas Amerika yang terbuat dari jus jeruk nipis, kuning telur dan susu kental dalam pie crust manis.  
Android VS iPhone
1. Hardware:
Perbedaan yang pertama iphone sangat ketat atas pengoptimalan software dan hardwarenya. Di sisi lain, Google menawarkan perangkat lunak Android kepada banyak pembuat ponsel (Samsung, HTC, LG, dan Motorola, antara lain, menawarkan ponsel Android). sehingga, ponsel Android agak berbeda dalam ukuran, berat, fitur, pengalaman pengguna, dan kualitas.
2 OS Kompatibilitas:
Jika Anda ingin selalu memiliki fitur terbaru dan terbesar ,disarankan untuk membeli iPhone.  karena Android  sangat lambat dalam memperbarui ponsel mereka
Sehingga ponsel yang sudah lama jadi tidak mempunya OS terbaru, dukungan Apple untuk ponsel yang lebih lama umumnya lebih baik daripada Android. Ambil contoh, iOS 5, OS terbaru. Ini termasuk dukungan penuh untuk iPhone 3GS, telepon hampir tiga tahun sebagai tulisan ini. Karena itu, sekitar 75% dari iPhone 3GS-4S pengguna yang menjalankan iOS 5 6 bulan setelah rilis.
Di sisi lain, Android 4.0, nama kode Ice Cream Sandwich, yang berjalan pada hanya 2,9% dari perangkat Android 6 bulan setelah rilis.
3. Apps: Seleksi vs Kontrol
Sementara iPhone App Store menawarkan aplikasi lebih dari Google ,Banyak pengembang mengeluh tentang penekanan pada aplikasi gratis untuk Android. Menggabungkan biaya pengembangan dengan penekanan pada aplikasi gratis sehingga pengembang tidak dapat menutupi biaya awalnya.
4. Gaming:
Hanya beberapa tahun yang lalu, video game terutama mobile – didominasi oleh Nintendo DS dan Sony PSP . namun Setelah iphone mucul t dengan cepat menjadi penghasil utama di pasar game mobile video , dengan puluhan ribu permainan besar.
Dikarenakan Android membebaskan pengunanya untuk menciptakan aplikasainya sendiri sehingga produsen game memutuskan hubungan dengan Android dikarenakan kurang menguntungkan bagi produsen game
5. GPS Navigasi:
Selama Anda punya akses ke internet dan smartphone, Anda tidak pernah tersesat lagi berkat built-in GPS dan aplikasi peta pada kedua iPhone dan Android. 
Pengguna Android dapat menggunakan Google Maps Navigation, sebuah aplikasi yang tidak tersedia untuk iPhone, untuk mendapatkan peta lokasi secara gratis hampir di mana saja.
6 Battery Life:
Batrai yang digunakan untuk Android sangatlah boros itu disebabkan oleh banyaknya aplikasi dan hardware yang sangat menguras batrai sehingga batrai kemungkinanya hanya akan bertahan hingga 8 jam sedangkan iphone batrai tekesan lebih hemat sehingga dapat bekerja hingga 1 hari.

8. Ukuran
Jika Anda menginginkan layar yang besar, Android adalah pilihan bagus. Ini dikarenaka Android  Samsung Galaxy Note memiliki ukuran 5,3 inci yang tidak dapat ditemukan di ponsel lainya.
Sementara Iphone mengunakan layar hanya sebsear 3,5 inci saja sehingga jika ingin layar yang lebih lebar Android pilihanya.
9. Jaringan:
Untuk pengalaman internet nirkabel tercepat, Anda harus memilih  Android. Itu karena – untuk saat ini – hanya perangkat Android yang mendukung 4G LTE .
Iphone terkesan lebih lamban dalam jaringan nirkabel sehingga keceptan dalam internet masih kurang cepat disbanding Android
Perbandingan prodauk  Android dan iphone

Desain iPhone 5 vs. Samsung Galaxy S3

·         iPhone 5 – Ketebalan 7.6mm, casing metal, baterai tidak dapat dilepas
·         Samsung Galaxy S3 – Ketebalan 8.6mm, casing plastik, baterai dapat dilepas-ganti
Apple telah membuat garakan agresif pada ukuran iPhone 5 dengan membuatnya setipis mungkin, lapisan kaca pada belakang pada iPhone 4S telah tidak ada, Slot Sim-card menggunakan ukuran nano (nano-SIM) dan banyak lagi, hasilnya ketebalan iPhone 5 adalah 7.6mm. Samsung Galaxy S3 memiliki ketebalan 8.6mm, dengan ketebalan ini dan lebar layar 4.8″, Samsung Galaxy S3 terasa tipis namun lebar ketika Anda genggam. iPhone 5 dengan belakang aluminium menjadikan iPhone 5 lebih licin dibanding iPhone 4S, namun terasa lebih kokoh, berkualitas dan  sebuah desain smartphone premium.

Aksesoris iPhone 5 vs. Samsung Galaxy S3

*iPhone 5 – Headset dengan Desain terbaru (Earpod), Lightning power connector
*Samsung Galaxy S3 – Kabel microUSB, Samsung noise isolating IEM earphones, adapter
Dalam kemasan Apple iPhone 5 Anda akan mendapatkan sebuah earphone dari Apple dengan desain yang benar-benar baru yang disebut dengan “Earpod”, Earpod bukan sebuah earphone biasa, bukan juga sebuah earphone dengan teknologi noise isolation. earpod sangat kecil, dibuat dari bahan plastik dan didesain untuk kenyamanan dan fit untuk setiap kuping setiap orang. Perubahan aksesoris pada iPhone 5 juga terjadi pada kabel charger, Apple mendesain sebuah kabel konektor yang baru dan lebih kecil, yang disebut dengan “Lightning”. Samsung Galaxy S3 hadir dengan aksesoris yang standard yaitu kabel microUSB untuk mengisi daya sehingga konektornya lebih mudah digantikan karena kabel microUSB mudah dicari, Anda juga mendapatkan earphone bermerk Samsung yang mengeluarkan suara berkualitas tinggai dan memiliki teknologi IEM noise isolating.

Layar iPhone 5 vs. Samsung Galaxy S3

·         iPhone 5 – 4inci IPS, Resolusi 1136 x 540
·         Samsung Galaxy S3 – 4.8inci Super AMOLED, Resolusi 1280 x 720
Setiap generasi iPhone sejak pertamakali kehadirannya pada tahun 2007 memakai ukuran layar yang sama yaitu 3.5 inci. Berbeda pada iPhone 5, iPhone ini memiliki widescreen selebar 4-inci dengan piksel sebesar 1136 x 640, dengan perubahan ini iPhone 5 menawarkan layar yang lebih besar tanpa membuat ukuran handset lebih lebar. Pixel density masih sama dengan iPhone 4S, aspect ratio iPhone 5 akan membuat Anda lebih nyaman pada saat menonton video. Samsung Galaxy memiliki layar lebar 4.8-inci dan sangat nyaman untuk Anda menonton video pada youtube, dan membuat Anda puas bermain game karena lebarnya layar Galaxy S3. Galaxy S3 juga dapat memutar video Full HD karena resolusinya 1280 x 720 piksel.
Kedua smartphone ini memiliki tipe layar yang berbeda, Samsung S3 memiliki layar Super AMOLED sedangkan iPhone 5 memiliki layar IPS yang juga dipakai pada iPad. Super AMOLED menawarkan warna hitam yang sangat baik dan warna vivid yang menabjubkan, sedangkan layar IPS mempertahankan tampilan warna lebih natural. Pada kondisi sinar matahari yang sangat terik iPhone 5 menawarkan warna layar yang lebih reflektif dan tingkat brightness yang maksimal sehingga memberikan layar yang lebih mudah dilihat pada kondisi cahaya yang berlebihan. Pada ruang yang gelap, Galaxy S3 tampil dengan warna lebih menawan sehingga AMOLED lebih unggul pada kondisi gelap.

Software iPhone 5 vs. Samsung Galaxy S3

·         iPhone 5 – iOS 6
·         Samsung Galaxy S3 – Android 4.0 Ice Cream Sandwich (4.1 incoming), TouchWiz UI
Pertarungan Antara sistem operasi iOs dengan Android telah terjadi sejak tahun 2008. Android menawarkan fitur intregasi yang lebih fleksibel dibandingkan dengan iOS. Dengan Android bahkan Anda dapat merubah bagaimana smartphone Anda merespon pada fungsi dasar contohnya homescreen pada Android dapat Anda atur sendiri sesuai kebutuhan Anda, contohnya menampilkan satu sosial media di homescreen untuk Anda pantau atau meletakan kalender atau jam agar lebih mudah melihat waktu, hal ini membuat Anda dapat lebih dapat mengontrol bagaimana Smartphone Anda terlihat dibanding dengan layout iOS yang tidak dapat utak-atik. Dengan iOS Anda akan merasakan kecepatan dan kehalusan sebuah user interface yang sangat mudah dan nyaman untuk digunakan dan menu yang mudah diingat.
Sayangnya Apple Maps merupakan suatu bencana untuk iPhone semenjak iPhone berhenti memakai Google Maps. Apple Maps baru tidak bekerja dengan sangat baik karena ada beberapa nama kota yang salah, na
ma jalan yang salah maupun peta yang tidak update. Sedangkan Galaxy S3 memakai Google Maps yang kita telah tahu bersama bekerja dengan sangat baik sekali.

Power iPhone 5 vs. Samsung Galaxy S3

·         iPhone 5 – 1GB RAM, A6 processor, power TBC
·         Samsung Galaxy S3 – 1GB RAM, Exynos 4412, Quad-core 1.4GHz
Samsung Galaxy S3 menggunakan teknologi yang canggih Exynos 4412 chip yang memiliki empat buah core (Quad-core) dan bekerja pada 1.4GHz. Disisi lain, Apple tidak menjelaskan dengan detail informasi teknis tentang CPU yang digunakannya, informasi yang kita ketahui hanya iPhone 5 lebih cepat sampai dua kali dibanding dengan chip 4S yang memakai dual-core 1GHz CPU and PowerVR SGX543MP2, mungkinkan iPhone 5 ini juga memakai teknologi Quad-core? Namun beberapa “tes” kecepatan pada yang dapat Anda temukan di YouTube.com salah satunya video dari Pocketnow, terlihat kemampuan membuka webpage lebih cepat iPhone 5 dibanding dengan Galaxy S3, begitupun dengan streming youtube iPhone lebih unggul, membuka aplikasi kamera pun iPhone unggul lebih cepat.

Koneksivitas iPhone 5 vs. Samsung Galaxy S3

·         iPhone 5 – new proprietary 8-pin connector, non microSD, microSIM
·         Samsung Galaxy S3 – microUSB, microSD, mic
iPhone menciptakan kabel konektor baru yang disebut dengan “lightning”, kabel ini digunakan untuk mengisi daya dan meng-sinkronis data dengan komputer Anda, berbeda dengan konektor pendahulunya, Lightning lebih kecil dan dapat dicolokkan walaupun dengan berbagai sisi, karena sisi atas dan bawahnya sama saja, tidak seperti konektor microUSB biasa.
Pada segi konektivitas Samsung Galaxy S3 cukup banyak memiliki perbedaan dengan iPhone 5. Galaxy S3 memungkinkan Anda menggunakan kartu microSD dan menggunakan standar microUSB. Dengan mudah Galaxy S3 juga memiliki kemampuan untuk output video HD dengan audio surround sound ke port HDMI bila digunakan dengan kabel yang tepat. Tidak seperti iPhone, Samsung tidak bergantung pada perangkat lunak sinkronisasi untuk mentransfer file secara langsung, Anda dapat drag dan drop file ketika Samsung S3 dicolokkan ke komputer melalui USB.

Kamera iPhone 5 vs. Samsung Galaxy S3

·         iPhone 5 – 8MP, LED flash
·         Samsung Galaxy S3 – 8MP, LED flash
Masih menggunakan kamera 8 megapiksel dengan LED Flash seperti pendahulunya iPhone 4S, dengan apperture f/2.4. iPhone 5 juga menawarkan pengambilan gambar dengan mode panorama yang sangat hebat. hanya dengan membidik dan menggeser iPhone Anda akan mendapatkan gambar panorama sampai dengan 28 megapiksel. Samsung Galaxy S3 juga memiliki kamera 8 megapiksel termasik image stabilization, touch focus, merekam video 1080p dan flash LED sama dengan kemampuan kamera pada iPhone 5. Kualitas gambar Antara iPhone 5 dan Galaxy S3 dapat dikatakan setara.
Berikut ini akan akan kami sajikan untuk Anda perbandingan performa Antara iPhone 5 dan Samsung Galaxy S3 dalam bentuk video dari Pocket.
Bila membandingkan dua Smartphone ini tidak akan ada habisnya karena sama saja dengan membandingkan iOS dan Android atau membandingkan Apple dengan Google. Samsung Galaxy S3 lebih fleksibel dan unggul dengan memori yang dapat Anda upgrade sendiri begitu juga dengan sistem operasi Android yang begitu fleksibel, Sedangkan iPhone 5 unggul dengan bodi metal aluminium yang pasti siapapun yang menggenggamnya pasti merasakan iPhone 5 jauh lebih premium, desain lebih bersahabat untuk tangan Anda yang tidak terlalu besar, lagipula dengan iPhone 5 dengan layar 4incinya tidak akan terlalu terlihat kecil dibandingkan dengan Galaxy S3
FITUR ANDROID
1.      Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan komponen yang tersedia.
2.      Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat mobile.
3.      Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
4.      SQLite: untuk penyimpanan data.
5.      Mendukung media: audio, video, dan berbagai format gambar (MPEG4, H.264, MP3,AAC, MR, JPG, PNG, GIF)
6.      GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent)
7.      Kamera, Global Positioning System (GPS), kompas, dan accelerometer (tergantung hardware)

KELEBIHAN ANDROID

·         Banyak Pilihan Harga
Karena Android bekerja sama dengan banyak vendor sehingga untuk masalah harga Android lebih berfariatif dari mulai dibawah 1 juta hingga 5 juta an.
  • Kostumisasi
Android mmenyediakan banyak sekali OS kostumisasi. Dari Launcher, keyboard, SMS client dan berbagai fitur krusial lainnya semua siap disesuaikan sesuai selera kamu. Jadi jika kamu merasa bosan, tinggal kamu buka google play dan berikan sedikit sentuhan pada tampilan Androidmu.
  • Live Wallpaper
 Kamu bisa menemukan dengan mudah apapun live wallpaper yang kamu inginkan untuk kamu pasang pada gadgetmu dengan berbagai aplikasi di Google Play. Emm..tapi perlu hati-hati fitur ini sedikit menguras baterai.
  • Dukungan Widget
Widget pada Android memiliki fungsi yang krusial, selain sebagai shortcut ketika akan menjalankan aplikasi. Juga bisa digunakan untuk secara langsung menjalankan fitur aplikasi tanpa perlu membuka aplikasinya terlebih dahulu. Nah ini menjadi salah satu daya tarik tersendiri bagi pengguna Android.
  • Launcher
Mungkin pada berbagai platform fitur ini lebih dikenal dengan tema, hampir mirip sih namun launcher Android ini bisa merubah tampilan bukan hanya pada desainnya saja melainkan diberi kebebasan untuk merombak total semua yang mungkin dirubah. Banyak developer penyedia aplikasi untuk ini, salah satu yang paling terkenal adalah Go Launcher. Jadi dengan fitur ini Androidmu tidak akan membosankan, bahkan beberapa launcher mampu mengadopsi tampilan dari platform lain seperi Windows Phone, BB ataupun iOS.
  • Custom Room
Untuk meningkatkan performa Android, kita bisa menggunakan akses super user dengan cara mengeroot Androidmu. Banyak kelebihan yang didapat untuk ini seperti kebebasan untuk menginstall aplikasi bawaan Android, Blocking ads, optimasi penggunaan hardware dll.
  • Terintegrasi Dengan Produk-Produk Google yang lain
Selain Android, banyak produk-produk google yang lain. Jika kamu juga banyak menggunakan produk produk lain seperti Google Docs, Gmail, Google Drive, Google Calender, Google Maps, Google Music, Google+ ataupun Google Chrome kamu bisa mengitegrasikan semua kedalam Androidmu, Kalau udah gitu kamu gak perlu repot-repot lagi mengecek update satu persatu karena semua itu dapat kamu integrasikan dalam satu akses dalam timelinemu
  • Google Now
Memberikan hal penting tiap hari namun tetap dalam kontrol kita adalah kelebihan dari Google Now ini. Melihat prakiraan cuaca, searching sesuatu di Internet dan kelebihan lain ditawarkan pada fitur ini membuat Google Now ini m salah satu hal penting yang sayang untuk dilewatkan.
  • Lebih Banyak Game dan Aplikasi
Sudah ratusan lebih developer aplikasi Android turut mengambil peran dalam perkembangan Android, khususnya dukungan dalam hal pilihan aplikasi di Google Play. Yah sekarang ini bisa dibilang mau nyari apa aja google play udah siap sedia.
  • Perkembangan dan Update yang cepat
Salah satu faktor kenapa Android banyak disukai adalah update yang cepat. Memperbaiki Bug, menambah fitur dan berbagai perkembangan lain google melakukannya dengan segera, sehingga penggunapun juga merasa sangat nyaman dengan ini.
  • Multiple Devices
OS produk google ini mengharuskan kamu reregister akun email yang menggunakan layanan dari Gmail. Jika kamu mempunyai banyak gadget Android kamu tidak perlu registrasi emailmu lagi kamu cuman perlu mengunakan 1 email



Perkembangan Android di Indonesia
Android yang menawarkan pengunanya untuk berkreasi sesuai keinginanya sendiri untuk membuat aplikasinya sendiri kita dapat leluasa mengganti aplikasi inti dengan aplikasi pihak ke tiga.. Disinilah yang membuat OS Android berbeda dengan OS mobile lainnya. User dapat dengan mudah mendapatkan berbagai aplikasi yang uptodate,hanya tinggal mendownload saja. Sehingga user dapat dengan leluasa menggunakan aplikasi pihak ketiga. Contohnya ada beberapa aplikasi yang sudah siap untuk di download oleh user Android seperti mapping, pariwisata, cara memasakdengan resep jitu dll. Aplikasi-aplikasi tersebut merupakan aplikasi pihak ketiga yang dikembangkan oleh pengembang menggunakan Android. Jadi Android mempunyai kelean bagi bihara pengembang aplkasi-aplikasi mobile (aplikasi pihak ketiga) dan juga sebagai pengguna mobile Android dapat dengan mudah mendapatkan berbagai aplikasi pihak ketiga tersebut. Cukup dengan mendownload nya di tempat browser yang tersedia di mobile tersebut.
Berdasarkan kelebihan Android seperti yang telah di sebutkan di atas maka, kini saya akan membahas perkembangan Android khusus di Negara Indonesia yaitu, pasar Android di Indonesia akan berkembang seiring dari banyaknya operator selular dan Produsen smartphone gencar menyuarakan Open source Android.
Pangsa Pasar smartphone Indonesia yang besar memungkinkan smartphone yang murah dan mempunyai fasilitas yang lengkap sesuai dengan karateristik dari masyarakat Indonesia
Saat ini kita bahas salah satu operator yang gencar menyuarakan Android yaitu Indosat. Pada bulan Maret lalu Indosat melakukan road show di 7 kota yakni Jakarta, Bandung, Semarang, Jogyakarta, Malang, Surabaya, dan Makassar. Indosat memperkenalkan Teknologi smartphone yang mempermudah komunikasi, tampilan yang menarik, serta aplikasi yang mudah dioperasikan. Dalam Road Show ini Indosat juga melakukan seminar dan edukasi kepada pengunjung. Dalam seminar ini, pengunjung bisa lebih mengetahui apa itu Android, sejarah, kelebihan serta platform dan variasi aplikasi yang dimiliki. Apa yang dilakukan Indosat akan diikuti oleh operator selular lain yang melihat potensi dan peluang bisnis dari Open Source Android ini.
Disamping operator selular yang gencar, banyaknya komunitas programmer yang menyuarakan Android membuat perkembangan Andorid di sini menjadi cepat. Seperti komunitas Android-Indonesia
Pada saat ini, perkembangan Android di Indonesia dipengaruhi oleh banyaknya smartphone yang telah beredar di Indonesia dan keinginan berbagai produsen smartphone tersebut untuk memangkas biaya produksi sehingga menghasilkan produk smartphone yang berkualitas dan mempunyai harga jual yang lebih terjangkau daripada menggunakan OS yang lainnya. Persebaran smartphone berAndroid di Indonesia yang besar memungkinkan smartphone yang murah dan mempunyai feature yang lengkap sesuai dengan karateristik dari masyarakat Indonesia.
Penyebab mengapa Android dapat berkembang cepat di Indonesia.
1. Update rutin
Android selalu melakukan update secara terus menerus, melakukan perbaikan perbaikan berbagai bugs dan penambahan fitur yang menjadikan OS semakin lebih bagus dari versi sebelumnya.
2. Open source
Android adalah OS open source yang gratis jadi dilihat dari segi harganya akan lebih murah daripada smartphone yang ber OS tidak gratis, disamping itu OS Android memungkinkan para programmer programmer untuk mengembangkan atau membuat aplikasi berbasis Android.
3. Didukung oleh Vendor Kelas Atas
Dukungan penuh dari vendor-vendor kelas atas seperti Samsung, HTC, Motorola dll dalam menghasilkan smartphone yang berkelas akan membantu menaikkan pamor Android.
4. Merk Google
Reputasi Google yang tidak diragukan lagi menjadi keunggulan tersendiri bagi Android. Hal ini membuat konsumen yakin bahwa OS Android adalah OS yang benar benar bagus dan berkualitas.
5. User Friendly
Teknologi layar sentuh, membuat mudah dalam penggunaannya serta didukung oleh tampilan yang menarik.
Prospek Perkembangan Luar Biasa Android di Indonesia
Sekitar dua tahun yang lalu ketika pertama kali telepon genggam berbasis Android resmi masuk di Indonesia, harganya masih sangat mahal dan produknya pun masih langka. Sekarang keadaannya sudah sangat berbeda. Banyak vendor baik lokal maupun luar memasarkan berbagai macam handset berbasis Android di Indonesia. Harga dan jenisnya pun bervariasi, mulai dari yang low-end, berharga di bawah Rp 1 juta, hingga yang high-end dengan harga di atas Rp 5 juta.Fenomena yang menarik adalah handset Android yang berharga murah. Dengan masuknya berbagai jenis handset murah berbasis Android di Indonesia, Android makin menyentuh para konsumen yang berdaya beli rendah seperti mahasiswa. Masyarakat pun sekarang makin mudah untuk mencoba berbagai teknologi baru yang disajikan oleh Android karena harganya yang makin terjangkau dan jenisnya yang semakin beragam.
Android dan Peluang Bagi Para Pengembang Aplikasi Lokal
Popularitas Android terus bertumbuh, bukan hanya dari jumlah perangkat yang mengadopsi platform ini, tetapi juga para operator telekomunikasi yang mulai memberikan fokus yang lebih pada platform opensource yang dikembangkan Google ini.
Sehingga para pembuat aplikasi local dapat membuat aplikasi sendiri untuk dijual peluang bagi pengembang aplikasi lokal juga masih terbuka lebar, baik di pasar lokal maupun international, tetapi tidak terlepas juga dari tantangan serta kesulitan yang biasanya muncul bagi pengembang local:
1. Untuk aplikasi yang ditaruh di Android market, tantangannya adalah belum adanya payment gateway dari Indonesia, sehingga kita hanya bisa download aplikasi gratis.
2. Untuk aplikasi yang ditaruh di “local app store” kurang menariknya pembagian. Share hasil penjualan aplikasi, para developer lokal kebagian kecil sekitar 50%, Operator 30% dan CP 20%. Harusnya peran Content Provider (CP) ditiadakan, langsung saja local app storel itu diurus operator, sehingga pembagian bisa 80% untuk pengembang dan 20% untuk Operator.