• Tidak ada hasil yang ditemukan

Adapun sistematika penulisannya adalah sebagai berikut : 1. BAB I PENDAHULUAN

Bab ini berisi tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan, manfaat, metedologi penelitian, dan sistematika penelitian.

2. BAB II LANDASAN TEORI

Bab ini berisi tentang landasan teori yang berkaitan dengan pokok bahasan dan landasan teori yang digunakan untuk menyusun tugas akhir ini.

3. BAB III DESAIN DAN PERANCANGAN

Bab ini berisi tentang kebutuhan sistem, perancangan sistem, dan rancangan tampilan aplikasi.

4. BAB IV IMPLEMENTASI DAN ANALISA

Bab ini berisi pemaparan hasil akhir aplikasi school map untuk SMA favorit wilayah Kotamadya Solo berbasis android.

5. BAB V PENUTUP

Bab ini berisi tentang kesimpulan dari tujuan pembuatan aplikasi dan saran untuk pengembangan aplikasi yang lebih baik.

perpustakaan.uns.ac.id digilib.uns.ac.id commit to user 6 BAB II LANDASAN TEORI 2.1 Eclipse

Eclipse adalah IDE untuk pengembangan java/android yang free. Pada Eclipse terdapat Android Development Tools (ADT) yang merupakan plugin yang harus diinstal di Eclipse sehingga Android SDK yang sudah kita miliki dapat dihubungkan dengan IDE Eclipse dimana digunakan sebagai tempat coding aplikasi android nantinya. (Safaat, 2011).

2.2 Google Maps

Google Maps merupakan salah satu fitur yang dimiliki google yang dapat dimanfaatkan android untuk layanan yang memungkinkan menemukan, mencari, serta menvisualisasikan posisi kita ke dalam peta lokasi fisik (Safaat, 2011).

2.3 Location Based Service (LBS)

Layanan berbasis lokasi adalah istilah umum yang digunakan untuk menggambarkan teknologi yang digunakan untuk menemukan lokasi perangkat yang kita gunakan. Terdapat dua unsur utama LBS yaitu :

1. Location Manager (API Maps)

Menyediakan tool untuk LBS, Application Programming Interface (API) Maps yang menyediakan fasilitas untuk menampilkan, memanipulasi maps/peta beserta feature-feature lainnya seperti tampilan satelit, street (jalan), maupun gabungannya. Paket ini berada pada com.google.android.maps .

2. Location Provider (API Location)

Menyediakan tenologi pencarian lokasi yang digunakan oleh device/perangkat yang berhubungan dengan Global Positioning System (GPS) dan data lokasi real-tim. Paket ini berada pada android.location . Dengan LocationManager kita dapat menentukan lokasi kita saat ini, Track

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

7

gerakan/perpindahan, serta kedekatan dengan lokasi tertentu dengan mendeteksi perpindahan (Safaat, 2011).

2.4 Android

Android adalah sistem operasi yang berbasis Linux atau open source yang mencakup sistem operasi, middleware, dan aplikasi. Selain Android SDK untuk pengembangan aplikasi, android juga tersedia bebas dalam bentuk operating sistem, sehingga menyebabkan vendor-vendor smartphone berlomba-lomba memproduksi smartphone dan tablet pc berbasis android.

Arsitektur android dapat digambarkan sebagai berikut : 1. Application dan widget

2. Application Framework 3. Libraries

4. Android Run Time 5. Linux Kernel (Safaat, 2011)

2.5 Pengertian Unified Model Language (UML)

Unified Model Language (UML) merupakan alat komunikasi yang konsisten dalam mensuport para pengembang sistem saat ini. Para pengembang sistem berorientasi pada objek menggunakan bahasa model untuk menggambarkan, membangun, dan mendokumentasikan sistem yang dirancang. Dan UML memungkinkan para anggota tim untuk bekerja sama dengan bahasa model yang sama dalam mengaplikasikan beragam sistem. (Pudjo dan Heriawati, 2011) Guna fungsi pemodelan visual ini, penulis menggunakan beberapa model diagram UML yaitu :

2.5.1 SRS

SRS menjabarkan kebutuhan user dalam sebuah aplikasi. Untuk merancang suatu aplikasi perlu diketahui dan diidentifikasi terlebih dahulu spesifikasi aplikasi yang akan dibuat yang disesuaikan dengan kebutuhan dari sisi user. (Rosa dan Shalahuddin, 2011).

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

