OLEH
2019
ABSTRAK
BAB I
PENDAHULUAN
1.1
Latar Belakang
Seiring dengan peningkatan jumlah produksi di PT. Kyowa Indonesia yangberbanding lurus
dengan bertambahnya jumlah pekerja, bertambahnya mesinproduksi dan bertambahnya
jumlah informasi yang harus disebarkan kepadaseluruh karyawan, terutama penyebaran
informasi tentang instruksi kerja dankeselamatan kerja yang wajib dipatuhi oleh seluruh
karyawan di PT. KyowaIndonesia, selama ini penyebaran informasi untuk instruksi kerja dan
keselamatankerja di PT. Kyowa Indonesia melalui training karyawan yang diadakan
olehpihak perusahaan untuk safety dan departemen terkait untuk instruksi kerja
sertadengan pemasangan instruksi kerja di area kerja masing-masing, hal ini sangattidaklah
efisien terhadap waktu dan kualitas informasi yang akan berkurangkarena informasi yang
didapat bukan dari sumbernya dan pekerja tidak dapatfokus dalam menyerap informasi
yang diberikan.PT. Kyowa Indonesia sangat membutuhkan aplikasi yang dibuat dengansifat
informatif dan intraktif serta dibuat pada platform Android (Open Source)sehingga akan
sangat membantu jika aplikasi ini bisa dibawa secara digital dalamponsel, selain itu ponsel
yang berbasis Android sudah banyak dikenal olehberbagai kalangan baik muda ataupun tua,
pekerja ataupun pelajar, karenaAndroid memiliki fitur tampilan yang lebih menarik dan
efisien. Androidmerupakan sebuah sistem operasi berbasis open source yang dikembangkan
olehGoogle. Android bersifat terbuka sehingga programmer dengan mudah menciptakan
aplikasi-aplikasi baru. Aplikasi-aplikasi tersebut dapat bersifatedukatif, informatif, interaktif,
rekreatif maupun religius. Aplikasi yang bersifatinformatif, intraktif dan dapat dibawa
kemanapun sangat diperlukan oleh pekerjaPT. Kyowa Indonesia.Adapun aplikasi yang di
butuhkan adalah aplikasi yang dapat memuatberbagai macam informasi yang ada di PT.
Kyowa Indonesia yaitu mengenai tatacara dan tahapan bekerja yang baik dan benar sesuai
dengan instruksi kerja yangdilengkapi gambar dan keterangan kerja dari setiap proses kerja
sebagaipenjelasan dari setiap tahapan. Aplikasi ini juga dilengkapi strukstur
organisasidepartemen, area rawan keceakaan, APD (Alat Pelindung Diri), proses kerjasample
part NG serta mesin dan alat kerja yang digunakan pada setiapdepartemen, dengan harapan
aplikasi ini dapat bermanfaat bagi para pekerja diPT. Kyowa Indonesia dengan memberikan
kemudahan akses informasi kepadasetiap karyawan yang belum memahami pekerjaan yang
sedang dia jalankan,
1.2Tujuan
1.3 Manfaat
Beberapa manfaat yang dapat diperoleh dari aplikasi ini sebagai berikut :
1.4Perumusan Masalah
Berdasarkan latar belakang di atas maka dapat dirumuskan beberapa masalah seperti
berikut :
1.6 Metodologi
buku referensi, dan media lain yang berkaitan dengan pemrograman berbasis android dan
literatur-literatur mengenai pembuatan mobile
android.
2.Observasi
terhadap objek yang akan kita teliti. Metode ini berguna untuk
3.Wawancara
5.Desain
6.Implementasi
perusahaan internal.
7.Pengujian
2.Desain AplikasiMembuat desain system yang akan dibuat, dari desain awal hinggaakhir
agar memudahkan dalam merelisasikan Aplikasi SMS Gatewayyang ingin dibuat.
3. Coding Program
tersebut.
4.Testing
Pada tahap ini dilakukan pengujian sistem yang telah dibangun, dan
5.Penerapan
6.Pemeliharanaan
(perbaruan dari modul atau sistem operasi) baru, atau karena user
LANDASAN TEORI
2.2Pengenalan Java
Definisi java menurut Sun Microsystem (perusahaan pemilik hak cipta java)adalah nama
untuk sekumpulan teknologi yang membuat perangkat lunak danmenjalankan perangkat
lunak pada komputer standalone ataupun pada lingkunganjaringan/internet. java berdiri di
atas sebuah mesin intepreter yang diberi namajava Virtual Machine (JVM). JVM inilah yang
akan membaca bytecode dalamfile.class dari suatu program sebagai representasi langsung
program yang berisibahasa mesin. Oleh karena itu bahasa java disebut sebagai bahasa
pemrogramanyang portable, karena dapat dijalankan pada berbagai sistem operasi, asalkan
pada sistem operasi tersebut terdapat JVM.
Pada tahun 2009 Oracle membeli Sun Microsystem yang berakibat secaratidak langsung
java menjadi milik oracle secara penuh . java resmi diakuisi pada27 Januari
2010.Karakteristik java :
1.Sederhana
Sintaks java seperti sintaks pada C++ tetapi sintaks java tidakmemerlukan header file,
pointer arithmatic, struktur union, operatoroverloading, class virtuall base, dan yang lainnya.
Jika mengenal C++dengan baik, maka pengguna dapat berpindah ke sintaks java
denganmudah.
Berorientasi objek merupakan suatu teknik yang memusatkanrancangan pada data (objek)
dan interface. Fasilitas pemrogramanberorientasi objek pada java pada dasarnya adalah
sama dengan C++.perbedaan utama antara java dengan C++ terletak pada penurunan
berganda(multiple inheritance). java tidak mengenal multiple inheritance seperti padaC/C++.
Multiple Inheritance membingungkan dan berakibat pada sulitnyapembuatan aplikasi.
Sebagai gantinya java menggunakan interface.
3.Portabel
Java dapat digunakan pada segala macam arsitekstur komputer danperangkat karena
sifatnya yang portable. Dapat dieksekusi di beragamplatform tanpa harus melakukan
perubahan kode secara menyeluruh.
Sebagai contoh, aplikasi java yang dapat berjalan di windows maka jugadapat berjalan
dengan baik di sistem operasi linux dan mac. Dengan hanyamembutuhkan java virtual
machine yang serupa tanpa melakukan perubahanpada kode aplikasi tersebut.Platform java
terdiri dari sekumpulan library, compiler, debugger dan alatlain yang dipaket dalam java
development kit (JDK). Agar sebuah program javadapat dijalankan, maka file dengan
ekstensi .java harus dikompilasi menjadi filebytecode. Untuk menjalankan file bytecode
tersebut dibutuhkan JRE (javaruntime environment) yang memungkinkan pengguna untuk
menjalankan programjava. JRE terdiri dari JVM dan pustaka java yang digunakan.Platform
java memiliki tiga buah edisi yang berbeda :
1. J2EE (java 2 Enterprise Edition)
KVM (K Virtual Machine) adalah : sebuah subset dari java virtualmachine yang
dioptimalisasikan untuk perangkat bermemori kecil dan perangkatberukuran kecil atau lebih
dikenal dengan perangkat CLDC (Connected LimitedDevice Configuration). KVM support
penggunaan memori hingga 512KBCVM (C Virtual Machine) adalah : sebuah subset dari
virtual machineyang dioptimalisasikan untuk perangkat-perangkat berukuran kecil
yangpenggunaan memorinya diatas +2MB atau lebih dikenal dengan perangkat
CDC(Connected Device Configuration).JVM(Java Virtual Machine) adalah: Java virtual
machine yangmerupakan pusat dari CVM dan KVM dan meliputi J2ME, J2SE dan J2EEdengan
penerapan pada banyak perangkat dan cakupan support memori yang luas.
2.3Android
a. Versi 1.5 bernama Cupcake yang dirilis pada April 30, 2009
b. Versi 1.6 bernama Donut yang dirilis pada September 15, 2009
c. Versi 2.0–2.1 bernama Eclair yang dirilis pada October 26, 2009
d. Versi 2.2 bernama Froyo yang dirilis pada May 20, 2010
g. Versi 3.1 bernama Honeycomb yang dirilis pada May 10, 2011
h. Versi 3.2 bernama Honeycomb yang dirilis pada July 15, 2011
i. Versi 4.0.x bernama Ice Cream Sandwich yang dirilis pada December 16,
2011
j. Versi 4.1.x bernama Jelly Bean yang dirilis pada July 9, 2012
k. Versi 4.4 bernama Kitkat yang dirilis pada October 31, 2013
c.Free ( Free Platform ) : Android adalah platform/Aplikasi yang bebas untukdevelop. Tidak
ada lisensi atau biaya royalty untuk dikembangkan padaplatform Android. Tidak ada biaya
keanggotaan diperlukan. Tidakdiperlukan biaya pengujian. Tidak ada kontrak yang
diperlukan. Aplikasiuntuk android dapat didistribusikan dan diperdagangkan dalam bentuk
apapun.
2.3.1 Arsitekture System AndroidGoogle sebagai pencipta Android yang kemudian diasuh
oleh HandsetAlliance mengibaratkan Android sebagai sebuah tumpukan software.
Setiaplapisan pada tumpukan ini menghimpun beberapa program yangmendukung fungsi-
fungsi spesifik dari sistem operasi. Tumpukan palingbawah adalah kernel, Google
menggunakan kernel Linux Versi 2.6 untukmembangun Android, yang mencangkup memory
management, securitysetting, power management, dan beberapa driver hardware.
Bertempat dilevel yang sama dengan library adalah lapisan runtimeyang
mencangkupserangkaian inti library Java. Lapisan selanjutnya adalah aplikasi framework
yang mencangkup program untuk mengatur fungsi-fungsi dasar smartphone.
1.Linux KernelLinux Kernel adalah layer di mana inti dari operating system dariAndroid itu
berada. Berisi file-filesistem yang mengatur systemprocessing, memory, resource, drivers,
dan sistem-sistem operasi Androidlainnya.
2.Android RuntimeLapisan setelah Kernel Linux adalah Android Runtime.AndroidRuntime ini
berisi Core Libraries dan Dalvik Virtual Machine. CoreLibraries mencakup serangkaian inti
library Java, artinya Androidmenyertakan satu set library-library dasar yang menyediakan
sebagianbesarfungsi-fungsiyangada pemrograman Java.