Laporan Akhir Aplikasi Android (Alarm Logika) Kelompok 3 ASTI (B) Fix

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