8

2.5.2 Use Case Diagram

Use case merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan digunakan. Mendeskripsikan sebuah interaksi antara satu aktor dengan sistem informasi yang akan dibuat (Rosa dan Shalahuddin, 2011).

Tabel 2.1 Simbol Use Case Diagram No Simbol Nama Deskripsi

1 Case Menggambarkan proses/kegiatan

yang dapat dilakukan oleh aktor 2 Actor Menggambar orang, proses, atau

sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat

3 Assosiation Komunikasi antara use case dengan aktor yang berpartisipasi pada use case atau use case memiliki interaksi dengan aktor

4 <<include>> include/uses Use case yang ditambahkan akan

selalu dipanggil saat use case tambahan dijalankan

2.5.3 Class Diagram

Class diagram merupakan kumpulan kelas-kelas objek. Kelas menggambarkan suatu grup yang memiliki kesamaan keadaan dan perilaku (Rosa dan Shalahuddin, 2011).

Tabel 2.2 Simbol Class Diagram

No Simbol Nama Deskripsi

1. Class Class Menggambarkan

sebuah kelas terdiri dari attribut dan method

2. Directed

assosiation

Relasi antar kelas dimana kelas yang satu digunakan oleh kelas lain, disertai dengan multiplicity

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

9

2.5.4 Sequence Diagram

Sequence diagram mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antarobjek (Rosa dan Shalahuddin, 2011).

Tabel 2.3 Simbol Sequence Diagram

No Simbol Nama Deskripsi

1 Actor Orang, proses, atau sistem

lain yang berinteraksi dengan sistem informasi yang akan dibuat diluar sistem informasi yang akan dibuat itu sendiri.

2 Object Menyatakan objek yang

berinteraksi pesan yang menyatakan kehidupan suatu objek

3 1: masukan Pesan tipe send

Menyatakan bahwa suatu objek mengirimkan data/masukan/informasi ke objek lain, arah panah mengarah pada objek yang dikirimi

4 1:keluaran Pesan tipe return

Menyatakan bahwa suatu objek yang telah menjalankan suatu operasi atau metode menghasilkan suatu kembalian ke objek tertentu, arah panah mengarah pada objek yang menerima kembalian

5 Waktu

aktif

Menyatakan objek dalam keadaan aktif dan berinteraksi pesan

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

10

2.5.5 Activity Diagram

Activity diagram merupakan tipe khusus dari diagram status yang menggambarkan aktivitas sistem bukan apa yang dilakukan aktor tapi aktivitas yang dilakukan sistem (Rosa dan Shalahuddin, 2011).

Tabel 2.4 Simbol Activity Diagram

Simbol Nama Deskripsi

1 ActivityState Aktivitas Aktivitas yang dlakukan

sistem, aktivitas biasanya diawali dengan kata kerja 2 Message

Message

Flow Control Menggambarkan aliran aktivitas dari suatu elemen ke elemen lain

3 Status awal Status awal aktivitas sistem sebuah diagram aktivitas memiliki sebuah status awal 4 Status akhir Menggambarkan titik akhir yang menjadi kondisi akhir suatu elemen

5 Penggabungan/

join

Asosiasi penggabungan dimana lebih dari satu aktivitas digabungkan menjadi satu

6 Percabangan/

decision

Asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

11 BAB III

ANALISIS DAN PERANCANGAN

3.1Kebutuhan Sistem

Dalam pembuatan aplikasi school map untuk sma favorit wilayah kotamadya solo berbasis android dibutuhkan pendukung dari software dan hardware, antara lain :

3.1.1 Kebutuhan Software

1. Software yang digunakan untuk membuat aplikasi: a. Sistem Operasi.

Pembuatan aplikasi ini memerlukan Sistem Operasi Windows karena aplikasi ini merupakan yang berbasis Windows, disarankan minimal menggunakan Windows XP.

b. Java Development Kit versi 7.

c. Google API’s minimal level 9

d. IDE Eclipse Helios adalah untuk melakukan proses scripting dengan menggunakan bahasa pemrograman Java berbasis Android.

