You are on page 1of 38

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

1. Pendahuluan
1.1. Latar Belakang Perkembangan teknologi semakin pesat dan cepat, khususnya teknologi informasi dan komunikasi. Hal ini membuat manusia bagaikan tak terpisah oleh jarak ruang dan aktu. !engan perkembangan teknologi yang kian maju, manusia dapat membuat berbagai macam peralatan sebagai alat bantu dalam menjalankan berbagai akti"itas untuk mendukung produktifitas. !engan segala aktifitas yang kian padat menjadikan sebagian orang memiliki tingkat mobilitas yang tinggi. Terkadang hal yang tidak menjadi prioritas namun suatu ke ajiban terlalaikan. #alah satunya ke ajiban ibadah shalat fardhu lima aktu bagi umat Muslim yang kadang terlambat, terabaikan

bahkan terlupakan. #alah satu faktor penyebabnya adalah terbatasnya informasi atau peringatan ketika telah datang aktu shalat. Misalkan ketika seseorang

berada di suatu tempat atau daerah yang suara a$an tidak terjangkau dari masjid terdekat atau suatu lokasi yang baru, maka ketika kemungkinan orang tersebut tidak tahu. #eiring dengan tingkat mobilitas yang tinggi, beberapa tahun terakhir tengah marak perangkat bergerak atau mobile device. #alah satu perangkat mobile yang paling pesat adalah Handphone dimana hampir setiap orang memilikinya. Handphone yang sedianya sebagai alat komunikasi, saat ini sudah lebih dari fungsi dasarnya. %erbagai macam fitur telah ditanamkan, seperti pengolah gambar dan "ideo, pengolah dokumen dan lain sebagainya. Hal ini tak lepas dari aktu shalat tiba ada

&

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

penggunaan #istem 'perasi pada Handphone. Layaknya pada komputer, handphone pun dapat di(install berbagai macam aplikasi yang diinginkan. Android sebagai #istem 'perasi berbasis linu) yang dapat digunakan di berbagai perangkat mobile. Android memiliki tujuan utama untuk memajukan ino"asi piranti telepon bergerak agar pengguna mampu mengeksplorasi kemampuan dan menambah pengalaman lebih dibandingkan dengan platform mobile lainnya. Hingga saat ini Android terus berkembang, baik secara sistem maupun aplikasinya. 1.2. Rumusan Masalah

%erdasarkan dari uraian latar belakang di atas maka dapat dirumuskan suatu permasalahan. %agaimana membangun dan merealisasikan suatu aplikasi pada paltform Android yang dapat digunakan di berbagai tempat untuk informasi arah kiblat dan shalat. 1.3. Tujuan aktu shalat serta secara otomatis mengingatkan pada saat tiba aktu

Tujuan dari pengerjaan tugas akhir ini adalah membangun sebuah program aplikasi pengingat shalat dan arah kiblat pada #istem 'perasi Android yang dapat digunakan dimanapun dengan memanfaatkan Global Positioning System *+P#,. 1.4. Manfaat

Manfaat dari pengembangan Aplikasi Pengingat #halat ini adalah&. Membantu umat muslim khususnya pengguna Android yang memiliki tingkat mobilitas tinggi untuk senantiasa tahu aktu shalat dan arah kiblat. .. Membantu umat muslim untuk senantiasa melaksanakan ibadah shalat

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

tepat aktu dan arah kiblat yang tepat. /. Meningkatkan pemahaman tentang struktur dan sistem kerja pada sistem operasi Android. 1.5. Batasan Masalah

Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan penulisan ini dibatasi pada ruang lingkup pembahasan sebagai berikut&. #istem pe aktuan shalat hanya dapat digunakan pada sistem operasi Android dengan memanfaatkan Global Positioning System *+P#,. .. Penunjukkan arah 0iblat sesuai dengan lokasi. /. 1ser dapat mengatur sistem pengingat aktu shalat. #ehingga sistem dapat menampilkan pesan pengingat ketika aktu shalat tiba. 1.6. Metode Penelitian

Metode yang digunakan dalam pembuatan Aplikasi Pe aktuan #halat dan menyusun laporan tugas akhir ini adalah&. Metode Pengumpulan !ata *Data Gathering, Mencari dan mengumpulkan data(data yang dibutuhkan dan berkaitan dengan pembuatan Aplikasi Pe aktuan #halat. .. Metode 2a ancara !ilakukan terhadap ahli pe aktuan shalat dan arah kiblat. /. #tudi 3epustakaan #tudi kepustakaan seperti mempelajari buku(buku referensi yang berhubungan dengan Android dan pe aktuan shalat untuk membantu dalam pembuatan Aplikasi Pe aktuan #halat. #elain itu juga mempelajari

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

