Upload
pemainjav
View
224
Download
0
Embed Size (px)
Citation preview
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
1/33
Arsitektur Sistem Teknologi Informasi
Alarm Logika
Oleh:
I Wayan Agus Kerta Nugraha (14045050!"
I Wayan Alit #angkan Nua$a (140450505"
I Wayan An%ika &anan$aya (14045050'"
I a%e Arta )urnia*an (140450504"
+,#,SAN T-KNO.O/I INO#ASIAK,.TAS T-KNIK ,NI-#SITAS ,&A2ANA
3015
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
2/33
A I
)-N&A,.,AN
161 .atar elakang
Sebagian orang / mahasiswa mungkin bisa bangun tidur tepat waktu, namun
tidak sedikit juga yang masih membutuhkan alarm untuk membantu bangun tidur
tepat waktu ataupun untuk mengingatkan hal-hal yang dianggap penting dan perlu
diingatkan.User cenderung memilih sebuah aplikasi atau software yang ease of use dan juga
customizable, sehingga mereka seolah-olah menjadi pembuat aplikasi tersebut.Customizable disini dalam artian dalam segi content dan juga parameter inputan
yang diberikan. udio merupakan salah satu komponen dalam prinsip pembuatan
alarm. udio digunakan sebagai salah satu alert bahwa alarm sedang berjalan. !ada
"a#a terdapart package yang mensupport audio component, akan tetapi package
tersebut hanya mampu membaca file berkestensi .wa#, sedangkan file yang dominan
adalah .mp$. %erdasar pada permasalahan diatas dan juga pada prinsip pembuatan
software yang ease of use, maka timbulah suatu ide untuk membuat sebuah aplikasi
alarm yang efektif membangunkan user. Sasaran utama pengguna aplikasi ini adalah
user yang susah bangun pagi. Sehingga dengan adanya aplikasi tersebut, pengguna
lebih mudah bangun di pagi hari.
plikasi larm &ogika merupakan sebuah aplikasi berbasis ja#a, yang dibuat
dengan tujuan untuk mengingatkan user terhadap notification yang sudah mereka
buat sebelumnya. !ada aplikasi ini, terdapat fasilitas pemilihan bahasa, yaitu bahasa
'ndonesia dan juga bahasa inggris. Sehingga dengan adanya fasilitas ini, diharapkan
user yang awam dapat menggunakan aplikasi ini sesuai tingkat bahasa yang merekamengerti.
163 anfaat
(anfaat dari pembuatan aplikasi tersebut yaitu)
*. +apat meningkatkat kinerja otak.. +apat memahami struktur aplikasi android.
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
3/33
16! Tu$uan
ujuan dari pembuatan aplikasi tersebut yaitu)
*. +apat digunakan oleh semua orang.. (embantu user bangun tepat watu.
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
4/33
A II
.AN&ASAN T-O#I
361 An%roi%
ndroid adalah sebuah kumpulan perangkat lunak untuk perangkat mobile yang
mencakup sistem operasi, middleware dan aplikasi utama mobile. ndroid memiliki
empat karakteristik sebagai berikut)
a. erbuka
ndroid dibangun untuk benar-benar terbuka sehingga sebuah aplikasi dapat
memanggil salah satu fungsi inti ponsel seperti membuat panggilan, mengirim pesan
teks, menggunakan kamera, dan lain-lain. ndroid menggunakan sebuah mesin
#irtual yang dirancang khusus untuk mengoptimalkan sumber daya memori dan
perangkat keras yang terdapat di dalam perangkat. ndroid merupakan open source,
dapat secara bebas diperluas untuk memasukkan teknologi baru yang lebih maju pada
saat teknologi tersebut muncul. !latform ini akan terus berkembang untuk
membangun aplikasi mobile yang ino#atif.
b. Semua aplikasi dibuat sama
ndroid tidak memberikan perbedaan terhadap aplikasi utama dari telepon dan
aplikasi pihak ketiga third-party application. Semua aplikasi dapat dibangun untuk
memiliki akses yang sama terhadap kemampuan sebuah telepon dalam menyediakan
layanan dan aplikasi yang luas terhadap para pengguna.
c. (emecahkan hambatan pada aplikasindroid memecah hambatan untuk membangun aplikasi yang baru dan ino#atif.
(isalnya, pengembang dapat menggabungkan informasi yang diperoleh dari web
dengan data pada ponsel seseorang seperti kontak pengguna, kalender, atau lokasi
geografis.
d. !engembangan aplikasi yang cepat dan mudah
ndroid menyediakan akses yang sangat luas kepada pengguna untuk menggunakan library yang diperlukan dan tools yang dapat digunakan untuk
membangun aplikasi yang semakin baik. ndroid memiliki sekumpulan tools yang
dapat digunakan sehingga membantu para pengembang dalam meningkatkan
produkti#itas pada saat membangun aplikasi yang dibuat.Sumber )
http)//www.android.com/about/ 0oogle 'nc. sepenuhnya membangun ndroid dan
menjadikannya bersifat terbuka open source sehingga para pengembang dapat
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
5/33
menggunakan ndroid tanpa mengeluarkan biaya untuk lisensi dari 0oogle dan
dapat membangun ndroid tanpa adanya batasan-batasan. ndroid Software
+e#elopment 1it S+1 menyediakan alat dan pplication !rogramming 'nterface
!' yang diperlukan untuk mulai mengembangkan aplikasi pada platform ndroid
menggunakan bahasa pemrograman "a#a.
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
6/33
A III
-TO&- )-.AKSANAAN
!61 )eran7angan .ayout
!ada aplikasi ini digunakan beberapa layout sebagai interface dari aplikasi
larm &ogika yang dirancang. &ayout-layout tersebut terdiri atas layout utama
sebagai interface utama saat aplikasi berjalan dan layout pendukung sebagai
interface yang memperindah tampilan aplikasi. %erikut penjelasan masing-masing
tampilan layout )
!6161 enu ,tama
(enu utama dari larm &ogika disini memang dibuat simple agar user
dapat lebih mengerti dan hemat size dari ukuran aplikasi ini.
!63 isnis )roses
+ari disain interface yang telah dijelaskan sebelumnya, berikut ini
merupakan bisnis proses atau alur kerja dari aplikasi. %agaimana aplikasi tersebut
dapat berjalan dan memberikan respon dari input yang diberikan user.
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
7/33
!6361 8lass ain enu
Class (ain (enu akan dieksekusi pertama yang akan dieksekusi pada saat
aplikasi dijalankan. 2ile flash.3ml akan dipanggil dalam method ini selama
beberapa detik sesuai dengan yang telah dideklarasikan sebelumnya. 1emudian
setelah kurun waktu tersebut berakhir, program akan memanggil Class larm.
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
8/33
!6363 8lass Alarm
Class larm akan menampilkan desain alarm yang berisi waktu, dan jam
yang akan kita set, setelah itu berlanjut ke Class 'nput !ertayaan.
.class )u#lic Lcom*excelsior*alarmcloc$*mat!*ne6!otlarm9
.su)er Landroid*content*3roadcasteceiver9
.source "ne6!otlarm.;ava"
% direct met!ods
.met!od )u#lic constructor
.locals 0
.)rologue
.line
invo$e-direct )0@A Landroid*content*3roadcasteceiver9->
return-void
.end met!od
% virtual met!ods
.met!od )u#lic
oneceiveLandroid*content*2ontext9Landroid*content*Bntent9
.locals 7
.)arameter "arg0"
.)arameter "arg1"
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
9/33
.)rologue
.line 11
ne'-instance v0A Landroid*content*Bntent9
const-class v1A Lcom*excelsior*alarmcloc$*mat!*Cxam9
invo$e-direct v0A )1A v1@A Landroid*content*Bntent9-
>Landroid*content*2ontext9L;ava*lang*2lass9
.line 17
.local v0A i:Landroid*content*Bntent9
const*!ig!1D v1A 0x1000
invo$e-virtual v0A v1@A Landroid*content*Bntent9-
>setElagsBLandroid*content*Bntent9
.line 1F
invo$e-virtual )1A v0@A Landroid*content*2ontext9-
>startctivityLandroid*content*Bntent9
.line 1G
return-void
.end met!ode
!636! 8lass In9ut )ertanyaan
Class 'nput !ertanyaan akan menyimpan pertanyaan yang akan dikeluarkan
pada saat alarm yang di set tepat atau pas.
.class )u#lic Lcom*excelsior*alarmcloc$*mat!*Cxam9
.su)er Landroid*a))*ctivity9
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
10/33
.source "Cxam.;ava"
% annotations
.annotation system Ldalvi$*annotation*Hem#er2lasses9
value =
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9 @
.end annotation
% instance (elds
.(eld )rivate attem)ts:L;ava*lang*Bnteger9
.(eld )rivate randomns'ers:KL;ava*lang*6tring9
.(eld )rivate secondsLeft:L;ava*lang*Bnteger9
.(eld )rivate toast:Landroid*'idget*/oast9
% direct met!ods
.met!od )u#lic constructor
.locals G
.)rologue
const*G vFA 0x7
.line 7
invo$e-direct )0@A Landroid*a))*ctivity9->
.line F1
const*1D v0A 0x1G
ne'-array v0A v0A KL;ava*lang*6tring9
const*G v1A 0x0
const-string v7A "1"
a)ut-o#;ect v7A v0A v1
const*G v1A 0x1
const-string v7A "7"
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
11/33
a)ut-o#;ect v7A v0A v1
const-string v1A "F"
a)ut-o#;ect v1A v0A vF
const*G v1A 0xF
const-string v7A "G"
a)ut-o#;ect v7A v0A v1
const*G v1A 0xG
const-string v7A ""
a)ut-o#;ect v7A v0A v1
const*G v1A 0x
const-string v7A "D"
a)ut-o#;ect v7A v0A v1
const*G v1A 0xD
const-string v7A ""
a)ut-o#;ect v7A v0A v1
const*G v1A 0x
const-string v7A "8"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0x8
const-string v7A ""
a)ut-o#;ect v7A v0A v1
const*1D v1A 0x
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
12/33
const-string v7A "10"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0xa
const-string v7A "11"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0x#
const-string v7A "17"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0xc
const-string v7A "1F"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0xd
const-string v7A "1G"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0xe
const-string v7A "1"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0xf
const-string v7A "1D"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0x10
const-string v7A "1"
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
13/33
a)ut-o#;ect v7A v0A v1
const*1D v1A 0x11
const-string v7A "18"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0x17
const-string v7A "1"
a)ut-o#;ect v7A v0A v1
const*1D v1A 0x1F
const-string v7A "70"
a)ut-o#;ect v7A v0A v1
i)ut-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>randomns'ers:KL;ava*lang*6tring9
.line F7
invo$e-static vF@A L;ava*lang*Bnteger9->valuefBL;ava*lang*Bnteger9
move-result-o#;ect v0
i)ut-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>attem)ts:L;ava*lang*Bnteger9
.line FF
const*G v0A 0x0
i)ut-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>toast:Landroid*'idget*/oast9
.line FG
const*1D v0A 0x1e
invo$e-static v0@A L;ava*lang*Bnteger9->valuefBL;ava*lang*Bnteger9
move-result-o#;ect v0
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
14/33
i)ut-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>secondsLeft:L;ava*lang*Bnteger9
.line 7
return-void.end met!od
.met!od static synt!etic
accessI0Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*Bnteger9
.locals 1
.)arameter
.)rologue
.line F7
iget-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9->attem)ts:L;ava*lang*Bnteger9
return-o#;ect v0
.end met!od
.met!od static synt!etic
accessI1Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*Bnteger9
.locals 0
.)arameter
.)arameter
.)rologue
.line F7
i)ut-o#;ect )1A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>attem)ts:L;ava*lang*Bnteger9
return-void
.end met!od
.met!od static synt!etic
accessI7Lcom*excelsior*alarmcloc$*mat!*Cxam9Landroid*'idget*/oast9
.locals 0
.)arameter
.)arameter
.)rologue
.line FF
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
15/33
i)ut-o#;ect )1A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>toast:Landroid*'idget*/oast9
return-void
.end met!od
.met!od static synt!etic
accessIFLcom*excelsior*alarmcloc$*mat!*Cxam9Landroid*'idget*/oast9
.locals 1
.)arameter
.)rologue
.line FF
iget-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>toast:Landroid*'idget*/oast9
return-o#;ect v0
.end met!od
.met!od static synt!etic
accessIGLcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*Bnteger9
.locals 1
.)arameter
.)rologue
.line FG
iget-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>secondsLeft:L;ava*lang*Bnteger9
return-o#;ect v0
.end met!od
.met!od static synt!etic
accessILcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*Bnteger9
.locals 0
.)arameter
.)arameter
.)rologue
.line FG
i)ut-o#;ect )1A )0A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>secondsLeft:L;ava*lang*Bnteger9
return-void
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
16/33
.end met!od
% virtual met!ods
.met!od )u#lic /imer
.locals F
.)rologue .line 71
const v1A 0xf0000
invo$e-virtual )0A v1@A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>(ndie'3yBdBLandroid*vie'*ie'9
move-result-o#;ect v0
c!ec$-cast v0A Landroid*'idget*/extie'9
.line 77
.local v0A text:Landroid*'idget*/extie'9
const*G v1A 0x0
invo$e-virtual v0A v1@A Landroid*'idget*/extie'9->setisi#ilityB
.line 7F
ne'-instance v1A L;ava*lang*/!read9
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamI9
invo$e-direct v7A )0A v0@A Lcom*excelsior*alarmcloc$*mat!*CxamI9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9Landroid*'idget*/extie
'9
invo$e-direct v1A v7@A L;ava*lang*/!read9-
>L;ava*lang*unna#le9
.line 78
invo$e-virtual v1@A L;ava*lang*/!read9->start
.line 7
return-void
.end met!od
.met!od )u#lic on2reateLandroid*os*3undle9
.locals 7
.)arameter "savedBnstance6tate"
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
17/33
.)rologue
.line F8
invo$e-su)er*range )0 .. )1@A Landroid*a))*ctivity9-
>on2reateLandroid*os*3undle9
.line F
const*!ig!1D v7A 0xf0F
move-o#;ect*from1D v0A )0
invo$e-virtual v0A v7@A Lcom*excelsior*alarmcloc$*mat!*Cxam9-
>set2ontentie'B
.line G0
invo$e-virtual*range )0 .. )0@ALcom*excelsior*alarmcloc$*mat!*Cxam9-
>getMindo'Landroid*vie'*Mindo'9
move-result-o#;ect v7G
.line G1
.local v7GA 'indo':Landroid*vie'*Mindo'9
const*!ig!1D v7A 0xG0
move-o#;ect*from1D v0A v7G
invo$e-virtual v0A v7@A Landroid*vie'*Mindo'9->addElagsB
.line G7
const*!ig!1D v7A 0x70
move-o#;ect*from1D v0A v7G
invo$e-virtual v0A v7@A Landroid*vie'*Mindo'9->addElagsB
.line GG ne'-instance v70A L;ava*util*rrayList9
invo$e-direct*range v70 .. v70@A L;ava*util*rrayList9->
.line G
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
18/33
.local v70A
Nuestions:L;ava*util*List9A"L;ava*util*List9"
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a G $uadrat?"
const-string vA "1D"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line GD
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a 71 - 17?"
const-string vA ""
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line G
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a $uadrat?"
const-string vA "7"
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
19/33
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*lang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line G8
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a a$ar dari 7?"
const-string vA ""
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line G
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a 17 P 7 - 10?"
const-string vA "1G"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
20/33
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
21/33
const-string vA "10"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@ALcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line G
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "Qi$a x = 7 dan y = FA Ha$a x R y - 7?"
const-string vA "F"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a 7D P 0?"
const-string vA "0"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
22/33
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a 0 R 1 P 1?"
const-string vA "1"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line 8
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a a$ar dari 100?"
const-string vA "10"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*lang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
23/33
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a a$ar dari DG?"
const-string vA "8"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line D0
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a 7 P 7 * 7?"
const-string vA "7"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line D1
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a 7 - 1G?"
const-string vA "11"
move-o#;ect*from1D v0A )0
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
24/33
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
25/33
.line D
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "Qi$a x = 7A 3era)a x $uadrat?"
const-string vA "G"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line DD
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "Qi$a x = 7 dan y = 8A #era)a y - - x?"
const-string vA "1"
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
.line D
ne'-instance v7A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
const-string vFA "3era)a 7 P G - 100?"
const-string vA "0"
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
26/33
move-o#;ect*from1D v0A )0
invo$e-direct v7A v0A vFA v@A
Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*l
ang*6tring9
move-o#;ect*from1D v0A v70
invo$e-interface v0A v7@A L;ava*util*List9->addL;ava*lang*#;ect9O
goto :goto0
.end met!od
!6364 8lass )ertanyaanClas !ertanyaan berisi pertanyaan saat waktu yang di set tepat. +isini akan
muncul pertanyaan matematika.
.class )u#lic Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9
.su)er L;ava*lang*#;ect9
.source "Cxam.;ava"
% annotations
.annotation system Ldalvi$*annotation*Cnclosing2lass9
value = Lcom*excelsior*alarmcloc$*mat!*Cxam9
.end annotation
.annotation system Ldalvi$*annotation*Bnner2lass9
accessElags = 0x1
name = "Juestion"
.end annotation
% instance (elds
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
27/33
.(eld )rivate ans'er:L;ava*lang*6tring9
.(eld )rivate Nuestion:L;ava*lang*6tring9
.(eld (nal synt!etic t!isI0:Lcom*excelsior*alarmcloc$*mat!*Cxam9
% direct met!ods
.met!od )u#lic constructor
Lcom*excelsior*alarmcloc$*mat!*Cxam9L;ava*lang*6tring9L;ava*lan
g*6tring9
.locals 0
.)arameter
.)arameter "N"
.)arameter "a"
.)rologue
.line F1G
i)ut-o#;ect )1A )0A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>t!isI0:Lcom*excelsior*alarmcloc$*mat!*Cxam9
.line F11
invo$e-direct )0@A L;ava*lang*#;ect9->
.line F17
i)ut-o#;ect )7A )0A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Nuestion:L;ava*lang*6tring9
.line F1F
i)ut-o#;ect )FA )0A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>ans'er:L;ava*lang*6tring9
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
28/33
return-void
.end met!od
% virtual met!ods
.met!od )u#lic getns'erL;ava*lang*6tring9
.locals 1
.)rologue
.line F1
iget-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9->ans'er:L;ava*lang*6tring9
return-o#;ect v0
.end met!od
.met!od )u#lic getJuestionL;ava*lang*6tring9
.locals 1
.)rologue
.line F1D
iget-o#;ect v0A )0A Lcom*excelsior*alarmcloc$*mat!*CxamIJuestion9-
>Nuestion:L;ava*lang*6tring9
return-o#;ect v0
!6! ,$i7oa Tam9ilan
Untuk tampilan pada aplikasi larm &ogika ini ada beberapa tampilan,
%erikut merupakan penjelasan lebih detailnya.
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
29/33
!6!61 Tam9ilan A*al
!ada tampilan awal berikut kita dapat men-setting tanggal yang akan
ditentukan, dan waktu yang akan tentukan juga. Setelah men-setting tanggal dan
waktu. !ilih tombol set alarm maka alarm akan akan menyaa pada waktu dan
tanggal yang ditentukan.
!6!63 Tam9ilan Soal
ampilan soal berisi soal yang tentang yang berisi soal matematika, dan berisi $
opsi yang dapat dipilih, dengan adanya $ opsi ini dapat memudahkan kita untuk
menjawab jika kita tidak mengetahui jawaban dari soal tersebut.
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
30/33
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
31/33
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
32/33
A
)-N,T,)
561 Sim9ulanlarm &ogika adalah aplikasi berbasis ndroid untuk mengkon#ersi mata uang
dan satuan berat, suhu, panjang, energy, massa dan lain sebagainya yang dapat
memudahkan pengguna untuk melakukan kon#ersi hanya dengan satu genggaman
smartphone
563 Saran
plikasi larm &ogika ini diharapkan dikembangkan lebih lanjut lagi dengan
menambahkan fitur dan soal uang lebih lengkap.
8/18/2019 Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix
33/33