e. Android 2.3 (gingerbread) adalah platform sebagai basis aplikasi ini. 2. Software yang digunakan untuk menjalankan aplikasi:

a. Smartphone yang memiliki operating system android minimal versi gingerbread.

b. IDE Eclipse Helios.

3.1.2 Kebutuhan Hardware

1. Hardware yang digunakan untuk membuat aplikasi. a. Processor

Processor yang digunakan untuk pembuatan aplikasi ini yaitu processor Intel Pentium dual-core

b. Memory

Memory yang digunakan dalam pembuatan dan untuk menjalankan aplikasi ini adalah RAM 2GB

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

12

c. Harddisk

Harddisk yang digunakan dalam pembuatan dan untuk menjalankan aplikasi ini yaitu harddisk 500 GB

d. Monitor 14 inch

2. Hardware yang digunakan untuk menjalankan aplikasi.

Smartphone dengan platform Android minimal versi 2.3 (Gingerbread) dan mempunyai fasilitas GPS.

3.2 Perancangan Sistem

Dalam pembuatan aplikasi school map untuk sma favorit wilayah kotamadya solo berbasis android dibutuhkan perancangan sistem yang berorientasi objek dengan tipe pemodelan Unified Modeling Language (UML) dimana akan dapat memahami cara kerja sistem dan alur data yang terjadi. Perancangan sistem yang digunakan antara lain :

3.2.1 SRS

SRS untuk School Map SMA favorit wilayah Kotamadya Solo dibagi menjadi dua bagian yaitu SRS fungsional (SRS-AMF) yang menjabarkan kebutuhan user yang berkaitan langsung dengan fungsi utama dari aplikasi dan SRS non-fungsional (SRS-AMNF) yang menjabarkan kebutuhan user yang memanfaatkan fungsi tambahan dari aplikasi. Kedua SRS tersebut ditunjukkan pada Tabel 5 dan Tabel 6 :

Tabel 3.1 SRS Fungsional

SRS FUNGSI

SRS-AMF1 User dapat mengetahui posisi lokasi user itu berada SRS-AMF2 User dapat melihat peta lokasi kotamadya Solo SRS-AMF3 User dapat mengetahui lokasi SMA-SMA favorit

SRS-AMF4 User dapat mengetahui informasi tentang deskripsi masing-masing SMA

SRS-AMF5 User dapat mengetahui informasi prestasi-prestasi yang dicapai masing-masing SMA

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

13

SRS-AMF7 User dapat melihat petunjuk penggunaan

SRS-AMF8 User dapat memperbesar letak lokasi yang dicari di peta SRS-AMF9 User dapat melihat tentang aplikasi

SRS-AMF10 User dapat mengetahui jarak antara user dengan lokasi SMA

Tabel 3.2 Non Fungsional

SRS FUNGSI

SRS-AMNF1 Menggunakan userfriendlyinterface

SRS-AMNF2 Menggunakan Bahasa Indonesia pada interface SRS-AMNF3 Menggunakan smartphone Android

3.2.2 UsesCaseDiagram

Use case diagram untuk School Map SMA dapat dibagi menjadi dua yaitu use case fungsional dan use case non-fungsional. Dua use case diagram tersebut ditunjukkan pada Gambar 3.1 dan Gambar 3.2 .

mengetahui prestasi yang diraih

mengetahui foto gedung SMA mengetahui jarak user dengan

sekolah

memperbesar/kecil peta mengetahui posisi user

<<include>>

melihat petunjuk penggunaan aplikasi

melihat tentang aplikasi mengetahui lokasi SMA dipeta

<<include>>

<<include>>

User

melihat deskripsi SMA

mengetahui deskripsi SMA

mengetahui deskripsi cara penggunaan aplikasi

mengetahui deskripsi tentang programmer

mengunjungi website SMA <<include>> <<include>> <<include>> <<include>> <<include>> <<include>>

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

14

Use case diagram untuk user terdiri dari 12 use case yaitu use case mengetahui posisi user, mengetahui lokasi SMA dipeta, mengetahui jarak terdekat user dengan sekolah, melihat foto gedung SMA, melihat deskripsi SMA, mengetahui deskripsi SMA, mengetahui prestasi yang diraih, memperbesar/kecil peta, mengetahui deskripsi tentang programmer, melihat tentang aplikasi, melihat petunjuk penggunaan aplikasi, mengetahui deskripsi cara penggunaan aplikasi.

