Android adalah sistem operasi
dan platform pemrograman yang dikembangkan oleh Google untuk ponsel cerdas dan
perangkat seluler lainnya (seperti tablet). Android bisa berjalan di beberapa
macam perangkat dari banyak produsen yang berbeda. Android menyertakan kit
development perangkat lunak untuk penulisan kode asli dan perakitan modul
perangkat lunak untuk membuat aplikasi bagi pengguna Android. Android juga menyediakan
pasar untuk mendistribusikan aplikasi. Secara keseluruhan, Android menyatakan
ekosistem untuk aplikasi seluler.
Sebagai
platform perangkat seluler paling populer di dunia, Android mendukung ratusan
juta perangkat seluler di lebih dari 190 negara di seluruh dunia. Android
memiliki basis pemasangan terbesar dari platform seluler apa pun dan masih
tumbuh dengan cepat. Setiap hari, jutaan pengguna lain menyalakan perangkat
Android mereka untuk pertama kalinya dan mulai mencari aplikasi, game, dan
materi digital lainnya.
Android menyediakan antarmuka
pengguna (UI) layar sentuh untuk berinteraksi dengan aplikasi. Antarmuka
pengguna Android sebagian besar berdasarkan pada manipulasi langsung, menggunakan
isyarat sentuhan seperti menggesek, mengetuk, dan mencubit untuk memanipulasi
objek di layar. Selain keyboard, ada keyboard virtual yang bisa disesuaikan
untuk masukan teks. Android juga bisa mendukung pengontrol game dan keyboard
fisik berukuran penuh yang dihubungkan dengan Bluetooth atau USB.
Layar
utama Android bisa berisi sejumlah laman ikon aplikasi, yang akan meluncurkan
aplikasi terkait, dan widget, dengan menampilkan materi langsung yang diperbarui
secara otomatis seperti cuaca, kotak masuk email pengguna, atau ticker berita.
Android juga bisa memutar materi multimedia seperti musik, animasi, dan video.
Gambar di atas menampilkan ikon aplikasi pada layar utama (kiri), musik yang
diputar (tengah), dan widget yang ditampilkan (kanan). Sepanjang bagian atas
layar terdapat bilah status, yang menampilkan informasi tentang perangkat dan
konektivitasnya. Layar utama Android bisa terdiri dari sejumlah laman, yang
bisa digesek mundur dan maju oleh pengguna. Android didesain untuk menyediakan
respons cepat terhadap masukan pengguna.
Selain antarmuka sentuh yang
berubah-ubah, kemampuan getaran perangkat Android bisa menyediakan umpan balik
sentuhan. Perangkat keras internal seperti akselerometer, giroskop, dan sensor
kedekatan, digunakan oleh banyak aplikasi untuk merespons tindakan pengguna
tambahan. Sensor tersebut bisa mendeteksi rotasi layar dari potret ke lanskap
untuk tampilan yang lebih lebar atau sensor bisa memungkinkan pengguna untuk
menyetir kendaraan virtual dengan memutar perangkat seolah-olah setir mobil.
Platform Android, berdasarkan pada kernel Linux, terutama didesain untuk
perangkat seluler layar sentuh seperti ponsel cerdas dan tablet.
a. XML
(eXtensible Markup Language)
XML kependekan dari
eXtensible Markup Language, dikembangkan mulai tahun 1996 dan mendapatkan
pengakuan dari W3C pada bulan Februari 1998. Teknologi yang digunakan pada XML
sebenarnya bukan teknologi baru, tapi merupakan turunan dari SGML yang telah
dikembangkan pada awal 80-an dan telah banyak digunakan pada dokumentasi teknis
proyek-proyek berskala besar. Ketika HTML dikembangkan pada tahun 1990, para
penggagas XML mengadopsi bagian paling penting pada SGML dan dengan berpedoman
pada pengembangan HTML menghasilkan markup language yang tidak kalah hebatnya
dengan SGML. Seperti halnya HTML, XML juga menggunakan elemen yang ditandai
dengan tag pembuka (diawali dengan ‘’), tag penutup(diawali dengan ‘’) dan
atribut elemen(parameter yang dinyatakan dalam tag pembuka misal Hanya bedanya,
HTML medefinisikan dari awal tag dan atribut yang dipakai didalamnya, sedangkan
pada XML kita bisa menggunakan tag dan atribut sesuai kehendak kita. Pada
eclipse XML biasanya digunaka untuk mengatur layout pada layar gadget.
b. SDK (Software Development Kit)
SDK merupakan kependekan dari Software
Development Kit. Android SDK adalah perangkat lunak yang digunakan dalam
pengembangan aplikasi pada android. Gunakan Android Software Development Kit
(SDK) Android untuk mengembangkan aplikasi yang memanfaatkan UI dan sistem
operasi Android. SDK terdiri dari serangkaian alat development menyeluruh yang
menyertakan debugger, pustaka perangkat lunak kode pratulis, emulator
perangkat, dokumentasi, kode contoh, dan tutorial. Gunakan alat-alat ini untuk
membuat aplikasi yang terlihat hebat dan manfaatkan kemampuan perangkat keras
yang tersedia di setiap perangkat.
Untuk mengembangkan aplikasi
menggunakan SDK, gunakan bahasa pemrograman Java untuk mengembangkan aplikasi
dan file Extensible Markup Language (XML) untuk menjelaskan sumber daya data.
Dengan menulis kode di Java dan membuat biner aplikasi tunggal, Anda akan
memiliki aplikasi yang bisa berjalan pada faktor bentuk ponsel dan tablet. Anda
bisa mendeklarasikan UI dalam rangkaian sumber daya XML ringan, satu rangkaian
untuk bagian UI yang umum bagi semua faktor bentuk, dan rangkaian lain untuk
fitur yang khusus bagi ponsel atau tablet. Pada waktu proses, Android
menerapkan rangkaian sumber daya yang tepat berdasarkan ukuran layar, kepadatan,
lokal, dan sebagainya.
Untuk membantu Anda
mengembangkan aplikasi secara efisien, Google menawarkan Lingkungan Development
Terintegrasi (IDE) Java lengkap yang disebut Android Studio, dengan fitur lanjutan untuk pengembangan, debug,
dan pemaketan aplikasi Android. Dengan menggunakan Android Studio, Anda bisa
mengembangkan perangkat Android yang tersedia, atau membuat perangkat virtual
yang mengemulasikan konfigurasi perangkat keras apa pun. Android menyediakan
arsitektur development yang kaya. Anda tidak perlu mengetahui banyak tentang
komponen arsitektur ini, namun perlu mengetahui apa yang tersedia dalam sistem
yang digunakan untuk aplikasi Anda. Diagram berikut menampilkan komponen utama
sistem tumpukan Android — sistem operasi dan arsitektur development.
Dalam gambar di atas:
1. Aplikasi: Aplikasi berada pada tingkat
ini, bersama dengan aplikasi sistem inti untuk email, perpesanan SMS, kalender,
penjelajahan Internet, atau kontak.
2. Kerangka Kerja API Java: Semua fitur Android tersedia
untuk developer melalui antarmuka pemograman aplikasi (API) yang ditulis dalam
bahasa Java. Anda tidak perlu mengetahui detail semua API untuk mempelajari
cara mengembangkan aplikasi Android, namun Anda bisa mengetahui selengkapnya
tentang API berikut ini, yang berguna untuk membuat aplikasi:
- Sistem
Tampilan digunakan untuk membangun UI aplikasi, termasuk daftar, tombol, dan
menu.
- Pengelola
Referensi digunakan untuk mengakses sumber daya non-kode seperti string,
grafik, dan file layout yang dilokalkan.
- Pengelola
Notifikasi digunakan untuk menampilkan peringatan khusus di bilah status.
- Pengelola
Aktivitas yang mengelola daur hidup aplikasi.
- Penyedia
Materi yang memungkinkan aplikasi untuk mengakses data dari aplikasi lain.
Semua API kerangka kerja yang digunakan aplikasi sistem Android.
3. Pustaka dan Waktu Proses Android: Setiap aplikasi berjalan dalam
prosesnya sendiri dan dengan instance Android Runtime sendiri, yang
memungkinkan beberapa mesin sekaligus virtual pada perangkat bermemori rendah.
Android juga menyertakan rangkaian pustaka waktu proses inti yang menyediakan
sebagian besar fungsionalitas bahasa pemrograman Java, termasuk beberapa fitur
bahasa Java 8 yang digunakan kerangka kerja Java API. Banyak layanan dan
komponen sistem Android inti dibangun dari kode asli yang memerlukan pustaka
asli yang ditulis dalam C dan C++. Pustaka asli tersebut tersedia untuk
aplikasi melalui kerangka kerja Java API.
4. Hardware Abstraction Layer (HAL): Lapisan ini menyediakan
antarmuka standar yang menunjukkan kemampuan perangkat keras di perangkat ke
kerangka kerja Java API yang lebih tinggi. HAL terdiri atas beberapa modul
pustaka, masing-masing mengimplementasikan antarmuka untuk komponen perangkat
keras tertentu, seperti modul kamera atau bluetooth.
5. Kernel Linux: Fondasi platform Android
adalah kernel Linux. Lapisan di atas mengandalkan kernel Linux untuk
fungsionalitas pokok seperti threading dan manajemen memori tingkat rendah.
Menggunakan kernel Linux memungkinkan Android memanfaatkan fitur keamanan utama
dan memungkinkan produsen perangkat mengembangkan driver perangkat keras untuk
kernel yang cukup dikenal.
3. Versi Androi
Nama kode
|
Nomor versi
|
Tanggal rilis awal
|
API level
|
N/A
|
1.0
|
23
September 2008
|
1
|
N/A
|
1.1
|
9
Februari 2009
|
2
|
Cupcake
|
1.5
|
27
April 2009
|
3
|
Donut
|
1.6
|
15 September
2009
|
4
|
Eclair
|
2.0 – 2.1
|
26 Oktober
2009
|
5–7
|
Froyo
|
2.2 – 2.2.3
|
20 Mei 2010
|
8
|
Gingerbread
|
2.3 – 2.3.7
|
6 Desember
2010
|
9–10
|
Honeycomb
|
3.0 – 3.2.6
|
22 Februari
2011
|
11–13
|
Ice Cream Sandwich
|
4.0 – 4.0.4
|
18 Oktober
2011
|
14–15
|
Jelly Bean
|
4.4 – 4.4.4
|
31 Oktober
2013
|
19–20
|
KitKat
|
5.0 – 5.1.1
|
12 November
2014
|
21–22
|
Lollipop
|
6.0 – 6.0.1
|
5 Oktober 2015
|
23
|
Marshmallow
|
6.0 – 6.0.1
|
5 Oktober 2015
|
23
|
Nougat
|
7.0
|
22 Agustus
2016
|
24
|
0 komentar