Anda di halaman 1dari 8

Nama : Rahma Nimas Safitri

NIM : 16410100008

Arsitektur Android

Android dibangun dengan menggunakan asas object oriented, dimana elemen-elemen


penyusun sistem operasinya berupa objek yang dapat kita gunakan kembali/reusable. Agar
bisa membuat aplikasi dengan baik, tentunya kita harus mengetahui arsitektur OS Android
beserta elemen elemennya.

Layer Applications dan Widget


Inilah layer pertama pada OS Android, biasa dinamakan layer Applications dan Widget.
Layer ini merupakan layer yang berhubungan dengan aplikasi-aplikasi inti yang berjalan pada
Android OS. Seperti klien email, program SMS, kalender, browser, peta, kontak, dan lain-
lain. Semua aplikasi ini dibuat dengan menggunakan bahasa Java. Apabila kalian membuat
aplikasi, maka aplikasi itu ada di layer ini.

Layer Applications Framework


Applications Framework merupakan layer dimana para pembuat aplikasi menggunakan
komponen-komponen yang ada di sini untuk membuat aplikasi mereka. Beberapa contoh
komponen yang termasuk di dalam Applications Framework adalah sebagai berikut:
1. Views
2. Content Provider
3. Resource Manager
4. Notification Manager
5. Activity Manager

Layer Libraries
Libraries merupakan layer tempat fitur-fitur android berada. Pada umumnya libraries diakses
untuk menjalankan aplikasi. Beberapa library yang terdapat pada android diantaranya
adalah libraries Media untuk memutar media video atau audio, libraries untuk menjalankan
tampilan, libraries Graphic, libraries SQLite untuk dukungan database, dan masih
banyak library lainnya.

Android RunTime

Untuk perangkat yang menjalankan Android versi 5.0 (API level 21) atau yang lebih tinggi,
setiap aplikasi menjalankan proses masing-masing dengan tahap Android Runtime (ART).
ART ditulis guna menjalankan beberapa mesin virtual pada perangkat bermemori rendah
dengan mengeksekusi file DEX, format bytecode yang didesain khusus untuk Android yang
dioptimalkan untuk footprint memori minimal. Buat rantai aplikasi, misalnya Jack,
mengumpulkan sumber Java ke bytecode DEX, yang dapat berjalan pada platform Android.

Beberapa fitur utama ART mencakup:

 Kompilasi mendahului waktu (AOT) dan tepat waktu (JIT)


 Pengumpulan sampah (GC) yang dioptimalkan
 Dukungan debug yang lebih baik, mencakup profiler sampling terpisah, pengecualian
diagnostik mendetail dan laporan kerusakan dan kemampuan untuk mengatur titik pantau
guna memantau bidang tertentu.

Sebelum ke Android versi 5.0 (API level 21), Dalvik adalah waktu proses Android. Jika
aplikasi Anda berjalan baik pada ART, semestinya berfungsi baik juga pada Dalvik,
tetapi mungkin tidak sebaliknya.

Android juga menyertakan serangkaian pustaka waktu proses inti yang menyediakan
sebagian besar fungsionalitas bahasa pemrograman Java, termasuk beberapa fitur bahasa Java
8, yang digunakan kerangka kerja Java API.

Android RunTime merupakan layer yang membuat aplikasi android bisa dijalankan. Android
RunTime dibagi menjadi dua bagian yaitu:

a) Core Libraries : Berfungsi untuk menerjemahkan bahasa Java/C. Aplikasi Android


dibangun dalam bahasa Java, sementara Dalvik (DVM) sebagai virtual mesinnya bukan
sebagai mesin virtual Java (JVM), sehingga diperlukan sebuah libraries yang berfungsi untuk
menerjemahkan bahasa Java/C yang ditangani oleh Core Libraries.
b) Dalvik Virtual Machine : sebuah mesin virtual berbasis register yang dioptimalkan
untuk menjalankan fungsi-fungsi pada Android secara efisien. Virtual mesin ini berbasis
register yang dioptimalkan untuk menjalankan fungsi-fungsi secara efisien, dimana
merupakan pengembangan yang mampu membuat Linux Kernel untuk melakukan threading
dan manajemen tingkat rendah.

Linux Kernel
Linux Kernel merupakan layer tempat keberadaan inti dari operating system android. Layer
ini berisi file-file system yang mengatur system processing, memory, resource, drivers, dan
sistem android lainnya. Inilah yang membuat file sistem pada Android mirip dengan file
sistem pada sistem operasi berbasis Linux. Kernel yang digunakan adalah kernel Linux versi
2.6, dan versi 3.x pada Android versi 4.0 ke atas. Kernel ini berbasis monolithic.

