Android, Inc. didirikan di Palo Alto, California, pada bulan Oktober
2003 oleh Andy Rubin (pendiri Danger), Rich Miner (pendiri
Wildfire Communications, Inc.), Nick Sears (mantan VP T-Mobile),
dan Chris White (kepala desain dan pengembangan antarmuka WebTV) untuk
mengembangkan "perangkat seluler pintar yang lebih sadar akan lokasi dan
preferensi penggunanya".Tujuan awal pengembangan Android adalah untuk
mengembangkan sebuah sistem operasi canggih yang diperuntukkan bagi kamera
digital, namun kemudian disadari bahwa pasar untuk perangkat
tersebut tidak cukup besar, dan pengembangan Android lalu dialihkan bagi pasar
telepon pintar untuk menyaingi Symbian dan Windows
Mobile (iPhoneApple belum dirilis pada saat itu).] Meskipun
para pengembang Android adalah pakar-pakar teknologi yang berpengalaman,
Android Inc. dioperasikan secara diam-diam, hanya diungkapkan bahwa para
pengembang sedang menciptakan sebuah perangkat lunak yang diperuntukkan bagi
telepon seluler. Masih pada tahun yang sama, Rubin kehabisan uang. Steve Perlman,
seorang teman dekat Rubin, meminjaminya $10.000 tunai dan menolak tawaran saham
di perusahaan.
Google mengakuisisi
Android Inc. pada tanggal 17 Agustus 2005, menjadikannya sebagai anak
perusahaan yang sepenuhnya dimiliki oleh Google. Pendiri Android Inc. seperti
Rubin, Miner dan White tetap bekerja di perusahaan setelah diakuisisi oleh
Google. Setelah itu, tidak banyak yang diketahui tentang perkembangan
Android Inc., namun banyak anggapan yang menyatakan bahwa Google berencana
untuk memasuki pasar telepon seluler dengan tindakannya ini. Di Google,
tim yang dipimpin oleh Rubin mulai mengembangkan platform perangkat seluler
dengan menggunakan kernel Linux. Google memasarkan platform
tersebut kepada produsen perangkat seluler dan operator nirkabel, dengan janji bahwa
mereka menyediakan sistem yang fleksibel dan bisa diperbarui. Google telah
memilih beberapa mitra perusahaan perangkat lunak dan perangkat keras, serta
mengisyaratkan kepada operator seluler bahwa kerjasama ini terbuka bagi
siapapun yang ingin berpartisipasi.
Spekulasi tentang niat Google untuk memasuki pasar
komunikasi seluler terus berkembang hingga bulan Desember 2006. BBC dan Wall Street Journal melaporkan bahwa
Google sedang bekerja keras untuk menyertakan aplikasi dan mesin
pencarinya di perangkat seluler. Berbagai media cetak dan media
daring mengabarkan bahwa Google sedang mengembangkan perangkat seluler dengan
merek Google. Beberapa di antaranya berspekulasi bahwa Google telah menentukan
spesifikasi teknisnya, termasuk produsen telepon seluler dan operator jaringan.
Pada bulan Desember 2007, InformationWeek melaporkan
bahwa Google telah mengajukan beberapa aplikasi paten di bidang telepon
seluler.
Pada tanggal 5 November 2007, Open Handset Alliance (OHA) didirikan.
OHA adalah konsorsium dari perusahaan-perusahaan teknologi seperti
Google, produsen perangkat seluler seperti HTC, Sony dan Samsung,
operator nirkabel seperti Sprint Nextel dan T-Mobile,
serta produsen chipset seperti Qualcomm dan Texas
Instruments. OHA sendiri bertujuan untuk mengembangkan standar
terbuka bagi perangkat seluler. Saat itu, Android diresmikan
sebagai produk pertamanya; sebuah platform perangkat
seluler yang menggunakan kernel Linux versi
2.6. Telepon seluler komersial pertama yang menggunakan sistem operasi Android
adalah HTC Dream,
yang diluncurkan pada 22 Oktober 2008.
Pada tahun 2010, Google merilis seri Nexus;
perangkat telepon pintar dan tablet dengan sistem operasi Android yang
diproduksi oleh mitra produsen telepon seluler seperti HTC, LG, dan Samsung. HTC
bekerjasama dengan Google dalam merilis produk telepon pintar Nexus pertama,
yakni Nexus One. Seri
ini telah diperbarui dengan perangkat yang lebih baru, misalnya telepon pintar Nexus 4 dan
tablet Nexus 10 yang
diproduksi oleh LG dan Samsung. Pada
13 Maret 2013, Larry Page mengumumkan dalam postingan
blognya bahwa Andy Rubin telah pindah dari divisi Android untuk mengerjakan
proyek-proyek baru di Google. Ia digantikan oleh Sundar Pichai,
yang sebelumnya menjabat sebagai kepala divisi Google Chrome, yang
mengembangkan Chrome OS.
Sejak tahun 2008, Android secara bertahap telah melakukan sejumlah pembaruan untuk meningkatkan
kinerja sistem operasi, menambahkan fitur baru, dan memperbaiki bug yang terdapat
pada versi sebelumnya. Setiap versi utama yang dirilis dinamakan secara
alfabetis berdasarkan nama-nama makanan pencuci mulut atau cemilan bergula;
misalnya, versi 1.5 bernama Cupcake, yang kemudian diikuti oleh
versi 1.6 Donut. Versi terbaru adalah 4.4 KitKat, yang
dirilis pada 31 Oktober 2013.
Fitur
1. Antarmuka
Antarmuka pengguna pada
Android didasarkan pada manipulasi
langsung. menggunakan masukan sentuh yang serupa dengan tindakan di
dunia nyata, misalnya menggesek (swiping), mengetuk (tapping),
dan mencubit (pinching), untuk memanipulasi obyek di layar.Masukan
pengguna direspon dengan cepat dan juga tersedia antarmuka sentuh layaknya
permukaan air, seringkali menggunakan kemampuan getaran perangkat untuk
memberikan umpan balik haptikkepada
pengguna. Perangkat keras internal
seperti akselerometer, giroskop, dan sensor proksimitas digunakan
oleh beberapa aplikasi untuk merespon tindakan pengguna, misalnya untuk
menyesuaikan posisi layar dari potret ke lanskap, tergantung pada bagaimana
perangkat diposisikan, atau memungkinkan pengguna untuk mengarahkan kendaraan
saat bermain balapan dengan memutar perangkat sebagai simulasi kendali setir.
Ketika dihidupkan, perangkat Android akan memuat
pada layar depan (homescreen), yakni navigasi utama dan pusat informasi
pada perangkat, serupa dengan desktop pada komputer pribadi. Layar depan Android biasanya
terdiri dari ikon aplikasi dan widget;
ikon aplikasi berfungsi untuk menjalankan aplikasi terkait, sedangkan widget
menampilkan konten secara langsung dan terbarui otomatis, misalnya prakiraan
cuaca, kotak masuk surel pengguna, atau
menampilkan tiker berita secara langsung dari layar depan. Layar depan bisa
terdiri dari beberapa halaman, pengguna dapat menggeser bolak balik antara satu
halaman ke halaman lainnya, yang memungkinkan pengguna Android untuk mengatur
tampilan perangkat sesuai dengan selera mereka. Beberapa aplikasi pihak ketiga
yang tersedia di Google Play dan
di toko aplikasi lainnya secara ekstensif mampu mengatur kembali tema layar
depan Android, dan bahkan bisa meniru tampilan sistem operasi lain,
misalnya Windows Phone. Kebanyakan
produsen telepon seluler dan operator nirkabel menyesuaikan tampilan perangkat
Android buatan mereka untuk membedakannya dari pesaing mereka.
Di bagian atas layar terdapat status bar, yang
menampilkan informasi tentang perangkat dan konektivitasnya. Status bar ini
bisa "ditarik" ke bawah untuk membuka layar notifikasi yang
menampilkan informasi penting atau pembaruan aplikasi, misalnya surel diterima
atau SMS masuk, dengan cara tidak mengganggu kegiatan pengguna pada
perangkat. Pada versi awal Android, layar notifikasi ini bisa digunakan
untuk membuka aplikasi yang relevan, namun setelah diperbarui, fungsi ini
semakin disempurnakan, misalnya kemampuan untuk memanggil kembali nomor telepon
dari notifikasi panggilan tak terjawab tanpa harus membuka aplikasi
utama Notifikasi ini akan tetap ada sampai pengguna melihatnya, atau
dihapus dan di nonaktifkan oleh pengguna.
2. Aplikasi
Android memungkinkan penggunanya untuk memasang
aplikasi pihak ketiga, baik yang diperoleh dari toko aplikasi seperti Google Play, Amazon Appstore, ataupun dengan mengunduh dan
memasang berkas APK dari
situs pihak ketiga. Di Google
Play, pengguna bisa menjelajah, mengunduh, dan memperbarui aplikasi yang
diterbitkan oleh Google dan pengembang pihak ketiga, sesuai dengan persyaratan
kompatibilitas Google. Google Play akan menyaring daftar aplikasi yang tersedia
berdasarkan kompatibilitasnya dengan perangkat pengguna, dan pengembang dapat
membatasi aplikasi ciptaan mereka bagi operator atau negara tertentu untuk
alasan bisnis. Pembelian aplikasi yang tidak sesuai dengan keinginan pengguna
dapat dikembalikan dalam waktu 15 menit setelah pengunduhan. Beberapa operator
seluler juga menawarkan tagihan langsung untuk pembelian aplikasi di Google
Play dengan cara menambahkan harga pembelian aplikasi pada tagihan bulanan
pengguna. Pada bulan September 2012, ada lebih dari 675.000 aplikasi yang
tersedia untuk Android, dan perkiraan jumlah aplikasi yang diunduh dari Play
Store adalah 25 miliar.
Aplikasi Android dikembangkan dalam bahasa
pemrograman Java dengan
menggunakan kit pengembangan
perangkat lunak Android (SDK). SDK ini terdiri dari seperangkat
perkakas pengembangan, termasuk debugger, perpustakaan
perangkat lunak, emulator handset yang berbasis QEMU,
dokumentasi, kode sampel, dan tutorial. Didukung secara resmi oleh lingkungan
pengembangan terpadu (IDE) Eclipse,
yang menggunakan plugin Android Development Tools (ADT). Perkakas pengembangan
lain yang tersedia di antaranya adalah Native Development
Kit untuk aplikasi atau ekstensi dalam C atau C++, Google App Inventor,
lingkungan visual untuk pemrogram pemula, dan berbagai kerangka kerja aplikasi
web seluler lintas platform.
Dalam rangka menghadapi penyensoran
Internet di Republik Rakyat Cina, perangkat Android yang dijual di
RRC umumnya disesuaikan dengan layanan yang disetujui oleh negara.
3. Pengelolaan memori
Karena perangkat Android umumnya bertenaga baterai, Android dirancang untuk mengelola
memori (RAM) guna menjaga konsumsi daya minimal,
berbeda dengan sistem operasi desktop yang bisa terhubung pada sumber
daya listrik tak terbatas. Ketika sebuah
aplikasi Android tidak lagi digunakan, sistem secara otomatis akan
menangguhkannya (suspend) dalam memori – secara teknis aplikasi
tersebut masih "terbuka", namun dengan ditangguhkan, aplikasi tidak
akan mengkonsumsi sumber daya (misalnya daya baterai atau daya pemrosesan), dan
akan "diam" di latar belakang hingga aplikasi tersebut digunakan
kembali. Cara ini memiliki manfaat ganda, tidak hanya meningkatkan respon
perangkat Android karena aplikasi tidak perlu ditutup dan dibuka kembali dari
awal setiap saat, tetapi juga memastikan bahwa aplikasi yang berjalan di latar
belakang tidak menghabiskan daya secara sia-sia. Android mengelola aplikasi
yang tersimpan di memori secara otomatis: ketika memori lemah, sistem akan
menonaktifkan aplikasi dan proses yang tidak aktif untuk sementara waktu,
aplikasi akan dinonaktifkan dalam urutan terbalik, dimulai dari yang terakhir
digunakan. Proses ini tidak terlihat oleh pengguna, jadi pengguna tidak perlu
mengelola memori atau menonaktifkan aplikasi secara manual Namun,
kebingungan pengguna atas pengelolaan memori pada Android telah menyebabkan
munculnya beberapa aplikasi task killer pihak ketiga yang
populer di Google Play.
Diagram Arsitektur
Sistem operasi Android
memiliki 4 lapisan (layer) yang merupakan komponen sistem Android. Setiap
lapisan tersebut menghimpun beberapa program yang mendukung fungsi-fungsi
spesifik dari sistem operasi. Lebih jelasnya terlihat pada gambar berikut
1. Linux Kernel
Tumpukan paling bawah pada arsitektur Android ini adalah kernel. Google menggunakan kernel Linux versi 2.6 untuk membangun sistem Android, yang mencakup memory management, security setting, power management, dan beberapa driver hardware. Kernel berperan sebaagai abstraction layer antara hardware dan keseluruhan software.
Android dibangun di atas kernel Linux 2.6. Namun secara keseluruhan android bukanlah linux, karena dalam android tidak terdapat paket standar yang dimiliki oleh linux lainnya. Linux merupakan sistem operasi terbuka yang handal dalam manajemen memori dan proses. Oleh karenanya pada android hanya terdapat beberapa servis yang diperlukan seperti keamanan, manajemen memori, manajemen proses, jaringan dan driver. Kernel linux menyediakan driver layar, kamera, keypad, WiFi, Flash Memory, audio, dan IPC (Interprocess Communication) untuk mengatur aplikasi dan lubang keamanan
2. Android
Runtime
Lapisan setelah Kernel Linux adalah Android Runtime. Pada android tertanam paket pustaka inti yang menyediakan sebagian besar fungsi android. Inilah yang membedakan Android dibandingkan dengan sistem operasi lain yang juga mengimplementasikan Linux. Android Runtime merupakan mesin virtual yang membuat aplikasi android menjadi lebih tangguh dengan paket pustaka yang telah ada. Dalam Android Runtime terdapat 2 bagian utama, diantaranya:
- Pustaka Inti, android dikembangkan melalui bahasa pemrograman Java, tapi Android Runtime bukanlah mesin virtual Java. Pustaka inti android menyediakan hampir semua fungsi yang terdapat pada pustaka Java serta beberapa pustaka khusus android.
- Mesin Virtual Dalvik, Dalvik merupakan sebuah mesin virtual yang dikembangkan oleh Dan Bornstein yang terinspirasi dari nama sebuah perkampungan yang berada di Iceland. Dalvik hanyalah interpreter mesin virtual yang mengeksekusi file dalam format Dalvik Executable (*.dex). Dengan format ini Dalvik akan mengoptimalkan efisiensi penyimpanan dan pengalamatan memori pada file yang dieksekusi. Dalvik berjalan di atas kernel Linux 2.6, dengan fungsi dasar seperti threading dan manajemen memori yang terbatas.
3. Libraries
Bertempat di level yang sama dengan Android Runtime adalah Libraries. Android menyertakan satu set library-library dalam bahasa C/C++ yang digunakan oleh berbagai komponen yang ada pada sistem Android. Kemampuan ini dapat diakses oleh programmer melewati Android application framework. Sebagai contoh Android mendukung pemutaran format audio, video, dan gambar. Berikut ini beberapa core library tersebut :
- System C library, diturunkan dari implementasi standard C system library (libc) milik BSD, dioptimasi untuk piranti embedded berbasis Linux.
- Media Libraries, berdasarkan PacketVideo’s OpenCORE; library-library ini mendukun playback dan recording dari berbadai format audio and video populer, meliputi MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.
- Surface Manager, mengatur akses pada display dan lapisan composites 2D and 3D graphic dari berbagai aplikasi.
- LibWebCore, web browser engine modern yang mensupport Android browser maupun embeddable web view.
- SGL, the underlying 2D graphics engine.
- 3D libraries, implementasi berdasarkan OpenGL ES 1.0 APIs; library ini menggunakan hardware 3D acceleration dan highly optimized 3D software rasterizer.
- FreeType, bitmap dan vector font rendering SQLit.
- relational database engine yang powerful dan ringan tersedia untuk semua aplikasi. Library-library tersebut bukanlah aplikasi yang berjalan sendiri, namun hanya dapat digunakan oleh program yang berada di level atasnya. Sejak versi Android 1.5, pengembang dapat membuat dan menggunakan pustaka sendiri menggunakan Native Development Toolkit (NDK).
4. Applications Framework
Lapisan selanjutnya adalah application framework, yang mencakup program untuk mengatur fungsi-fungsi dasar smartphone. Application Framework merupakan serangkaian tool dasar seperti alokasi resource smartphone, aplikasi telepon, pergantian antar – proses atau program, dan pelacakan lokasi fisik telepon. Para pengembang aplikasi memiliki aplikasi penuh kepada tool-tool dasar tersebut, dan memanfaatkannya untuk menciptakan aplikasi yang lebih kompleks. Programmer mendapatkan akses penuh untuk memanfaatkan API-API (Android Protocol Interface) yang juga digunakan core applications. Arsitektur aplikasi didesain untuk menyederhanakan pemakaian kembali komponen-komponen, setiap aplikasi dapat menunjukkan kemampuannya dan aplikasi lain dapat memakai kemampuan tersebut. Mekanisme yang sama memungkinkan pengguna mengganti komponen-komponen yang dikehendaki. Di dalam semua aplikasi terdapat servis dan sistem yang meliputi :
- Satu set Views yang dapat digunakan untuk membangun aplikasi meliputi lists, grids, text boxes, buttons, dan embeddable web browser.
- Content Providers yang memungkinkan aplikasi untuk mengakses data dari aplikasi lain (misalnya Contacts), atau untuk membagi data yang dimilikinya.
- Resource Manager, menyediakan akses ke non-code resources misalnya localized strings, graphics, dan layout files.
- Notification Manager yang memungkinkan semua aplikasi untuk menampilkan custom alerts pada the status bar.
- Activity Manager yang memanage life cycle of dari aplikasi dan menyediakan common navigation backstack.
Application Layer
Puncak dari diagram arsitektur android adalah lapisan aplikasi dan widget. Lapisan aplikasi merupakan lapisan yang paling tampak pada pengguna ketika menjalankan program. Pengguna hanya akan melihat program ketika digunakan tanpa mengetahui proses yang terjadi dibalik lapisan aplikasi.Lapisan ini berjalan dalam Android runtime dengan menggunakan kelas dan service yang tersedia pada framework aplikasi. Lapisan aplikasi android sangat berbeda dibandingkan dengan sistem operasi lainnya. Pada android semua aplikasi, baik aplikasi inti (native) maupun aplikasi pihak ketiga berjalan diatas lapisan aplikasi dengan menggunakan pustaka API (Application Programming Interface) yang sama.Selain komponen sistem diatas androin juga memiliki komponen yang cukup penting yaitu Komponen Aplikasi. Fitur penting android adalah bahwa satu aplikasi dapat menggunakan elemen dari aplikasi lain (untuk aplikasi yang memungkinkan). Sebagai contoh, sebuah aplikasi memerlukan fitur scroller dan aplikasi lain telah mengembangkan fitur scroller yang baik dan memungkinkan aplikasi lain menggunakannya. Maka pengembang tidak perlu lagi mengembangkan hal serupa untuk aplikasinya, cukup menggunakan scroller yang telah ada.
Agar fitur tersebut dapat bekerja, sistem harus dapat menjalankan aplikasi ketika setiap bagian aplikasi itu dibutuhkan, dan pemanggilan objek java untuk bagian itu. Oleh karenanya android berbeda dari sistem-sistem lain, Android tidak memiliki satu tampilan utama program seperti fungsi main() pada aplikasi lain. Sebaliknya, aplikasi memiliki komponen penting yang memungkinkan sistem untuk memanggil dan menjalankan ketika dibutuhkan. komponen-komponen aplikasi tersebut antara lain :
1. Activities
Activity merupakan bagian yang paling penting dalam sebuah aplikasi, karena Activity menyajikan tampilan visual program yang sedang digunakan oleh pengguna. Setiap Activity dideklarasikan dalam sebuah kelas yang bertugas untuk menampilkan antarmuka pengguna yang terdiri dari Views dan respon terhadap Event. Setiap aplikasi memiliki sebuah activity atau lebih. Biasanya pasti akan ada activity yang pertama kali tampil ketika aplikasi dijalankan.
Perpindahan antara activity dengan activity lainnya diatur melalui sistem, dengan memanfaatkan activity stack. Keadaan suatu activity ditentukan oleh posisinya dalam tumpukan acitivity, LIFO (Last In First Out) dari semua aplikasi yang sedang berjalan. Bila suatu activity baru dimulai, activity yang sebelumnya digunakan maka akan dipindahkan ketumpukan paling atas. Jika pengguna ingin menggunakan activity sebelumnya, cukup menekan tombol Back, atau menutup activity yang sedang digunakan, maka activity yang berada diatas akan aktif kembali. Memory Manager android menggunakan tumpukkan ini untuk menentukan prioritas aplikasi berdasarkan activity, memutuskan untuk mengakhiri suatu aplikasi dan mengambil sumber daya dari aplikasi tersebut.
Ketika activity diambil dan disimpan dalam tumpukkan activity terdapat 4 kemungkinan kondisi transisi yang akan terjadi :
- Active, setiap activity yang berada ditumpukan paling atas, maka dia akan terlihat, terfokus, dan menerima masukkan dari pengguna. Android akan berusaha untuk membuat activity aplikasi ini untuk untuk tetap hidup dengan segala cara, bahkan akan menghentikan activity yang berada dibawah tumpukkannya jika diperlukan. Ketika activity sedang aktif, maka yang lainnya akan dihentikan sementara.
- Paused, dalam beberapa kasus activity akan terlihat tapi tidak terfokus pada kondisi inilah disebut paused. Keadaan ini terjadi jika activity transparan dan tidak fullscreen pada layar. Ketika activity dalam keadaan paused, dia terlihat active namun tidak dapat menerima masukkan dari pengguna. Dalam kasus ekstrim, android akan menghentikan activity dalam keadaan paused ini, untuk menunjang sumber daya bagi activity yang sedang aktif.
- Stopped, ketika sebuah activity tidak terlihat, maka itulah yang disebut stopped. Activity akan tetap berada dalam memori dengan semua keadaan dan informasi yang ada. Namun akan menjadi kandidat utama untuk dieksekusi oleh sistem ketika membutuhkan sumberdaya lebih. Oleh karenanya ketika suatu activity dalam kondisi stopped maka perlu disimpan data dan kondisi antarmuka saat itu. Karena ketika activity telah keluar atau ditutup, maka dia akan menjadi inactive.
- Inactive, kondisi ketika activity telah dihentikan dan sebelum dijalankan. Inactive activity telah ditiadakan dari tumpukan activity sehingga perlu restart ulang agar dapat tampil dan digunakan kembali.
Kondisi transisi ini sepenuhnya ditangani oleh manajer memori android. Android akan memulai menutup aplikasi yang mengandung activity inactive, kemudian stopped activity, dan dalam kasus luar biasa paused activity juga akan di tutup.
2. Services
Suatu service tidak memiliki tampilan antarmuka, melainkan berjalan di background untuk waktu yang tidak terbatas. Komponen service diproses tidak terlihat, memperbarui sumber data dan menampilkan notifikasi. Service digunakan untuk melakukan pengolahan data yang perlu terus diproses, bahkan ketika Activity tidak aktif atau tidak tampak.
3. Intents
Intens merupakan sebuah mekanisme untuk menggambarkan tindakan tertentu, seperti memilih foto, menampilkan halaman web, dan lain sebagainya. Intents tidak selalu dimulai dengan menjalankan aplikasi, namun juga digunakan oleh sistem untuk memberitahukan ke aplikasi bila terjadi suatu hal, misal pesan masuk. Intents dapat eksplisit atau implisit, contohnya jika suatu aplikasi ingin menampilkan URL, sistem akan menentukan komponen apa yang dibutuhkan oleh Intents tersebut.
4. Broadcast Receivers
Broadcast Receivers merupakan komponen yang sebenarnya tidak melakukan apa-apa kecuali menerima dan bereaksi menyampaikan pemberitahuan. Sebagian besar Broadcast berasal dari sistem misalnya, Batre sudah hampir habis, informasi zona waktu telah berubah, atau pengguna telah merubah bahasa default pada perangkat. Sama halnya dengan service, Broadcast Receivers tidak menampilkan antarmuka pengguna. Namun, Broadcast Receivers dapat menggunakan Notification Manager untuk memberitahukan sesuatu kepada pengguna.
Penggunaan Platform
Tabel di bawah ini menampilkan data mengenai persentase jumlah perangkat Android yang mengakses Google Play baru-baru ini, dan menjalankan platform Android versi tertentu hingga tanggal 1 November 2013. Android 4.1/4.2/4.3 Jelly Bean adalah versi Android yang paling banyak digunakan, yakni sekitar 50% dari keseluruhan perangkat Android di seluruh dunia
Versi Nama kode Tanggal rilis Level API Distribusi 4.4 KitKat 31 Oktober 2013 19 4.3.x Jelly Bean 24 Juli 2013 18 2,3% 4.2.x Jelly Bean 13-Nov-12 17 12,5% 4.1.x Jelly Bean 9 Juli 2012 16 37,3% 4.0.3–4.0.4 Ice Cream Sandwich 16 Desember 2011 15 19,8% 3.2 Honeycomb 15 Juli 2011 13 0,1% 3.1 Honeycomb 10 Mei 2011 12 0,0% 2.3.3–2.3.7 Gingerbread 9 Februari 2011 10 26,3% 2.3–2.3.2 Gingerbread 6 Desember 2010 9 0% 2.2 Froyo 20 Mei 2010 8 1,7% 2.0–2.1 Eclair 26 Oktober 2009 7 0% 1.6 Donut 15-Sep-09 4 0% 1.5 Cupcake 30-Apr-09 3 0%
sumber :
http://id.wikipedia.org/wiki/Android_(sistem_operasi)
http://bondhezh.wordpress.com/2011/11/15/arsitektur-sistem-operasi-android/
http://bondhezh.wordpress.com/2011/11/15/arsitektur-sistem-operasi-android/

Tidak ada komentar:
Posting Komentar