Professional Documents
Culture Documents
Muhammad Amiral
Institut Teknologi Indonesia
1. Pendahuluan
informasi dan komunikasi. Hal ini membuat manusia bagaikan tak terpisah oleh
jarak ruang dan waktu. Dengan perkembangan teknologi yang kian maju, manusia
dapat membuat berbagai macam peralatan sebagai alat bantu dalam menjalankan
memiliki tingkat mobilitas yang tinggi. Terkadang hal yang tidak menjadi
shalat fardhu lima waktu bagi umat Muslim yang kadang terlambat, terabaikan
atau peringatan ketika telah datang waktu shalat. Misalkan ketika seseorang
berada di suatu tempat atau daerah yang suara azan tidak terjangkau dari masjid
terdekat atau suatu lokasi yang baru, maka ketika waktu shalat tiba ada
Seiring dengan tingkat mobilitas yang tinggi, beberapa tahun terakhir tengah
marak perangkat bergerak atau mobile device. Salah satu perangkat mobile yang
Handphone yang sedianya sebagai alat komunikasi, saat ini sudah lebih dari
fungsi dasarnya. Berbagai macam fitur telah ditanamkan, seperti pengolah gambar
dan video, pengolah dokumen dan lain sebagainya. Hal ini tak lepas dari
1
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
Android sebagai Sistem Operasi berbasis linux yang dapat digunakan di berbagai
Hingga saat ini Android terus berkembang, baik secara sistem maupun
aplikasinya.
Berdasarkan dari uraian latar belakang di atas maka dapat dirumuskan suatu
paltform Android yang dapat digunakan di berbagai tempat untuk informasi arah
kiblat dan waktu shalat serta secara otomatis mengingatkan pada saat tiba waktu
shalat.
1.3. Tujuan
Tujuan dari pengerjaan tugas akhir ini adalah membangun sebuah program
aplikasi pengingat shalat dan arah kiblat pada Sistem Operasi Android yang dapat
1.4. Manfaat
tingkat mobilitas tinggi untuk senantiasa tahu waktu shalat dan arah kiblat.
2
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
operasi Android.
Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan
3. User dapat mengatur sistem pengingat waktu shalat. Sehingga sistem dapat
2. Metode Wawancara
3. Studi Kepustakaan
3
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
Secara garis besar materi laporan Tugas Akhir ini terbagi dalam beberapa bab
BAB I PENDAHULUAN
laporan.
SHALAT
4
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
beserta pengujiannya.
2. Landasan Teori
2.1. Shalat
Shalat menurut bahasa berarti doa. Menurut Istilah ahli fiqih berarti:
Perbuatan (gerak), dan perkataan yang dimulai dengan takbir dan diakhiri dengan
fundamental dalam Islam. Khususnya Shalat Fardhu lima kali sehari semalam
yang tak boleh ditinggalkan. [Tuntunan Shalat lengkap dan benar, Dra. Neni
Menurut syariat Islam, praktik shalat harus sesuai dengan segala petunjuk
tata cara Rasulullah SAW sebagai figur penyampai perintah Allah. Nabi
kita dengan mereka adalah Shalat. Barang siapa yang meninggalkan shalat,
berarti dia telah kafir”, Hadist riwayat Imam Ahmad dan Tirmidzi.
5
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
Untuk pelaksanaan ibadah shalat, semuanya diatur dan tertuang dalam Kitab
Suci Al-Qur'an dan Hadist Nabi Muhammad SAW. Mengenai waktu shalat fardhu
Dari Jabir bin Abdullah meriwayatkan " Malaikat Jibril datang kepada Nabi
SAW lalu berkata: "Marilah shalat". Lalu ia melakukan shalat zhuhur di waktu
waktu Asar lalu berkata: "Marilah shalat". Lalu ia shalat Asar di waktu
Kemudian Jibril datang kepada Nabi S.A.W di waktu maghrib lalu berkata:
(terbenam). Kemudian Jibril datang kepada Nabi S.A.W di waktu Isya lalu
berkata: "Marilah shalat". Lalu ia shalat Isya lalu berkata; "Marilah shalat".
Lalu ia shalat Isya di waktu telah hilang tanda merah di tempat matahari
terbenam. Kemudian Jibril datang kepada Nabi S.A.W di waktu fajar lalu
berkata: "Marilah shalat" Lalu ia shalat Fajar (subuh) di waktu fajar telah terbit.
Kemudian Jibril datang kepada Nabi S.A.W pada esok harinya lagi di waktu
zuhur lalu berkata: "Marilah shalat". Lalu ia shalat zuhur, di waktu bayangan
tiap-tiap sesuatu itu jadi sama panjangnya dengan keadaan dirinya. Kemudian
Jibril datang kepada Nabi S.A.W di waktu Asar lalu berkata: "Marilah shalat".
Lalu ia shalat di waktu Asar, di waktu bayangan tiap-tiap sesuatu itu jadi dua
kali panjang daripada dirinya. Kemudian Jibril datang kepada Nabi S.A.W di
6
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
waktu maghrib yang sama waktunya dengan kemarin, lalu ia shalat maghrib.
Kemudian jibril datang kepada Nabi S.A.W di waktu Isya, sehabis tengah malam,
lalu berkata: "marilah shalat". Lalu ia shalat Isya. Kemudian Jibril datang
kepada Nabi pada waktu telah terang cuaca (sebelum terbit matahari). Lalu
berkata: "Marilah shalat". Lalu ia shalat fajar. Kemudian Jibril berkata: Antara
dua waktu itulah waktu bagi tiap-tiap shalat." (Hadist Riwayat: Ahmad, Tirmidzi,
matahari, munculnya mega merah di waktu fajar dan berakhirnya mega merah di
http://www.eramuslim.com/syariah/ilmu-hisab/waktu-waktu-shalat.htm]
1. Zhuhur
utara dan selatan). Saat melewati garis meridian, ada tiga kemungkinan
7
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
tepat 90 derajat. Waktu zhuhur berakhir saat datangnya waktu shalat ashar.
2. Ashar
waktu shalat ashar. Ini berkaitan dengan bayangan benda yang ditegakkan
di atas tanah. Menurut mazhab Hanafi, waktu shalat Ashar adalah ketika
panjang bayangan sama dengan dua kali tinggi benda (ditambah panjang
sangat mungkin panjang bayangan saat Zhuhur itu lebih panjang dari
tinggi benda itu sendiri seperti tempat yang memiliki lintang tinggi. Jika
bayangan saat Ashar = Sa, bayangan saat Zhuhur = Sz dan tinggi benda=
3. Maghrib
gelap. Hal ini disebabkan adanya atmosfer bumi yang membiaskan cahaya
8
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
bawah ufuk supaya tidak ada lagi cahaya matahari yang dapat dibiaskan
4. Isya'
Waktu shalat Isya' dimulai saat langit gelap, atau berakhirnya mega merah
waktu shubuh.
5. Shubuh
Waktu shubuh dimulai ketika munculnya fajar (shidiq) atau cahaya secara
merata di langit timur. Meskipun saat itu matahari masih belasan derajat di
penentuan waktu Isya' dan Shubuh disajikan pada catatan di bawah. Waktu
berkembang dengan dibuatnya jam Surya atau Jam Matahari serta Jam Istiwa atau
9
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
disuatu daerah, dengan melihat berdasarkan geografis dan ketinggian suatu tempat
ditentukan posisi matahari tanpa harus melihat secara langsung dimana matahari
berada. Untuk menentukan waktu lima shalat wajib di suatu tempat pada tanggal
1. Koordinat lintang tempat tersebut (L) atau altidude. Daerah yang terletak
2. Koordinat bujur tempat tersebut (B) atau longitude. Daerah yang terletak
3. Zona waktu tempat tersebut (Z). Daerah yang terletak di sebelah timur
matahari. Tempat yang berada tinggi di atas permukaan laut akan lebih
adalah meter.
5. Tanggal (D), Bulan (M) dan Tahun (Y). Merupakan parameter yang
diperlukan untuk waktu shalat pada tanggal tersebut. Dari tanggal, bulan
10
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
dan tahun selanjutnya di hitung nilai Julian Day (JD). Dengan rumus
sebagai berikut:
12/24
Ket:
tempat yang ingin ditentukan waktu shalat. Diperoleh dari JD pukul 12.00
lokal tersebut.
Ket:
11
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
365,25
Ket:
U = (JD – 2451545)/36525.
8. Altitude matahari waktu Shubuh dan Isya. Shubuh saat fajar menyingsing
pagi disebut dawn astronomical twilight yaitu ketika langit tidak lagi gelap
tampak gelap karena cahaya matahari di bawah ufuk tidak dapat lagi
dibiaskan oleh atmosfer. Nilai altitude matahari berasal dari ketika langit
berubah dari gelap menjadi mulai terang, ketika fajar menyingsing di pagi
12
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
tabel 2.1.
benda saat Ashar adalah tinggi benda ditambah panjang bayangan saat
benda saat Ashar sama dengan dua kali tinggi benda ditambah panjang
Setiap parameter sangat menentukan datangnya waktu shalat, bila salah satu
parameter kurang akurat maka ketepatan datangnya waktu shalat akan sebanding.
13
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
b. Zhuhur = 12 + Z – B / 15 – ET/60
untuk mazhab imam Syafi'i dan MA sama dengan 2 untuk Mazhab imam
Hanafi.
2.2. Kiblat
Kiblat berasal dari bahasa Arab “Qiblah” adalah arah yang merujuk ke suatu
tempat dimana bangunan Ka'bah di Masjidil Haram, Makkah, Arab Saudi. Ka'bah
juga sering disebut dengan Baitullah (Rumah Allah). Menghadap arah kiblat
merupakan suatu masalah yang penting dalam syariat Islam. Menurut hukum
syariat, menghadap ke arah kiblat diartikan sebagai seluruh tubuh atau badan
14
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
Jerusalem di Palestina, namun pada tahun 624 M ketika Nabi Muhammad SAW
hijrah ke Madinah, arah Kiblat berpindah ke arah Ka'bah di Makkah hingga kini
atas petunjuk wahyu dari Allah SWT. Menghadap ke arah kiblat menjadi syarat
sah bagi umat Islam yang hendak menunaikan shalat baik shalat fardhu lima
waktu sehari semalam atau shalat-shalat sunat yang lain. Kaidah dalam
menentukan arah kiblat memerlukan suatu ilmu khusus yang harus dipelajari atau
[http://rukyatulhilal.org/]
Bola (sphere) adalah benda tiga dimensi yang unik dimana jarak antara
setiap titik di permukaan bola dengan titik pusatnya selalu sama. Karena bumi
sangat mirip dengan bola, maka cara menentukan arah dari satu tempat (misalnya
Setiap titik di permukaan bumi dapat dinyatakan dalam duat koordinat, yaitu
bujur (longitude) dan lintang (latitude). Semua titik yang memiliki bujur nol
menghubungkan kutub utara dan selatan dan melewati Greenwich). Sementara itu
15
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
semua titik yang memiliki lintang nol terletak pada garis ekuator (khatulistiwa).
Bujur timur terletak di sebelah timur Greenwich, sedangkan bujur barat terletak di
sebelah barat Greenwich. Sesuai kesepakatan umum, bujur timur bernilai positif,
sedangkan bujur barat bernilai negatif. Sementara itu semua titik yang terletak di
sebelah utara ekuator disebut lintang utara, demikian juga untuk titik di selatan
ekuator disebut lintang selatan. Lintang utara bernilai positif, sedangkan lintang
selatan bernilai negatif. [Dr. Rinto Anugraha, SEGITIGA BOLA DAN ARAH
KIBLAT, 13/04/09]
Ilmu ukur segitiga bola atau disebut juga dengan istilah trigonometri bola
(spherical trigonometri) adalah ilmu ukur sudut bidang datar yang diaplikasikan
pada permukaan berbentuk bola yaitu dalam hal ini Bumi. Segitiga bola menjadi
16
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
ilmu andalan tidak hanya untuk menghitung arah kiblat bahkan termasuk jarak
Sebagaimana yang sudah disepakati secara umum bahwa yang disebut arah
adalah “jarak terpendek” berupa garis lurus ke suatu tempat, sehingga Kiblat juga
menunjukkan arah terpendek dari suatu lokasi ke Ka'bah. Karena bentuk bumi
yang bulat, jarak ini membentuk busur besar sepanjang permukaan bumi. Lokasi
maupun menggunakan software Google Earth secara astronomi berada di 21° 25'
Perhitungan dan pengukuran arah qiblat dilakukan dengan derajat sudut dari
titik kutub Utara, dengan menggunakan alat bantu mesin hitung atau kalkulator.
Adapun untuk menghitung arah kiblat, ada 3 buah variabel yang diperlukan, yaitu:
3. Kutub utara
17
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
Gambar 2.2 Segitiga Bola ABC yang menghubungkan titik A (Ka'bah), titik B (Lokasi), dan
titik C Kutub Utara
Berdasarkan ketiga variabel ini, lokasi Ka'bah dan Kutub Utara adalah dua
variabel yang tetap, sedangkan Lokasi yang akan ditentukan arah kiblat senantiasa
berubah. Bila ketiga variabel tersebut digambarkan pada permukaan bumi, maka
akan membentuk segitiga bola ABC seperti tampak pada Gambar. Dimana titik A
merupakan Lokasi Ka'bah, B Lokasi yang ditentukan arah kiblat dan titik C Kutub
Utara. Titik A (Ka'bah) memiliki koordinat bujur Ba dan lintang La. Titik B
(Lokasi) memiliki koordinat bujur Bb dan lintang Lb. Titik C memiliki lintang 90
derajat. Busur a adalah panjang busur yang menghubungkan titk B dan C. Busur b
adalah panjang busur yang menghubungkan titik A dan C. Busur c adalah panjang
busur yang menghubungkan titik A dan B. Sudut C tidak lain adalah selisih antara
bujur Ba dan bujur Bb. Jadi sudut C = Ba – Bb. Sementara sudut B adalah arah
menuju titk A (Ka'bah). Jadi arah kiblat dari titik B dapat diketahui dengan
18
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
khatulistiwa, pusat bumi dan kutub utara adalah 90 derajat. Karena lintang titik A
adalah La, maka busur b sama dengan 90 – La. Karena lintang titik B adalah Lb,
sin( C )
tan( B ) =
sin( a) cot( b) − cos( a ) cos( C )
serta mengingat cos (90 – x) = sin(x), sin (90 – x) = cos(x) dan cot (90 – x) =
sin( Ba − Bb )
tan( B ) =
cos( Lb ) tan( La ) −sin( Lb ) cos( Ba − Bb )
19
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
menunjukkan arah utara (true north). Nilai B sangat tergantung dari pembilang
dan penyebut pada ruas kanan rumus tan(B). Dengan kata lain, nilai B bergantung
pada nilai sin(Ba – Bb) dan nilai cos(Lb)*tan(La) – sin(Lb)*cos(Ba – Bb). Untuk
memudahkan, tan(B) dapat ditulis sama dengan y/x. Sehingga nilai sudut B yang
sesuai bergantung pula dari positif atau negatifnya nilai x dan y, dapat dijelaskan
sebagai berikut:
• Jika x positif dan y positif, maka tan(B) positif yang menghasilkan 0 < B <
90.
• Jika x negatif dan y positif, maka tan(B) negatif yang menghasilkan 90 <
B < 180.
• Jika x negatif dan y negatif, maka tan(B) positif yang menghasilkan 180 <
B < 270 atau -180 < B < -90. Jika B negatif, maka ditambahkan dengan 360
derajat.
• Jika x positif dan y negatif, maka tan(B) negatif yang menghasilkan 270 <
utara sejati (true north). Dari kutub utara sejati tersebut ditambahkan dengan nilai
20
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
2.3. Android
[developer.android.com]
(OHA) yaitu aliansi perangkat selular terbuka yang terdiri dari 47 perusahaan
Linux, iPhone, dan sistem operasi lainnya. Namun diantara sistem operasi yang
ada belum mendukung standar dan penerbitan API yang dapat dimanfaatkan
secara keseluruhan dan dengan biaya yang murah. Kemudian Google ikut
ini Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Pada pertengahan 2007
21
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
selular terbuka, Open Handset Alliance (OHA). Bagian dari tujuan aliansi ini
lebih baik, dengan produk awalnya adalah platform Android. Dimana Android
open source dengan lisensi Apache versi 2.0. [Sayed Y. Hashimi and Satya
dengan sebutan G1 pada bulan September 2008. Hingga saat ini android telah
berdasarkan nama-nama kue. Hingga saat ini sudah terdapat beberapa versi yang
telah diluncurkan, diantaranya: versi 1.5 dirilis pada 30 April 2009 diberi nama
Cupcake, versi 1.6 dirilis pada 15 September 2009 diberi nama Donut, dan versi
Dalam paket sistem operasi android tediri dari beberapa unsur seperti
tampak pada gambar 2.3. Secara sederhana arsitektur android merupakan sebuah
kernel Linux dan sekumpulan pustaka C / C++ dalam suatu framework yang
and Physiology]
22
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
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
manajemen proses, jaringan dan driver. Kernel linux menyediakan driver layar,
23
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
2.3.3.2. Libraries
Android menggunakan beberapa paket pustaka yang terdapat pada C/C++ dengan
standar Berkeley Software Distribution (BSD) hanya setengah dari yang aslinya
• Surface Manager untuk mengatur hak akses layer dari berbagai aplikasi.
2D dan 3D.
dapat digunakan oleh program yang berada di level atasnya. Sejak versi Android
Pada android tertanam paket pustaka inti yang menyediakan sebagian besar fungsi
virtual yang membuat aplikasi android menjadi lebih tangguh dengan paket
pustaka yang telah ada. Dalam Android Runtime terdapat 2 bagian utama,
diantaranya:
24
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
tapi Android Runtime bukanlah mesin virtual Java. Pustaka inti android
menyediakan hampir semua fungsi yang terdapat pada pustaka Java serta
atas kernel Linux 2.6, dengan fungsi dasar seperti threading dan
anddev.org]
untuk mengakses perangkat, serta mengatur tampilan user interface dan sumber
daya aplikasi. Bagian terpenting dalam kerangka aplikasi android adalah sebagai
25
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
pesan masuk, janji, dan lain sebagainya yang akan ditampilkan pada status
bar.
Puncak dari diagram arsitektur android adalah lapisan aplikasi dan widget.
Lapisan aplikasi merupakan lapisan yang paling tampak pada pengguna ketika
tanpa mengetahui proses yang terjadi dibalik lapisan aplikasi. Lapisan ini berjalan
dalam Android runtime dengan menggunakan kelas dan service yang tersedia
operasi lainnya. Pada android semua aplikasi, baik aplikasi inti (native) maupun
elemen dari aplikasi lain (untuk aplikasi yang memungkinkan). Sebagai contoh,
sebuah aplikasi memerlukan fitur scroller dan aplikasi lain telah mengembangkan
26
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
fitur scroller yang baik dan memungkinkan aplikasi lain menggunakannya. Maka
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.
2.3.4.1. Activities
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
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
activity yang sedang digunakan, maka activity yang berada diatas akan aktif
27
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
kemungkinan kondisi transisi yang akan terjadi [Reto Meier, Profesional Android
1) Active, setiap activity yang berada ditumpukan paling atas, maka dia akan
berusaha untuk membuat activity aplikasi ini untuk untuk tetap hidup
2) 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
dalam keadaan paused ini, untuk menunjang sumber daya bagi activity
3) 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
28
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
disimpan data dan kondisi antarmuka saat itu. Karena ketika activity telah
kemudian stopped activity, dan dalam kasus luar biasa paused activity juga akan
di tutup.
2.3.4.2. Services
background untuk waktu yang tidak terbatas. Komponen service diproses tidak
untuk melakukan pengolahan data yang perlu terus diproses, bahkan ketika
2.3.4.3. Intents
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.
29
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
sudah hampir habis, informasi zona waktu telah berubah, atau pengguna telah
merubah bahasa default pada perangkat. Sama halnya dengan service, Broadcast
pengguna.
dapat disimpan dalam file sistem, dalam database SQLite, atau dengan cara lain
antar aplikasi untuk saling berbagi data. Komponen ini sangat berguna ketika
sebuah aplikasi membutuhkan data dari aplikasi lain, sehingga mudah dalam
penerapannya.
Terdapat tiga kategori aplikasi pada android [Reto Meier, Profesional Android
1. Foreground Activity
Aplikasi yang hanya dapat dijalankan jika tampil pada layar dan tetap
30
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
2. Background Service
3. Intermittent Activity
aplikasi tersebut apalagi aplikasi memiliki ciri-ciri dari semua kategori. Oleh
ketika itu sedang menjalankan sebuah Activity, maka sistem akan memberikan
perioritas utama untuk aplikasi yang tersebut. Sebaliknya, jika suatu Activity tidak
terlihat dan sistem membutuhkan sumber daya yang lebih, maka Activity yang
31
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
prioritas rendah akan ditutup. [Sayed . Y. Hashimi and Satya Komatineni, Pro
penggunaan memori pada aplikasi. Selain itu juga android dapat mengontrol
aplikasi mana yang layak menjadi prioritas utama. Karenanya android sangat
penanganan terhadap setiap kondisi agar aplikasi menjadi stabil. Gambar 2.4
32
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
Visible process
High Priority
Started service
process
Background
process
Low Priority
Empty process
Edition, Linux Mobile (LiM0), dan banyak lagi. Namun ada beberapa hal yang
menjadi kelebihan Android. Walaupun beberapa fitur-fitur yang ada telah muncul
sebelumnya pada platform lain, Android adalah yang pertama menggabungkan hal
33
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
usa 2009]:
hal ini karena dapat membangun platform yang sesuai yang diinginkan
lainnya, bahkan dapat diganti dengan komponen lain yang sesuai dengan
lokasi, database SQL, browser dan penggunaan peta. Semua itu sudah
aplikasi.
4. Siklus hidup aplikasi diatur secara otomatis, setiap program terjaga antara
satu sama lain oleh berbagai lapisan keamanan, sehingga kerja sistem
34
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
saat ini maupun yang akan datang. Semua program ditulis dengan
Dalvik, sehingga kode program portabel antara ARM, X86, dan arsitektur
Pada bab ini akan menjelaskan analisis sistem yang akan dikembangkan.
Sistem aplikasi pengingat shalat ini diberi nama eShalat, yang selanjutnya akan
Analisis sistem adalah penguraian dari suatu sistem yang utuh kedalam
mengevaluasi permasalahan.
35
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
• Sumber daya memori yang terbatas, hingga saat ini perangkat android
• Sumber daya baterai yang secara efektif hanya mampu bertahan selama
yang digunakan akan semakin lama pula waktu tunggu yang dibutuhkan.
36
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
diantaranya:
membuat sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam
satu kesatuan yang utuh dan berfungsi. Perancangan ini merupakan hasil
implementasikan.
rancangan yang dibuat diharapkan dapat digunakan dengan mudah oleh semua
user. Yang dimaksud semua user adalah bahwa tidak hanya seorang ahli saja yang
dapat menggunakan aplikasi ini, namun orang awam pun dapat menggunakannya.
37
Laporan Tugas Akhir
Muhammad Amiral
Institut Teknologi Indonesia
Selain itu beberapa hal yang harus diperhatikan antara lain adalah kinerja program
secara langsung sistem operasi android dan perangkatnya. Pada Sub bab ini akan
38