Use case mengetahui posisi user, memperbesar/kecil peta, mengetahui jarak terdekat user dengan sekolah akan muncul jika use case mengetahui lokasi SMA dipeta aktif. Use case mengetahui jarak terdekat user dengan sekolah akan muncul jika use case mengetahui posisi user terpenuhi.

Use case melihat foto gedung SMA, mengetahui deskripsi SMA, mengetahui prestasi yang diraih merupakan proses generalisasi dari melihat deskripsi SMA.

menggunakan user friendly interface

menggunakan Bahasa Indonesia pada interface User

menggunakan smartphone Android

Gambar 3.2 Use Case Diagram Non-Fungsional

Use case diagram non-fungsional berisi aktivitas-aktivitas yang dapat dilakukan user, dimana aktivitas tersebut tidak berpengaruh pada sistem.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

15

3.2.3 Class Diagram

Class diagram memiliki atribut dan operasi atau metode, berikut class diagram untuk aplikasi school map untuk sma favorit wilayah kotamadya solo berbasis android ditunjukkan pada Gambar 3.3 Class Diagram School Map.

Gambar 3.3 Class Diagram School Map Table 3.3 Tabel Deskrispi Kelas

Nama kelas Keterangan

Menu Utama Merupakan kelas Menu Utama dan sebagai kelas yang menangani tampilan

a1 Merupakan kelas proses yang

didalamnya menangani informasi, deskripsi SMA, prestasi yang diraih SMA, foto gedung SMA, dan berisi website resmi dari SMA yang dapat dikunjungi.

map_a1 Merupakan kelas proses yang

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

16

dipeta, informasi posisi user berada, mengenai tampilan peta dapat diperbesar dan diperkecil, dan jarak terdekat antara user dan lokasi SMA yang mengambil data dari Tabelpeta

guide Merupakan kelas proses yang

didalamnya menangani deskripsi cara penggunaan aplikasi

about Merupakan kelas proses yang

didalamnya menangani deskripsi tentang programmer

3.2.4 SequenceDiagram

Sequence diagram untuk aplikasi school map untuk SMA favorit wilayah Kotamadya Solo berbasis android dibagi menjadi empat yaitu sequence diagram melihat deskripsi, sequence diagram tampil peta, sequence diagram tentang aplikasi, sequence diagram melihat petunjuk penggunaan aplikasi. Berikut kedua sequence diagram ditunjukkan pada Gambar 3.4, Gambar 3.5, Gambar 3.6, dan Gambar 3.7.

3.2.4.1 DiagramSequenceMelihat Deskripsi

: User

mn:MenuUtama sma:sma a1:a1

1.onclick() 3.onclick() 5.onclick() 2.oncreate() 4.oncreate() 6.oncreate()

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

17

3.2.4.2 Diagram Sequence Tampil Peta

: User

mn:MenuUtama sma:sma a1:a1 map_a1

1.onclick() 2.oncreate() 3.onclick() 4.oncreate() 5.onclick() 6.oncreate() 7.onclick() 8.oncreate() 9.initmap() 10.initLocationManager() 11.tampilkanPosisikeMap() 12.mapdirection()

Gambar 3.5 Sequence Diagram Tampil Peta

3.2.4.3 Diagram Sequence Melihat Petunjuk Penggunaan Aplikasi

: User mn:MenuUtama g:guide 1.onclick() 3.onclick() 4.oncreate() 2.oncreate()

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

18

3.2.4.4 Diagram Sequence Tentang Aplikasi

: User mn:MenuUtama ab:about 1.onclick() 3.onclick() 4.oncreate() 2.oncreate()

Gambar 3.7 Sequence Diagram Tentang Aplikasi 3.2.5 ActivityDiagram

Aktivitas yang dilakukan sistem untuk aplikasi school map untuk SMA favorit wilayah Kotamadya Solo berbasis android ditunjukkan pada Gambar 3.8 Activity Diagram.

Buka Aplikasi

Menampilkan menu

Menampilkan

Tentang Aplikasi Menampilkan

Panduan Menampilkan Menu SMA favorit

Menampilkan deskrpsi SMA favorit Menampilkan peta SMA ya tidak

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