eb( eb referensi seputar hal yang sama untuk membantu dalam penyajian informasi yang akan ditampilkan. 4. Merancang dan Mengimplementasi Merancang dan mengimplementasi Aplikasi yang akan dikembangkan agar sesuai dengan yang diharapkan. 1. . !istematika Penulisan La"oran

#ecara garis besar materi laporan Tugas Akhir ini terbagi dalam beberapa bab yang tersusun sebagai berikutB#B $ P%&'#()L)#& %ab ini berisikan latar belakang, rumusan masalah, tujuan dan manfaat, batasan masalahh, metodologi dan sistematika penulisan laporan. B#B $$ L#&'#!#& T%*R$ %ab ini menguraikan tentang teori yang berhubungan dengan judul tugas akhir, seperti penentuan aktu shala berserta

perhitungannya, penentuan arah kiblat sesuai dengan lokasi berada, dan hal(hal terkait mengenai android. B#B $$$ #&#L$!$! '#& P%R#&+#&,#& #PL$-#!$ P%&,$&,#T !(#L#T %ab ini menjelaskan mengenai analisa aplikasi pengingat shalat dan perancangan yang dilakukan untuk membangun aplikasi. B#B 4 $MPL%M%&T#!$ #PL$-#!$ P%&,$&,#T !(#L#T

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

Pada bab ini menjelaskan bentuk implementasi rancang bangun aplikasi yang meliputi isi, serta keterangan(keterangan dari aplikasi beserta pengujiannya. B#B . -%!$MP)L#& '#& !#R#& Pada bagian ini dijelaskan mengenai kesimpulan dan saran guna memperbaiki kelemahan yang terdapat pada aplikasi tersebut.

2. Landasan Teori
2.1. 2.1.1. !halat Pengertian !halat #halat menurut bahasa berarti doa. Menurut Istilah ahli fi0ih berartiPerbuatan *gerak,, dan perkataan yang dimulai dengan takbir dan diakhiri dengan salam dengan syarat(syarat tertentu. #halat merupakan ibadah yang paling fundamental dalam Islam. 3hususnya #halat 5ardhu lima kali sehari semalam yang tak boleh ditinggalkan. 6Tuntunan #halat lengkap dan benar, !ra. 7eni 7uraeni, M.Ag, Mutiara Media8 Menurut syariat Islam, praktik shalat harus sesuai dengan segala petunjuk tata cara 9asulullah #A2 sebagai figur penyampai perintah Allah. 7abi Muhammad telah memberikan peringatan keras kepada orang yang suka meninggalkan shalat, diantaranya beliau bersabda- :Perjanjian yang memisahkan kita dengan mereka adalah Shalat. Barang siapa yang meninggalkan shalat, berarti dia telah kafir, Hadist ri ayat Imam Ahmad dan Tirmid$i.

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

2.1.2.

/aktu !halat 0 !halat 1ardhu 1ntuk pelaksanaan ibadah shalat, semuanya diatur dan tertuang dalam 3itab

#uci Al(<ur=an dan Hadist 7abi Muhammad #A2. Mengenai aktu shalat fardhu nabi bersabda dalam sebuah hadist sebagai berikutDari Jabir bin bd!llah meri"ayatkan # $alaikat Jibril datang kepada %abi

S & lal! berkata' #$arilah shalat#. (al! ia melak!kan shalat )h!h!r di "akt! matahari telah condong *tergelincir+. ,em!dian Jibril datang kepada %abi di "akt! sar lal! berkata' #$arilah shalat#. (al! ia shalat sar di "akt!

bayangan tiap-tiap ses!at! jadi sama panjangnya dengan keadaan dirinya. ,em!dian Jibril datang kepada %abi S. .& di "akt! maghrib lal! berkata' #$arilah shalat# lal! ia shalat $aghrib di "akt! matahari telah mas!k *terbenam+. ,em!dian Jibril datang kepada %abi S. .& di "akt! .sya lal! berkata' #$arilah shalat#. (al! ia shalat .sya lal! berkata/ #$arilah shalat#. (al! ia shalat .sya di "akt! telah hilang tanda merah di tempat matahari terbenam. ,em!dian Jibril datang kepada %abi S. .& di "akt! fajar lal! berkata' #$arilah shalat# (al! ia shalat 0ajar *s!b!h+ di "akt! fajar telah terbit. ,em!dian Jibril datang kepada %abi S. .& pada esok harinya lagi di "akt! )!h!r lal! berkata' #$arilah shalat#. (al! ia shalat )!h!r, di "akt! bayangan tiap-tiap ses!at! it! jadi sama panjangnya dengan keadaan dirinya. ,em!dian Jibril datang kepada %abi S. .& di "akt! sar lal! berkata' #$arilah shalat#. (al! ia shalat di "akt! sar, di "akt! bayangan tiap-tiap ses!at! it! jadi d!a kali panjang daripada dirinya. ,em!dian Jibril datang kepada %abi S. .& di

>

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

"akt! maghrib yang sama "akt!nya dengan kemarin, lal! ia shalat maghrib. ,em!dian jibril datang kepada %abi S. .& di "akt! .sya, sehabis tengah malam, lal! berkata' #marilah shalat#. (al! ia shalat .sya. ,em!dian Jibril datang kepada %abi pada "akt! telah terang c!aca *sebel!m terbit matahari+. (al! berkata' #$arilah shalat#. (al! ia shalat fajar. ,em!dian Jibril berkata' ntara d!a "akt! it!lah "akt! bagi tiap-tiap shalat.# *Hadist 9i ayat- Ahmad, Tirmid$i, 7asa=i, Ibnu Hibban dan Hakim, Hadits di atas memberikan penjelasan mengenai a al dan akhir aktu

shalat, yaitu berdasarkan pergerakkan matahari, baik di atas ufuk *horison, maupun dampak pergerakkan matahari di ba ah ufuk. ?fek pergerakkan matahari diantaranya adalah berubahnya panjang bayangan benda, terbit dan terbenamnya matahari, munculnya mega merah di malam http-BB hari. 6!r. 9into aktu fajar dan berakhirnya mega merah di ?ramuslim, .& 'ktober .@@A.

Anugraha,

.eramuslim.comBsyariahBilmu(hisabB aktu( aktu(shalat.htm8

!apat diambil kesimpulan berdasarkan hadits 9asulullah mengenai aktu shalat adalah sebagai berikut&. Chuhur 2aktu $huhur dimulai saat pertengahan hari, yaitu ketika matahari mele ati garis meridian *lingkaran besar langit yang menghubungkan utara dan selatan,. #aat mele ati garis meridian, ada tiga kemungkinan a$imuth matahari *dihitung dari arah utara,. Pertama, a$imuth matahari D @ derajat, yaitu ketika matahari mele ati garis meridian, posisinya di

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

belahan langit utara. 3edua, a$imuth F &G@ derajat, ketika posisinya di belahan langit selatan. 3etiga, a$imuthnya tidak dapat ditentukan, ketika posisinya benar(benar tepat di $enith *atas kepala, atau ketinggiannya tepat A@ derajat. 2aktu $huhur berakhir saat datangnya aktu shalat ashar. .. Ashar %erdasarkan hadits di atas, ada dua pendapat mengenai kapan datangnya aktu shalat ashar. Ini berkaitan dengan bayangan benda yang ditegakkan di atas tanah. Menurut ma$hab Hanafi, aktu shalat Ashar adalah ketika

panjang bayangan sama dengan dua kali tinggi benda *ditambah panjang bayangan saat Chuhur,. Panjang bayangan pada aktu Chuhur yang

merupakan panjang bayangan minimum ini perlu diperhitungkan, karena sangat mungkin panjang bayangan saat Chuhur itu lebih panjang dari tinggi benda itu sendiri seperti tempat yang memiliki lintang tinggi. Hika bayangan saat Ashar D #a, bayangan saat Chuhur D #$ dan tinggi bendaD h, maka secara sederhana dapat ditulis #a D h I #$ menurut ma$hab #yafi=i dan #a D . J h I #$ menurut ma$hab Hanafi. 1ntuk saat datangnya aktu shalat maghrib. /. Maghrib 2aktu shalat maghrib dimulai saat matahari terbenam *sunset,. 3etika matahari terbenam dimana posisinya di ba ah ufuk, langit tidak langsung gelap. Hal ini disebabkan adanya atmosfer bumi yang membiaskan cahaya matahari. 3arena itu, matahari harus tenggelam hingga belasan derajat di aktu Ashar berakhir

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

ba ah ufuk supaya tidak ada lagi cahaya matahari yang dapat dibiaskan sehingga langit menjadi gelap. 2aktu shalat maghrib berakhir saat datangnya aktu shalat Isya=. 4. Isya= 2aktu shalat Isya= dimulai saat langit gelap, atau berakhirnya mega merah *astronomical t ilight, di langit barat. 2aktu Isya= berakhir saat datangnya aktu shubuh. ;. #hubuh 2aktu shubuh dimulai ketika munculnya fajar *shidi0, atau cahaya secara merata di langit timur. Meskipun saat itu matahari masih belasan derajat di ba ah ufuk, namun akibat pembiasan atmosfer cahaya matahari dapat dibiaskan sehingga langit tidak lagi gelap. %eberapa catatan mengenai penentuan aktu Isya= dan #hubuh disajikan pada catatan di ba ah. 2aktu shubuh berakhir saat matahari terbit. #ebelum manusia menemukan ilmu hisabBperhitungan falakBastronomi, pada $aman 9asulullah aktu shalat yang telah disebutkan ditentukan berdasarkan

obser"asi terhadap gejala alam dengan melihat langsung matahari. Lalu berkembang dengan dibuatnya jam #urya atau Ham Matahari serta Ham Isti a atau sering disebut Tongkat Isti a dengan kaidah bayangan matahari.

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

2.1.3.

Menghitung /aktu !halat #eiring dengan perkembangan ilmu pengetahuan para ahli astronomi

berusaha membuat rumus

aktu shalat berdasarkan konsep posisi matahari

disuatu daerah, dengan melihat berdasarkan geografis dan ketinggian suatu tempat di permukaan bumi. #ehingga dengan adanya rumusan matematika ini dapat ditentukan posisi matahari tanpa harus melihat secara langsung dimana matahari berada. 1ntuk menentukan aktu lima shalat ajib di suatu tempat pada tanggal

tertentu, ada beberapa parameter yang mesti diketahui&. 3oordinat lintang tempat tersebut *L, atau altidude. !aerah yang terletak di sebelah utara garis khatulisti a *ekuator, memiliki lintang positif. #ebaliknya, untuk yang disebelah selatan lintangnya negatif. .. 3oordinat bujur tempat tersebut *%, atau longitude. !aerah yang terletak disebelah timur +reen ich memiliki bujur positif. /. Cona aktu tempat tersebut *C,. !aerah yang terletak di sebelah timur

+reen ich memiliki C positif. 4. 3etinggian lokasi dari permukaan laut *H,. ketinggian lokasi dari permukaan laut *H, menentukan aktu kapan terbit dan terbenamnya

matahari. Tempat yang berada tinggi di atas permukaan laut akan lebih a al menyaksikan matahari terbit serta lebih akhir melihat matahari terbenam, dibandingkan dengan tempat yang lebih rendah. #atuan H adalah meter. ;. Tanggal *!,, %ulan *M, dan Tahun *K,. Merupakan parameter yang diperlukan untuk aktu shalat pada tanggal tersebut. !ari tanggal, bulan

&@

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

dan tahun selanjutnya di hitung nilai Hulian !ay *H!,. !engan rumus sebagai berikutH! D &E.@AA4,; I I7T*/>;,.; J K, I I7T*/@,>@@&*M I &,, I % I ! I &.B.4 3etI7T - Lambang nilai integer *bilangan bulat, Hika ML., maka M dan K tidak berubah. Hika M D & atau M D ., maka M I&. dan K dikurangi & % D . I I7T *AB4, F AM dimana A D I7T *KB&@@, 7ilai H! berlaku untuk pukul &..@@ 1T atau saat tengah hari di +reen ich. 1ntuk H! yang digunakan dalam perhitungan yaitu H! lokasi tempat yang ingin ditentukan aktu shalat. !iperoleh dari H! pukul &..@@

1T aktu +reen ich dikurangi dengan CB.4, dimana C adalah $ona aktu lokal tersebut. >. #udut !eklinasi Matahari *!elta,. !eklinasi matahari *!elta, untuk satu tanggal tertentu dapat dihitung dengan menggunakan rumus berikut!elta D @,/EGEE I ./,.>4 J sin*;E,.AE J T F EA,;4E, I @,/G&. J sin*. J ;E,.AE J T F G., >G., I @,&E&/. J sin*/ J ;E,.AE J T F ;A,E.., 3et-

&&

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

T adalah #udut tanggal, dengan rumus, T D . J PI J *H! F .4;&;4;, B />;,.; E. 12!ation of 3ime *?T,. 12!ation of 3ime untuk satu tanggal dapat dihitung, dengan rumus?T D *( *&EGA I ./E J 1, J sin*L@, F *E&4> F >. J 1, J cos*L@, I *AA/4 F &4 J 1, J sin*. J L@, F *.A I ; J 1, J cos*. J L@, I *E4 I &@ J 1, J sin*/ J L@, I */.@ F 4 J 1, J cos*/ J L@, F .&. J sin*4 J L@,,B&@@@ 3etL@ adalah %ujur rata(rata matahari, L@ D .G@,4>>@E I />@@@,E>AG J 1. 1 D *H! F .4;&;4;,B/>;.;. G. Altitude matahari aktu #hubuh dan Isya. #hubuh saat fajar menyingsing

pagi disebut da"n astronomical t ilight yaitu ketika langit tidak lagi gelap dimana atmosfer bumi mampu membiaskan cahaya matahari dari ba ah ufuk. #ementara Isya= disebut d!sk astronomical t"ilight ketika langit tampak gelap karena cahaya matahari di ba ah ufuk tidak dapat lagi dibiaskan oleh atmosfer. 7ilai altitude matahari berasal dari ketika langit berubah dari gelap menjadi mulai terang, ketika fajar menyingsing di pagi hari dan menyebar secara horisontal dengan seragam. Altitude matahari sangat menentukan metode perhitungan derajat dapat memberikan perbedaan aktu shalat, dimana perbedaan & aktu sekitar 4 menit. Terdapat

&.

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

beberapa pendapat mengenai nilai altitude matahari seperti tampak pada tabel ..&. *rganisasi Indonesia 1ni"ersitas #ience Islam, 3araci !udut !u2uh .@ derajat &G derajat !udut $s3a &G derajat &G derajat Pakistan, %angladessh, India, Afghanistan, sebaian ?ropa #ebagian Amerika #erikat, 3anada, #ebagian Inggris ?ropa, sebagian Amerika #emenanjung Arab Afrika, #iria, Ira0, Libanon, Malaysia, #ebagian Amerika Regional

Amerika 1tara

&; derajat

&; derajat

Liga Muslim !unia 3omite 1mm Al( <ura Mesir

&G derajat &G.; derajat &A.; derajat

&E derajat &G &E.; derajat

A. Tetapan panjang bayangan Ashar, dalam hal ini terdapat dua pendapat berbeda. Pendapat mad$hab Imam #yafi=i menyatakan panjanga bayangan benda saat Ashar adalah tinggi benda ditambah panjang bayangan saat Chuhur. #ementara mad$hab Imam Hanafi menyatakan panjang bayangan benda saat Ashar sama dengan dua kali tinggi benda ditambah panjang bayangan saat Chuhur. #etiap parameter sangat menentukan datangnya parameter kurang akurat maka ketepatan datangnya aktu shalat, bila salah satu aktu shalat akan sebanding.

2aktu shalat dapat ditentukan dengan menggunakan rumus(rumus pergerakkan matahari dengan tepat. %erikut adalah rumus aktu shalat.

&/

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

a. #hubuh D aktu $huhur F *&.BPI, J acos**sin*(& J sudut altitude matahari subuh, F sin*delta, J sin*L,, B *cos*delta, J cos*L,,
b. Zhuhur = 12 + Z B / 15 ET/60

c. Ashar D

aktu $huhur I *&.BPI, J acos**sin*atan*&BMA I tan*abs*L F

delta,,,,, F sin*delta, J sin*L,, B *cos*delta, J cos*L,,, !imana MA merupakan Ma$hab yang digunakan, MA sama dengan & untuk ma$hab imam #yafi=i dan MA sama dengan . untuk Ma$hab imam Hanafi. d. Magrib D aktu $huhur I *&.BPI, J acos**sin**(@,G/// F @,@/4E J H N

@,;,, F sin*delta, J sin*L,, B *cos*delta, J cos*L,,, e. Isya= D aktu $huhur I *&.BPI, J acos**sin*(& J sudut altitude matahari

isya=, F sin*delta, J sin*L,, B *cos*delta, J cos*lintang,,,

2.2. 2.2.1.

-i2lat Pengertian -i2lat 3iblat berasal dari bahasa Arab :<iblahO adalah arah yang merujuk ke suatu

tempat dimana bangunan 3a=bah di Masjidil Haram, Makkah, Arab #audi. 3a=bah juga sering disebut dengan %aitullah *9umah 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

&4

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

seseorang menghadap ke arah 3a=bah yang terletak di Makkah yang merupakan pusat tumpuan umat Islam bagi menyempurnakan ibadah(ibadah tertentu. Pada a alnya, kiblat mengarah ke %aitul Ma0dis atau Masjidil A0sa Herusalem di Palestina, namun pada tahun >.4 M ketika 7abi Muhammad #A2 hijrah ke Madinah, arah 3iblat berpindah ke arah 3a=bah di Makkah hingga kini atas petunjuk ahyu dari Allah #2T. Menghadap ke arah kiblat menjadi syarat

sah bagi umat Islam yang hendak menunaikan shalat baik shalat fardhu lima aktu sehari semalam atau shalat(shalat sunat yang lain. 3aidah dalam menentukan arah kiblat memerlukan suatu ilmu khusus yang harus dipelajari atau sekurang(kurangnya meyakini arah yang dibenarkan sesuai dengan syariat. 6http-BBrukyatulhilal.orgB8 2.2.2. 2.2.2.1. Menentukan #rah -i2lat -oordinat Posisi ,eografis

%ola *sphere+ adalah benda tiga dimensi yang unik dimana jarak antara setiap titik di permukaan bola dengan titik pusatnya selalu sama. 3arena bumi sangat mirip dengan bola, maka cara menentukan arah dari satu tempat *misalnya masjid, ke tempat lain *misalnya 3a=bah, dapat dilakukan dengan mengandaikan bumi seperti bola. #etiap titik di permukaan bumi dapat dinyatakan dalam duat koordinat, yaitu bujur *longitude, dan lintang *latitude,. #emua titik yang memiliki bujur nol terletak pada garis meridian +reen ich *setengah lingkaran besar yang menghubungkan kutub utara dan selatan dan mele ati +reen ich,. #ementara itu

&;

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

semua titik yang memiliki lintang nol terletak pada garis ekuator *khatulisti a,. %ujur timur terletak di sebelah timur +reen ich, sedangkan bujur barat terletak di sebelah barat +reen ich. #esuai kesepakatan umum, bujur timur bernilai positif, sedangkan bujur barat bernilai negatif. #ementara 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. 6'r. Rinto #nugraha4 !%,$T$,# B*L# '#& #R#( -$BL#T4 135645678

,am2ar 2.1 Pem2agian Bumi 2erdasarkan Bujur dan Lintang

2.2.2.2.

$lmu )kur !egitiga Bola

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 %umi. #egitiga bola menjadi

&>

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

ilmu andalan tidak hanya untuk menghitung arah kiblat bahkan termasuk jarak lurus dua buah tempat di permukaan bumi. #ebagaimana yang sudah disepakati secara umum bah a yang disebut arah adalah :jarak terpendekO berupa garis lurus ke suatu tempat, sehingga 3iblat juga menunjukkan arah terpendek dari suatu lokasi ke 3a=bah. 3arena bentuk bumi yang bulat, jarak ini membentuk busur besar sepanjang permukaan bumi. Lokasi 3a=bah berdasarkan pengukuran menggunakan Global Positioning System *GPS+ maupun menggunakan soft are +oogle ?arth secara astronomi berada di .&P .;= .&.@4O Lintang 1tara dan /AP ;@= /4.@4O. Perhitungan dan pengukuran arah 0iblat dilakukan dengan derajat sudut dari titik kutub 1tara, dengan menggunakan alat bantu mesin hitung atau kalkulator. Adapun untuk menghitung arah kiblat, ada / buah "ariabel yang diperlukan, yaitu&. Lokasi 3a=bah *Mekah, .. Lokasi yang akan ditentukan arah kiblatnya. /. 3utub utara

&E

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

,am2ar 2.2 !egitiga Bola #B+ 3ang menghu2ungkan titik # 8-a92ah:4 titik B 8Lokasi:4 dan titik + -utu2 )tara

%erdasarkan ketiga "ariabel ini, lokasi 3a=bah dan 3utub 1tara adalah dua "ariabel yang tetap, sedangkan Lokasi yang akan ditentukan arah kiblat senantiasa berubah. %ila ketiga "ariabel tersebut digambarkan pada permukaan bumi, maka akan membentuk segitiga bola A%Q seperti tampak pada +ambar. !imana titik A merupakan Lokasi 3a=bah, % Lokasi yang ditentukan arah kiblat dan titik Q 3utub 1tara. Titik A *3a=bah, memiliki koordinat bujur %a dan lintang La. Titik % *Lokasi, memiliki koordinat bujur %b dan lintang Lb. Titik Q memiliki lintang A@ derajat. %usur a adalah panjang busur yang menghubungkan titk % dan Q. %usur b adalah panjang busur yang menghubungkan titik A dan Q. %usur c adalah panjang busur yang menghubungkan titik A dan %. #udut Q tidak lain adalah selisih antara bujur %a dan bujur %b. Hadi sudut Q D %a F %b. #ementara sudut % adalah arah menuju titk A *3a=bah,. Hadi arah kiblat dari titik % dapat diketahui dengan menentukan besar sudut %.

&G

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

!ianggap jari(jari bumi sama dengan &. #udut yang menghubungkan titik di khatulisti a, pusat bumi dan kutub utara adalah A@ derajat. 3arena lintang titik A adalah La, maka busur b sama dengan A@ F La. 3arena lintang titik % adalah Lb, maka busur a sama dengan A@ F Lb. 2.2.2.3. Rumus !egitiga Bola

!alam trigonometri bola, terdapat rumus(rumus standar sebagai berikutcos*b, D cos*a, cos*c, I sin*a, sin*c, cos*%, cos*c, D cos*a, cos*b, I sin*a, sin*b, cos *Q,
sin* , sin* B , sin*4 , = = sin* a , sin*b, sin*c ,

!engan menggabungkan ketiga rumus di atas, diperoleh rumus sebagai berikutsin*4 , sin* a , cot*b, cos* a , cos*4 ,

tan* B , =

#esuai yang telah ditetapkan sebelumnya, Q D %a F %b, a D A@ F Lb, b D A@ F La, serta mengingat cos *A@ F ), D sin*),, sin *A@ F ), D cos*), dan cot *A@ F ), D tan*),, maka rumus diatas menjadisin* Ba Bb, cos* (b, tan* (a , sin* (b, cos* Ba Bb,

tan* B , =

#ehingga sudut % adalah- B = arctan( tan* B , )

&A

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

A$imuth arah kiblat ditujukkan oleh sudut %. A$imuth @ derajat menunjukkan arah utara *tr!e north,. 7ilai % sangat tergantung dari pembilang dan penyebut pada ruas kanan rumus tan*%,. !engan kata lain, nilai % bergantung pada nilai sin*%a F %b, dan nilai cos*Lb,Jtan*La, F sin*Lb,Jcos*%a F %b,. 1ntuk memudahkan, tan*%, dapat ditulis sama dengan yB). #ehingga nilai sudut % yang sesuai bergantung pula dari positif atau negatifnya nilai ) dan y, dapat dijelaskan sebagai berikut

Hika ) positif dan y positif, maka tan*%, positif yang menghasilkan @ R % R A@.

Hika ) negatif dan y positif, maka tan*%, negatif yang menghasilkan A@ R % R &G@.

Hika ) negatif dan y negatif, maka tan*%, positif yang menghasilkan &G@ R % R .E@ atau (&G@ R % R (A@. Hika % negatif, maka ditambahkan dengan />@ derajat.

Hika ) positif dan y negatif, maka tan*%, negatif yang menghasilkan .E@ R % R />@ atau (A@ R % R @.

#etelah mengetahui sudut a$imuth kiblat, maka selanjutnya menentukan kutub utara sejati *true north,. !ari kutub utara sejati tersebut ditambahkan dengan nilai a$imuth yang ditemukan dengan pergerakkan searah jarum jam, sehingga didapatkan arah kiblat pada lokasi.

.@

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

2.3. 2.3.1.

#ndroid Pengertian #ndroid Android adalah kumpulan perangkat lunak yang ditujukan bagi perangkat

bergerak mencakup sistem operasi, middle"are, dan aplikasi kunci. Android Standart Development ,id *#!3, menyediakan perlengkapan dan pplication

Programming .nterface *API, yang diperlukan untuk mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Ha"a.

6de"eloper.android.com8 Android dikembangkan oleh +oogle bersama 5pen 6andset llience

*'HA, yaitu aliansi perangkat selular terbuka yang terdiri dari 4E perusahaan 6ard"are, Soft"are dan perusahaan telekomunikasi ditujukan untuk

mengembangkan standar terbuka bagi perangkat selular. 2.3.2. !ejarah dan Perkem2angan #ndroid Pada mulanya terdapat berbagai macam sistem operasi pada perangkat selular, diantaranya sistem operasi #ymbian, Microsoft 2indsos Mobile, Mobile Linu), iPhone, dan sistem operasi lainnya. 7amun diantara sistem operasi yang ada belum mendukung standar dan penerbitan API yang dapat dimanfaatkan secara keseluruhan dan dengan biaya yang murah. 3emudian +oogle ikut berkecimpung didalamnya dengan platform Android, yang menjanjikan keterbukaan, keterjangkauan, open so!rce, dan frame"ork berkualitas. Pada tahun .@@;, +oogle mengakuisisi perusahaan Android Inc. untuk memulai pengembangan platform android. !imana terlibat dalam pengembangan ini Andy 9ubin, 9ich Miner, 7ick #ears, dan Qhris 2hite. Pada pertengahan .@@E

.&

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

sekelompok pemimpin industri bersama(sama membentuk aliansi perangkat selular terbuka, 'pen Handset Alliance *'HA,. %agian dari tujuan aliansi ini adalah berino"asi dengan cepat dan menanggapi kebutuhan konsumen dengan lebih baik, dengan produk a alnya adalah platform Android. !imana Android dirancang untuk melayani kebutuhan operator telekomunikasi, manufaktur handset, dan pengembang aplikasi. 'HA berkomitmen untuk membuat android open so!rce dengan lisensi Apache "ersi ..@. 6#ayed K. Hashimi and #atya 3omatineni, Pro Android, Apress, 1#A .@@A8 Android pertama kali diluncurkan pada ; 7o"ember .@@E, dan smartphone pertama yang menggunakan sistem operasi android dikeluarkan oleh T(Mobile dengan sebutan +& pada bulan #eptember .@@G. Hingga saat ini android telah merilis beberapa "ersi android untuk menyempurnakan "ersi sebelumnya. #elain berdasarkan penomoran, pada setiap "ersi android terdapat kode nama berdasarkan nama(nama kue. Hingga saat ini sudah terdapat beberapa "ersi yang telah diluncurkan, diantaranya- "ersi &.; dirilis pada /@ April .@@A diberi nama 4!pcake, "ersi &.> dirilis pada &; #eptember .@@A diberi nama Don!t, dan "ersi terakhir ..@ dirilis pada .> 'ktober .@@A diberi nama 7clair. 2.3.3. #natomi #ndroid !alam paket sistem operasi android tediri dari beberapa unsur seperti tampak pada gambar ../. #ecara sederhana arsitektur android merupakan sebuah kernel Linu) dan sekumpulan pustaka Q B QII dalam suatu frame"ork yang menyediakan dan mengatur alur proses aplikasi.6+oogle I', Android Anatomy and Physiology8

..

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

,am2ar 2.3 'etail #natomi #ndroid

2.3.3.1.

Linu; -ernel

Android dibangun di atas kernel Linu) ..>. 7amun secara keseluruhan android bukanlah linu), karena dalam android tidak terdapat paket standar yang dimiliki oleh linu) lainnya. Linu) merupakan sistem operasi terbuka yang handal dalam manajemen memori dan proses. 'leh karenanya pada android hanya terdapat beberapa ser"is yang diperlukan seperti keamanan, manajemen memori, manajemen proses, jaringan dan dri"er. 3ernel linu) menyediakan dri"er layar, kamera, keypad, 2i5i, 5lash Memory, audio, dan IPQ * .nterprocess 4omm!nication, untuk mengatur aplikasi dan lubang keamanan.

./

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

2.3.3.2.

Li2raries

Android menggunakan beberapa paket pustaka yang terdapat pada QBQII dengan standar Berkeley Soft"are Distrib!tion *%#!, hanya setengah dari yang aslinya untuk tertanam pada kernel Linu). %eberapa pustaka diantaranya $edia (ibrary untuk memutar dan merekam berbagai macam format audio dan "ideo. S!rface $anager untuk mengatur hak akses layer dari berbagai aplikasi. Graphic (ibrary termasuk didalamnya SG( dan 5penG(, untuk tampilan .! dan /!. S8(ite untuk mengatur relasi database yang digunakan pada aplikasi. SSl dan &eb,it untuk bro ser dan keamanan internet.

Pustaka(pustaka tersebut bukanlah aplikasi yang berjalan sendiri, namun hanya dapat digunakan oleh program yang berada di le"el atasnya. #ejak "ersi Android &.;, pengembang dapat membuat dan menggunakan pustaka sendiri menggunakan %ative Development 3oolkit *7!3,. 2.3.3.3. #ndroid 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 Linu). ndroid 9!ntime merupakan mesin "irtual yang membuat aplikasi android menjadi lebih tangguh dengan paket pustaka yang telah ada. !alam Android 9untime terdapat . bagian utama, diantaranya-

.4

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

Pustaka Inti, android dikembangkan melalui bahasa pemrograman Ha"a, tapi Android 9untime bukanlah mesin "irtual Ha"a. Pustaka inti android menyediakan hampir semua fungsi yang terdapat pada pustaka Ha"a serta beberapa pustaka khusus android.

Mesin Sirtual !al"ik, !al"ik merupakan sebuah mesin "irtual yang dikembangkan oleh !an %ornstein yang terinspirasi dari nama sebuah perkampungan yang berada di Iceland. !al"ik hanyalah interpreter mesin "irtual yang mengeksekusi file dalam format Dalvik 1:ec!table *J.de),. !engan format ini !al"ik akan mengoptimalkan efisiensi penyimpanan dan pengalamatan memori pada file yang dieksekusi. !al"ik berjalan di atas kernel Linu) ..>, dengan fungsi dasar seperti threading dan manajemen memori yang terbatas. 67icolas +ramlich, Andbook, andde".org8

2.3.3.4.

#""li<ation 1rame=ork

3erangka aplikasi menyediakan kelas(kelas yang dapat digunakan untuk mengembangkan aplikasi android. #elain itu, juga menyediakan abstraksi generik untuk mengakses perangkat, serta mengatur tampilan !ser interface dan sumber daya aplikasi. %agian terpenting dalam kerangka aplikasi android adalah sebagai berikut 6Hello Android .nd ?dition8&. ctivity $anager, berfungsi untuk mengontrol siklus hidup aplikasi dan menjaga keadaan OBackstack; untuk na"igasi penggunaan. .. 4ontent Providers, berfungsi untuk merangkum data yang memungkinkan digunakan oleh aplikasi lainnya, seperti daftar nama.

.;

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

/. 9es!o!rce $anager, untuk mengatur sumber daya yang ada dalam program. #erta menyediakan akses sumber daya diluar kode program, seperti karakter, grafik, dan file layout. 4. (ocation $anager, berfungsi untuk memberikan informasi detail mengenai lokasi perangkat android berada. ;. %otification $anager, mencakup berbagai macam peringatan seperti, pesan masuk, janji, dan lain sebagainya yang akan ditampilkan pada stat!s bar. 2.3.3.5. #""li<ation La3er

Puncak dari diagram arsitektur android adalah lapisan aplikasi dan "idget. 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 ndroid r!ntime dengan menggunakan kelas dan ser"ice yang tersedia

pada frame"ork 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 * pplication Programming .nterface, yang sama. 2.3.4. -om"onen #"likasi 5itur penting android adalah bah a satu aplikasi dapat menggunakan elemen dari aplikasi lain *untuk aplikasi yang memungkinkan,. #ebagai contoh, sebuah aplikasi memerlukan fitur scroller dan aplikasi lain telah mengembangkan

.>

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

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 6de"eloper.android.com8. Agar fitur tersebut dapat bekerja, sistem harus dapat menjalankan aplikasi ketika setiap bagian aplikasi itu dibutuhkan, dan pemanggilan objek ja"a untuk bagian itu. 'leh karenanya android berbeda dari sistem(sistem lain, Android tidak memiliki satu tampilan utama program seperti fungsi main*, pada aplikasi lain. #ebaliknya, aplikasi memiliki komponen penting yang memungkinkan sistem untuk memanggil dan menjalankan ketika dibutuhkan. 2.3.4.1. #<ti>ities

ctivity merupakan bagian yang paling penting dalam sebuah aplikasi, karena ctivity menyajikan tampilan "isual program yang sedang digunakan oleh pengguna. #etiap ctivity dideklarasikan dalam sebuah kelas yang bertugas untuk menampilkan antarmuka pengguna yang terdiri dari <ie"s dan respon terhadap 1vent. #etiap aplikasi memiliki sebuah activity atau lebih. %iasanya pasti akan ada activity yang pertama kali tampil ketika aplikasi dijalankan. Perpindahan antara activity dengan activity lainnya diatur melalui sistem, dengan memanfaatkan activity stack. 3eadaan suatu activity ditentukan oleh posisinya dalam tumpukan acitivity, LI5' *(ast .n 0irst 5!t, dari semua aplikasi yang sedang berjalan. %ila suatu activity baru dimulai, activity yang sebelumnya digunakan maka akan dipindahkan ketumpukan paling atas. Hika pengguna ingin menggunakan activity sebelumnya, cukup menekan tombol Back, atau menutup activity yang sedang digunakan, maka activity yang berada diatas akan aktif kembali. $emory $anager android menggunakan tumpukkan ini untuk

.E

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

menentukan prioritas aplikasi berdasarkan activity, memutuskan untuk mengakhiri suatu aplikasi dan mengambil sumber daya dari aplikasi tersebut. 3etika activity diambil dan disimpan dalam tumpukkan activity terdapat 4 kemungkinan kondisi transisi yang akan terjadi 69eto Meier, Profesional Android Application !e"elopment, 2iley Publishing, Qanada, .@@A8&, #<ti>e4 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 diba ah tumpukkannya jika diperlukan. 3etika activity sedang aktif, maka yang lainnya akan dihentikan sementara. ., Paused4 dalam beberapa kasus activity akan terlihat tapi tidak terfokus pada kondisi inilah disebut pa!sed. 3eadaan ini terjadi jika activity transparan dan tidak f!llscreen pada layar. 3etika activity dalam keadaan pa!sed, dia terlihat active namun tidak dapat menerima masukkan dari pengguna. !alam kasus ekstrim, android akan menghentikan activity dalam keadaan pa!sed ini, untuk menunjang sumber daya bagi activity yang sedang aktif. /, !to""ed4 ketika sebuah activity tidak terlihat, maka itulah yang disebut stopped. ctivity akan tetap berada dalam memori dengan semua keadaan dan informasi yang ada. 7amun akan menjadi kandidat utama untuk dieksekusi oleh sistem ketika membutuhkan sumberdaya lebih. 'leh karenanya ketika suatu activity dalam kondisi stopped maka perlu

.G

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

disimpan data dan kondisi antarmuka saat itu. 3arena ketika activity telah keluar atau ditutup, maka dia akan menjadi inactive. 4, $na<ti>e4 kondisi ketika activity telah dihentikan dan sebelum dijalankan. .nactive activity telah ditiadakan dari tumpukan activity sehingga perlu restart ulang agar dapat tampil dan digunakan kembali. 3ondisi 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 pa!sed activity juga akan di tutup. 2.3.4.2. !er>i<es

#uatu service tidak memiliki tampilan antarmuka, melainkan berjalan di backgro!nd untuk aktu yang tidak terbatas. 3omponen service diproses tidak

terlihat, memperbarui sumber data dan menampilkan notifikasi. Service digunakan untuk melakukan pengolahan data yang perlu terus diproses, bahkan ketika ctivity tidak aktif atau tidak tampak. 2.3.4.3. $ntents

.ntens merupakan sebuah mekanisme untuk menggambarkan tindakan tertentu, seperti memilih foto, menampilkan halaman eb, dan lain sebagainya.

.ntents tidak selalu dimulai dengan menjalankan aplikasi, namun juga digunakan oleh sistem untuk memberitahukan ke aplikasi bila terjadi suatu hal, misal pesan masuk. .ntents dapat eksplisit atau implisit, contohnya jika suatu aplikasi ingin menampilkan =9(, sistem akan menentukan komponen apa yang dibutuhkan oleh .ntents tersebut.

.A

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

2.3.4.4.

Broad<ast Re<ei>ers

Broadcast 9eceivers merupakan komponen yang sebenarnya tidak melakukan apa(apa kecuali menerima dan bereaksi menyampaikan

pemberitahuan. #ebagian besar Broadcast berasal dari sistem misalnya, %atre sudah hampir habis, informasi $ona aktu telah berubah, atau pengguna telah

merubah bahasa defa!lt pada perangkat. #ama halnya dengan service, Broadcast 9eceivers tidak menampilkan antarmuka pengguna. 7amun, Broadcast 9eceivers dapat menggunakan %otification $anager untuk memberitahukan sesuatu kepada pengguna. 2.3.4.5. +ontent Pro>iders

4ontent Providers digunakan untuk mengelola dan berbagi database. !ata dapat disimpan dalam file sistem, dalam database S8(ite, atau dengan cara lain yang pada prinsipnya sama. !engan adanya 4ontent Provider memungkinkan antar aplikasi untuk saling berbagi data. 3omponen ini sangat berguna ketika sebuah aplikasi membutuhkan data dari aplikasi lain, sehingga mudah dalam penerapannya.

2.3.5.

Ti"e #"likasi #ndroid

Terdapat tiga kategori aplikasi pada android 69eto Meier, Profesional Android Application !e"elopment, 2iley Publishing, Qanada, .@@A8 1. 1oreground #<ti>it3 Aplikasi yang hanya dapat dijalankan jika tampil pada layar dan tetap efektif alaupun tidak terlihat. Aplikasi dengan tipe ini pasti

/@

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

mempertimbangkan siklus hidup activity, sehingga perpindahan antar activity dapat berlangsung dengan lancar. 2. Ba<kground !er>i<e Aplikasi yang memiliki interaksi terbatas dengan user, selain dari pengaturan konfigurasi, semua dari prosesnya tidak tidak tampak pada layar. Qontohnya aplikasi penyaringan panggilan atau sms auto respon. 3. $ntermittent #<ti>it3 Aplikasi yang masih membutuhkan beberapa masukkan dari pengguna, namun sebagian sangat efektif jika dijalankan di backgro!nd dan jika diperlukan akan memberi tahu pengguna tentang kondisi tertentu. Qontohnya pemutar musik. 1ntuk aplikasi yang kompleks akan sulit untuk menentukan kategori aplikasi tersebut apalagi aplikasi memiliki ciri(ciri dari semua kategori. 'leh karenanya perlu pertimbangan bagaimana aplikasi tersebut digunakan dan menentukan kategori aplikasi yang sesuai. 2.3.6. !iklus (idu" #"likasi #ndroid #iklus hidup aplikasi android dikelola oleh sistem, berdasarkan kebutuhan pengguna, sumberdaya yang tersedia, dan sebagainya. Misalnya Pengguna ingin menjalankan bro ser eb, pada akhirnya sistem yang akan menentukan

menjalankan aplikasi. #istem sangat berperan dalam menentukan apakah aplikasi dijalankan, dihentikan sementara, atau dihentikan sama sekali. Hika pengguna ketika itu sedang menjalankan sebuah ctivity, maka sistem akan memberikan

perioritas utama untuk aplikasi yang tersebut. #ebaliknya, jika suatu ctivity tidak terlihat dan sistem membutuhkan sumber daya yang lebih, maka ctivity yang

/&

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

prioritas rendah akan ditutup. 6#ayed . K. Hashimi and #atya 3omatineni, Pro Android, Apress, 1#A .@@A8 Android menjalankan setiap aplikasi dalam proses secara terpisah, yang masing(masing memliki mesin "irtual pengolah sendiri, dengan ini melindungi penggunaan memori pada aplikasi. #elain itu juga android dapat mengontrol aplikasi mana yang layak menjadi prioritas utama. 3arenanya android sangat sensiti"e dengan siklus hidup aplikasi dan komponen(komponennya. Perlu adanya penanganan terhadap setiap kondisi agar aplikasi menjadi stabil. +ambar ..4 menunjukkan prioritas dari aplikasi.

/.

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

Acti"e process

Qritical Priority

Sisible process High Priority #tarted ser"ice process

%ackground process Lo Priority ?mpty process

,am2ar 2.4 Prioritas a"likasi 2erdasarkan activity

2.3. .

-ele2ihan #ndroid #udah banyak platform untuk perangkat selular saat ini, termasuk

didalamnya #ymbian, iPhone, 2indo s Mobile, %lack%erry, Ha"a Mobile ?dition, Linu) Mobile *LiM@,, dan banyak lagi. 7amun ada beberapa hal yang menjadi kelebihan Android. 2alaupun beberapa fitur(fitur yang ada telah muncul sebelumnya pada platform lain, Android adalah yang pertama menggabungkan hal

//

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

seperti berikut 6Ed

Burnette, Hello Android 2nd Edition,

usa 2009]&. 3eterbukaan, %ebas pengembangan tanpa dikenakan biaya terhadap sistem karena berbasiskan Linu) dan open so!rce. Pembuat perangkat menyukai hal ini karena dapat membangun platform yang sesuai yang diinginkan tanpa harus membayar royality. #ementara pengembang soft are menyukai karena android dapat digunakan diperangkat manapun dan tanpa terikat oleh "endor manapun. .. Arsitektur komponen dasar android terinspirasi dari teknologi internet $ash!p. %agian dalam sebuah aplikasi dapat digunakan oleh aplikasi lainnya, bahkan dapat diganti dengan komponen lain yang sesuai dengan aplikasi yang dikembangkan. /. %anyak dukungan ser"ice, kemudahan dalam menggunakan berbagai macam layanan pada aplikasi seperti penggunaan layanan pencarian lokasi, database #<L, bro ser dan penggunaan peta. #emua itu sudah tertanam pada android sehingga memudahkan dalam pengembangan aplikasi. 4. #iklus hidup aplikasi diatur secara otomatis, setiap program terjaga antara satu sama lain oleh berbagai lapisan keamanan, sehingga kerja sistem menjadi lebih stabil. Pengguna tak perlu ka atir dalam menggunakan aplikasi pada perangkat yang memorinya terbatas. ;. !ukungan grafis dan suarat terbaik, dengan adanya dukungan .! grafis dan animasi yang diilhami oleh 0lash menyatu dalam /! menggunakan 5penG( memungkinkan membuat aplikasi maupun game yang berbeda.

/4

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

>. Portabilitas aplikasi, aplikasi dapat digunakan pada perangkat yang ada saat ini maupun yang akan datang. #emua program ditulis dengan menggunakan bahas pemrograman Ha"a dan dieksekusi oleh mesin "irtual !al"ik, sehingga kode program portabel antara A9M, TG>, dan arsitektur lainnya. #ama halnya dengan dukungan masukan seperti penggunaan ,eyboard, layar sentuh, trackball dan resolusi layar semua dapat disesuaikan dengan program.

3. #nalisis dan Peran<angan


Pada bab ini akan menjelaskan analisis sistem yang akan dikembangkan. #istem aplikasi pengingat shalat ini diberi nama e#halat, yang selanjutnya akan disebut dengang e#halat. 3.1. #nalisis -e2utuhan e!halat Analisis sistem adalah penguraian dari suatu sistem yang utuh kedalam bagian(bagian komponennya dengan maksud untuk mengidentifikasi dan menge"aluasi permasalahan. 3.1.1. 'aftar 1ungsional !aftar 5ungsional merupakan paparan mengenai fitur(fitur yang akan dimasukkan kedalam e#halat. 5itur(fitur tersebut antara lain sebagai berikut&. Mampu menampilkan jad al lokasi dimana pengguna berada. .. Mampu menampilkan arah kiblat berdasarkan posisi pengguna dengan bantuan acelometer. aktu shalat yang sesuai dengan

/;

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

/.

Terdapat pilihan pengaturan reminder yang berfungsi untuk mengingatkan aktu shalat.

4.

Terdapat pilihan pengaturan metode perhitungan sesuai yang diinginkan pengguna.

aktu shalat

;.

Terdapat dua pilihan pengaturan penentuan berdasarkan ma$hab yang dianut pengguna.

aktu shalat Ashar

>.

Terdapat tampilan "idget jad al shalat, yang dapat digunakan pada tampilan Home perangkat android pengguna.

3.1.2.

Performansi e!halat e#halat merupakan aplikasi yang berjalan di lingkungan sistem operasi

android. Terdapat beberapa keterbatasan(keterbatasan yang ditemui pada perangkat berbasiskan android. #ehingga perlu diperhatikan guna menjadi acuan dalam pengembangan e#halat, diantaranya #umber daya memori yang terbatas, hingga saat ini perangkat android yang banyak beredar memiliki kapasistas memori terbatas. Adapun yang tertinggi saat ini ;&. Mb. #umber daya baterai yang secara efektif hanya mampu bertahan selama kurang lebih > jam, dengan penggunaan secara terus(menerus dan kurang lebih .@@ jam dalam keadaan standby. Tampilan antar muka aplikasi sangat berpengaruh terhadap aktu tunggu

hingga aplikasi benar(benar siap digunakan, semakin banyak komponen yang digunakan akan semakin lama pula aktu tunggu yang dibutuhkan.

/>

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

!ari kendala(kendala yang dihadapi, maka diusulkan beberapa alternatif untuk meningkatkan performa aplikasi dengan kendala yang dihadapi, diantaranyaa. Merancang aplikasi dengan penggunaan memori seefektif mungkin, sehingga tidak menganggu siklus android dan aplikasi lain. b. Merancang aplikasi dengan pemanfaatan sumber daya seefisien mungkin namun tidak mengurangi fungsi dan performa aplikasi. c. Merancang aplikasi dengan antar muka yang sederhana namun tetap menarik dan ramah bagi pengguna.

3.1.3.

Use Case 'iagram

3.2.

Peran<angan e!halat Perancangan dilakukan untuk menggambarkan, merencanakan, dan

membuat sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi. Perancangan ini merupakan hasil transformasi dari analisa ke dalam perancangan yang nantinya akan di implementasikan. Hal penting yang menjadi perhatian pada perancangan adalah bah a rancangan yang dibuat diharapkan dapat digunakan dengan mudah oleh semua !ser. Kang dimaksud semua !ser adalah bah a tidak hanya seorang ahli saja yang dapat menggunakan aplikasi ini, namun orang a am pun dapat menggunakannya.

/E

Laporan Tugas Akhir Muhammad Amiral Institut Teknologi Indonesia

#elain itu beberapa hal yang harus diperhatikan antara lain adalah kinerja program yang baik dalam mengoperasikan aplikasi yang dibuat. 3.2.1. 3.2.2. 3.2.3. 3.3. -elas 'iagram Peran<angan &a>igasi Peran<angan User Interface #nalisis Terhada" !istem ?ang Berjalan Analisis sistem yang sedang berjalan dilakukan dengan cara mengamati secara langsung sistem operasi android dan perangkatnya. Pada #ub bab ini akan menjelaskan beberapa permasalahan 3.4. #nalisis !istem #"likasi Pengingat !halat

Disini di jabarkan analisa sistem.

4. $m"lementasi #"likasi Pengingat !halat


Penulisan 3ode Program *4oding, Inisialisasi 3onfigurasi Pengguna Perhitungan 2aktu #halat Menampilkan 2aktu #halat Pengingat 2aktu #halat

/G

You might also like