Kerangka Kerja Java API

Keseluruhan rangkaian fitur pada Android OS tersedia untuk Anda melalui API yang ditulis
dalam bahasa Java. API ini membentuk elemen dasar yang Anda perlukan untuk membuat
aplikasi Android dengan menyederhanakan penggunaan kembali inti, komponen dan layanan
sistem modular, yang menyertakan berikut ini:

 Tampilan Sistem yang kaya dan luas bisa Anda gunakan untuk membuat UI aplikasi,
termasuk daftar, kisi, kotak teks, tombol, dan bahkan browser web yang dapat disematkan
 Pengelola Sumber Daya, memberikan akses ke sumber daya bukan kode seperti string yang
dilokalkan, grafik, dan file layout
 Pengelola Notifikasi yang mengaktifkan semua aplikasi guna menampilkan lansiran khusus
pada bilah status
 Pengelola Aktivitas yang mengelola daur hidup aplikasi dan memberikan back-stack
navigasi yang umum
 Penyedia Materi yang memungkinkan aplikasi mengakses data dari aplikasi lainnya, seperti
aplikasi Kontak, atau untuk berbagi data milik sendiri

Developer memiliki akses penuh ke API kerangka kerja yang sama dengan yang digunakan
oleh aplikasi sistem Android.
Aplikasi Sistem

Android dilengkapi dengan serangkaian aplikasi inti untuk email, perpesanan SMS, kalender,
menjelajahi internet, kontak, dll. Aplikasi yang disertakan bersama platform tidak memiliki
status khusus pada aplikasi yang ingin dipasang pengguna. Jadi, aplikasi pihak ketiga dapat
menjadi browser web utama, pengolah pesan SMS atau bahkan keyboard utama (beberapa
pengecualian berlaku, seperti aplikasi Settings sistem).

Aplikasi sistem berfungsi sebagai aplikasi untuk pengguna dan memberikan kemampuan
kunci yang dapat diakses oleh developer dari aplikasi mereka sendiri. Misalnya, jika aplikasi
Anda ingin mengirimkan pesan SMS, Anda tidak perlu membangun fungsionalitas tersebut
sendiri—sebagai gantinya Anda bisa menjalankan aplikasi SMS mana saja yang telah
dipasang guna mengirimkan pesan kepada penerima yang Anda tetapkan.
Arsitektur IOS

Arsitektur iOs adalah arsitektur dengan beberapa layer. Pada layer atas iOS berfungsi
sebagai perantara antara perangkat keras yang mendasarinya dan aplikasi yang Anda buat.
Aplikasi tidak berkomunikasi langsung dengan perangkat keras yang mendasarinya.

Aplikasi berkomunikasi dengan perangkat keras melalui kumpulan antarmuka sistem


yang terdefinisi dengan baik. Antarmuka ini membuatnya mudah untuk menulis aplikasi yang
bekerja secara konstan pada perangkat yang memiliki berbagai kemampuan perangkat keras.

Layer bawah memberikan layanan dasar yang semua aplikasi bergantung pada dan
lapisan tingkat yang lebih tinggi memberikan layanan grafis dan antarmuka terkait yang
canggih.

Apple menyediakan sebagian besar antarmuka sistemnya dalam paket khusus yang
disebut framework. Kerangka kerja adalah direktori yang menyimpan pustaka bersama dinamis
yaitu file , sumber daya terkait seperti file header, gambar, dan aplikasi pembantu yang
diperlukan untuk mendukung pustaka itu. Setiap layer memiliki seperangkat Kerangka yang
digunakan pengembang untuk membangun aplikasi.

1. Core OS Layer:
Core OS Layer memegang fitur tingkat rendah yang sebagian besar teknologi lain
dibangun.
Core OS Layer terdiri dari:

 Core Bluetooth Framework.


 Accelerate Framework.
 External Accessory Framework.
 Security Services framework.
 Local Authentication framework.

Dukungan 64-Bit dari IOS7 mendukung pengembangan aplikasi 64 bit dan memungkinkan
aplikasi berjalan lebih cepat.

2. Core Services Layer


Beberapa Kerangka Penting yang tersedia di core service layer:

 Address book framework – Memberikan akses terprogram ke basis data kontak


pengguna.
 Cloud Kit framework – Memberikan media untuk memindahkan data antara aplikasi dan
iCloud.

 Core data Framework – Teknologi untuk mengelola model data dari aplikasi model
view controller.
 Core Foundation framework – Antarmuka yang memberikan manajemen data dasar
dan fitur layanan untuk aplikasi iOS.
 Core Location framework – Memberikan lokasi dan informasi menuju aplikasi.

 Core Motion Framework – Akses semua data berbasis gerakan yang tersedia di