19

3.3 Rancangan Tampilan Aplikasi

Rancangan aplikasi school map untuk SMA favorit wilayah Kotamadya Solo berbasis android adalah sebagai berikut :

1. Rancangan Tampilan Aplikasi Awal (Splash Screen)

Rancangan tampilan Aplikasi Awal (Splash Screen) aplikasi school map untuk SMA favorit wilayah Kotamadya Solo berbasis android ditunjukkan pada Gambar 3.9

Gambar 3.9 Rancangan Splash Screen

Vertikal prototipe dari rancangan Splash Screen adalah sebagai berikut :

No Method Deskripsi

1 oncreate() Method ini pertama kali dijalankan saat aplikasi dijalankan.

2 run() Method ini dijalankan untuk mengatur lama

tampilan splash screen kemudian berpindah ke activity pembuka aplikasi

2. Rancangan Tampilan Pembuka Aplikasi

Rancangan tampilan menu utama ditunjukkan pada gambar 3.10 Pada menu utama terdapat tiga menu yaitu menu SMA, menu panduan, dan menu about.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

20

Gambar 3.10 Tampilan Pemubuka Aplikasi

No Method Deskripsi

1 Oncreate() Method ini dijalankan pertama kali setelah splash screen selesai dijalankan

2 Onclick() Method ini dijalankan jika tombol masuk diklik dan masuk ke activity Menu Utama

3. Rancangan Tampilan Menu Utama

Rancangan tampilan menu utama ditunjukkan pada gambar 3.11 Pada menu utama terdapat tiga menu yaitu menu SMA, menu panduan, dan menu about.

Gambar 3.11 Rancangan Menu Utama

Vertikal prototipe dari rancangan tampilan menu utama adalah sebagai berikut :

No Method Deskripsi

1 oncreate() Method ini dijalankan setelah tombol masuk

pada pembuka aplikasi ditekan. Digunakan untuk mengolah tombol Menu SMA, tombol Menu Panduan, tombol Menu About, dan tombol exit

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

21

untuk pindah ke activity yang sesuai. 2 Onclick()

Pada tombol menu SMA

Method ini dijalankan jika tombol Menu SMA diklik dan akan pindah ke activity untuk memunculkan tampilan Menu SMA

3 Onclick()

Pada tombol menu Panduan

Method ini dijalankan jika tombol Menu Penduan diklik dan akan pindah ke activity untuk

memunculkan tampilan Menu Panduan

Pemakaian Aplikasi 4 Onclick()

Pada tombol menu About

Method ini dijalankan jika tombol Menu About diklik dan akan pindah ke activity untuk memunculkan tampilan Menu About

5 Onclick()

Pada tombol Exit

Method ini dijalankan jika tombol Exit diklik dan akan memunculkan pesan dialog untuk konfirmasi keluar dari aplikasi

4. Rancangan Tampilan Menu SMA

Rancangan tampilan menu SMA ditunjukkan pada gambar 3.12 . Pada menu ini terdapat 12 SMA yang dapat dipilih.

Gambar 3.12 Rancangan Menu SMA

Vertikal prototype dari rancangan tampilan Menu SMA adalah sebagai berikut :

No Method Deskripsi

1 oncreate() Method ini dijalankan setelah tombol menu

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

22

untuk mengolah tombol menu sma, tombol menu panduan, tombol menu about, dan tombol exit untuk pindah ke activity yang sesuai.

2 Onclick()

Pada tombol SMA N 1

Method ini dijalankan jika tombol Exit diklik dan menampilkan SMA N 1 Surakarta

3 Onclick()

Pada tombol Back

Method ini dijalankan jika tombol Back diklik dan akan menampilkan Menu Utama

5. Rancangan Tampilan Menu Panduan pemakaian aplikasi

Rancangan tampilan menu panduan ditunjukkan pada Gambar 3.13

Gambar 3.13 Rancangan Menu Panduan Pemakaian Aplikasi

Vertikal prototype dari rancangan tampilan Menu Panduan adalah sebagai berikut :

No Method Deskripsi

1 oncreate() Method ini dijalankan setelah tombol menu

Panduan pada Menu Utama ditekan. Digunakan untuk mengolah tampilan Menu Panduan dan tombol Back untuk kembali ke Menu Utama. 2 Onclick()