perangkat. Menggunakan kerangka gerak inti ini, informasi berbasis Accelerometer
dapat diakses.

 Foundation Framework – Objective C mencakup terlalu banyak fitur yang ditemukan


dalam kerangka Core Foundation

 Healthkit framework – Kerangka baru untuk menangani informasi yang terkait


dengan kesehatan pengguna

 Homekit framework – Kerangka baru untuk mengendalikan perangkat yang


terhubung di rumah pengguna.

 Social framework – Antarmuka sederhana untuk mengakses akun media sosial


pengguna.
 StoreKit framework – Memberikan dukungan untuk pembelian konten dan layanan
dari dalam aplikasi iOS, fitur yang dikenal sebagai In-App Purchase.

3. Media Layer
Media Layer: Teknologi Grafis, Audio dan Video diaktifkan menggunakan Media Layer.
Graphics Framework terdiri dari:

 UIKit Graphics – Ini menggambarkan dukungan tingkat tinggi untuk mendesain


gambar dan juga digunakan untuk menganimasikan konten pandangan.

 Core Graphics framework – mesin gambar asli untuk aplikasi iOS dan memberikan
dukungan untuk vektor 2D kustom dan rendering berbasis gambar.

 Core Animation – Ini adalah teknologi awal yang mengoptimalkan pengalaman


animasi aplikasi.
 Core Images – memberikan dukungan lanjutan untuk mengontrol video dan gambar
tanpa gerak dengan cara yang tidak merusak

 OpenGl ES and GLKit – mengelola perenderan 2D dan 3D lanjutan oleh antarmuka


yang dipercepat perangkat keras
 Metal – Hal ini memungkinkan kinerja yang sangat tinggi untuk rendering grafik dan
kerja komputasi canggih. Ini menawarkan akses overhead yang sangat rendah ke A7
GPU.Read these Top Trending IOS Interview Q’s now that helps you grab high-
paying jobs !

Audio Framework:
 Media Player Framework – Ini adalah kerangka kerja tingkat tinggi yang memberikan
penggunaan sederhana ke perpustakaan iTunes pengguna dan dukungan untuk
memutar daftar putar.

 AV Foundation – Ini adalah antarmuka Objective C untuk menangani perekaman dan


pemutaran audio dan video.
 OpenAL – adalah teknologi standar industri untuk menyediakan audio.

Video Framework

 AV Kit – framework memberikan koleksi antarmuka yang mudah digunakan untuk


menyajikan video.
 AV Foundation – memberikan kemampuan pemutaran dan perekaman video tingkat
lanjut.

 Core Media – Kerangka kerja menggambarkan antarmuka tingkat rendah dan tipe
data untuk media operasi.

Cocoa Touch Layer

 EventKit framework – memberikan pengontrol tampilan untuk menunjukkan


antarmuka sistem standar untuk melihat dan mengubah acara terkait kalender
 GameKit Framework – mengimplementasikan dukungan untuk Game Center yang
memungkinkan pengguna berbagi informasi terkait game online mereka
 iAd Framework – memungkinkan pengguna mengirimkan iklan berbasis spanduk dari
aplikasi Anda.
 MapKit Framework – memberikan peta yang dapat digulir yang dapat Anda sertakan
ke antarmuka aplikasi pengguna.
 PushKitFramework – menyediakan dukungan pendaftaran untuk aplikasi VoIP.
 Twitter Framework – mendukung UI untuk menghasilkan tweet dan dukungan untuk
membuat URL untuk mengakses layanan Twitter.
 UIKit Framework – memberikan infrastruktur penting untuk menerapkan aplikasi
grafis, event-driven di iOS. Beberapa fungsi Penting kerangka UI Kit:

- Dukungan multitasking.
- Manajemen dan infrastruktur aplikasi dasar.
- Manajemen antarmuka pengguna
- Dukungan untuk acara Sentuh dan Gerak.
- Potong, salin dan tempelkan dukungan dan banyak lagi.
DAFTAR PUSTAKA

https://developer.android.com/studio/run/?utm_source=android-studio

https://intellipaat.com/tutorial/ios-tutorial/ios-architecture/

http://tmnstudio.com/web-design/mobile-apps/402-arsitektur-android.html

https://www.twoh.co/2012/09/18/mengenal-arsitektur-sistem-operasi-android/

http://www.w3big.com/id/android/android-architecture.html

https://developer.android.com/guide/platform/?hl=id

https://medium.com/@muhammad30hidayah696/arsitektur-android-6cfbc3dd8cd3

Anda mungkin juga menyukai