Pada tombol Back

Method ini dijalankan jika tombol Back diklik dan akan menampilkan Menu Utama

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

23

Rancangan tampilan menu About ditunjukkan pada gambar 3.14

Gambar 3.14 Rancangan Menu About

Vertikal prototype dari rancangan tampilan Menu About adalah sebagai berikut :

No Method Deskripsi

1 oncreate() Method ini dijalankan setelah tombol Menu

About pada Menu Utama ditekan. Digunakan untuk mengolah tampilan Menu About dan tombol Back untuk kembali ke Menu Utama. 2 Onclick()

Pada tombol Back

Method ini dijalankan jika tombol Back diklik dan akan menampilkan Menu Utama

7. Rancangan Tampilan SMA N 1 Surakarta

Rancangan tampilan SMA N 1 Surakarta ditunjukkan pada gambar 3.15

Gambar 3.15 Rancangan SMA N 1 Surakarta

Vertikal prototype dari rancangan tampilan SMA N 1 Surakarta adalah sebagai berikut :

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

24

No Method Deskripsi

1 oncreate() Method ini dijalankan setelah tombol SMA N 1 Surakarta pada Menu SMA ditekan. Digunakan untuk mengolah tampilan SMA N 1 Surakarta, menampilkan website, dan tombol Lihat Map untuk menampilkan peta.

2 Onclick()

Pada tombol website

Method ini dijalankan jika teks website diklik dan akan menampilkan website SMA

3 Onclick()

Lihat Map

Method ini dijalankan jika tombol Lihat MAP diklik dan akan menampilkan peta lokasi SMA

8. Rancangan Tampilan Peta SMA N 1 Surakarta

Rancangan tampilan peta SMA N 1 Surakarta ditunjukkan pada gambar 3.16

Gambar 3.16 Rancangan Menu About

Vertikal prototype dari rancangan tampilan Peta SMA N 1 Surakarta adalah sebagai berikut :

No Method Deskripsi

1 oncreate() Method ini pertama kali dijalankan setelah tombol Lihat Map pada SMA N 1 Surakarta diklik.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

25

2 initmap() Method ini untuk menampilkan peta dari

Google Maps.

3 initLocationManager() Method ini untuk mengatur GPS.

4 tampilkanPosisikeMap() Method ini untuk menampilkan marker GPS ke peta

5 mapdirection() Method ini untuk mengatur jarak antara user dan lokasi SMA N 1 Surakarta

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

26 BAB IV

IMPLEMENTASI DAN ANALISIS

4.1 Pembuatan Sistem

Aplikasi school map ini merupakan aplikasi yang berbasis android dengan fitur tambahan terdapat GPS didalamnya sehingga untuk mengakses peta pada aplikasi ini harus berkomunikasi dengan internet. Aplikasi android ini dikembangkan dengan berbasis java yang memerlukan Software Development Kit (SDK) dimana pengembangan java/android dengan disupport Android Development Tools (ADT) dapat menggunakan Eclipse untuk coding project android. Salah satu desain antar muka menggunakan peta berbasis Google Maps yang memungkinkan kita mengontrol pengaturan tampilan, mengubah tampilan zoom lokasi, dan memindahkan lokasi tampilan. Aplikasi ini menggunakan servis pencari dengan teknologi GPS dan Google’s cell -basedlocation.

4.1.1 Pembuatan splash screen

Berikut script pembuatan splash screen

final int welcomeScreenDisplay = 1000;

Thread welcomeThread = new Thread() {

int wait = 0;

@Override

public void run() { try {

super.run();

while (wait < welcomeScreenDisplay){

sleep(100);

wait += 30; }

} catch (Exception e) {

System.out.println("Error = " + e);

} finally {

startActivity(new

Intent(Main.this,intro.class));finish();} }};

welcomeThread.start();

Maksud dari script diatas adalah untuk mengatur waktu lamanya tampilan splash screen berjalan.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

27

4.1.2 Pembuatan peta lokasi SMA

Berikut script menampilkan peta lokasi SMA yang tampilannya dapat dilihat pada gambar 4.1.:

a. Pada file .xml untuk mengatur tampilan peta di device:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout Xm lns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"

Dokumen terkait