ARTIKEL TUGAS AKHIR “TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID”
Disusun Oleh Nama
: Ika Widya Atni
NIM
: 24100150
Jurusan
: Teknik Komputer
Jenjang
: Diploma III (D3)
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2013
1. PENDAHULUAN 1.1 Latar Belakang Masalah Metode belajar rumus fisika yang ada saat ini pada umumnya hanya melalui buku catatan atau buku – buku yang telah disediakan di sekolah. Metode ini sangat biasa dan membosankan bahkan mungkin hanya dapat dilakukan di rumah, sekolah atau tempat tempat tertentu saja. Untuk mempermudah siswa dalam belajar rumus fisika maka dibutuhkan metode baru yang lebih mudah dan menyenangkan sehingga minat belajar siswa meningkat. Media belajar yang bersifat moveable (mudah dibawa kemana mana) akan lebih efektif. Banyaknya pelajaran dan rumus-rumus yang harus dihafalkan siswa sering membuat mereka kesulitan, kadang dirasa tidak mudah bagi mereka untuk dihitung secara manual. Untuk membantu siswa menyelesaikan perhitungan rumus-rumus tersebut maka diperlukan alat bantu hitung yang dapat menghitung rumus-rumus fisika secara tepat dan cepat. Pada kesempatan ini penulis mengambil obyek mengenai rumus pelajaran fisika dasar tentang listrik. Hal ini yang mendorong penulis akan perlunya membuat aplikasi untuk menampilkan rumus fisika tentang listrik kedalam sebuah aplikasi mobile. Karena itu penulis terdorong untuk membuat suatu aplikasi yaitu “Tutorial Aplikasi RumusRumus Listrik Dinamis Dasar Berbasis Android”. 1.2 Rumusan Masalah Berdasarkan latar belakang yang telah diuraikan, dapat dirumuskan masalahnya yaitu: 1.
Bagaimanakah perancangan aplikasi rumus listrik dinamis dasar menggunakan sistem operasi Android?
2.
Bagaimana cara mengolah data rumus listrik dinamis yang tadinya manual agar dapat dihitung secara cepat menggunakan aplikasi android?
3.
Bagaimanakah cara membuat aplikasi untuk menampilkan rumus listrik dinamis yang menarik?
1.3 Batasan Masalah Penulis akan membatasi permasalahan agar tidak menyimpan dari rumusan masalah, adapun batasan masalahnya adalah sebagai berikut: 1.
Kode program dalam pembuatan rumus listrik dinamis dasar menggunakan teknologi Android.
2.
Rumus fisika yang dirancang hanya tentang rumus listrik dinamis dasar saja.
3.
Pembuatan aplikasi rumus listrik dinamis menggunakan bahasa pemrograman Java.
2.
PEMBAHASAN Tahap – Tahap pembuatan Program Rumus Listrik Dinamis. 1.
Instalasi Eclipse dan Adroid SDK untuk penunjang pembuatan aplikasi.
2.
Setelah semua selesai instalasi dan sudah tidak ada lagi kekurangan kita akan memulainya.
3.
Buka Eclipse New – Projek.
4.
Isikan Nama Aplikasi, Nama Projek dengan nama Rumus_Listrik_Dinamis dan Nama paket dengan com.example.Ika_Widya_Atni.
5.
Atur target SDK, minimum SDK sesuai keinginan , -- Next.
6.
Setelah itu next sampai finish setelah mengisi mainActivity dengan MenuListrikDinamis.
7.
Inti dalam pembuatan program android itu . xml dan .java, yang terdapat pada folder.
8.
Buat semua tampilan layout yang diperlukan disini saya membuat 6 diantaranya.
9.
Kemudian membuat script untuk program, xml dan java saling keterkaitan.
10.
Atur program untuk memulai di AndroidManifest yang merupaka akses data pertama saat program berjalan.
11.
Selesai itu mari kita run dengan :
12.
Selesai. Cara Membuat File APK untuk Memasukan File Aplikasi ke Android.
1.
Langkah pertama Pilih Export Signet Application Package.
2.
Setelah di pilih maka akan muncul kontak dialog seperti dibawah ini.
3.
Tentukan nama projeknya setelah itu Next >> pilih create new keystore.
4.
J:\Finishing\APK\Rumus_Listrik_Dinamis.keystore. //menyimpan file apk, usahakan semua nama berdasarkan apa yang dibuat dari awal menggunakan nama Rumus_Listrik_Dinamis, dan berikan password 123456789, >> Next.
5.
Next >> maka akan muncul gambar ini.
6.
Next >> akan masuk pada finishing.
7.
Selesai >> pasang pada android. Laporan referensi pembuatan Aplikasi Rumus Listrik Dinamis
Penggalan program yang saya buat ini mengambil khusus dari situs : http://agusharyanto.net/wordpress/ dan juga http://stackoverflow.com/ untuk
pengembangannya. Penggalan kode program saya pahami serta saya coba dan implementasikan pada program eclipse guna menerapkan konsep yang ada pada program yang saya buat . misalkan pada : Rumus_Listrik_Dinamis/src/com.Ika_Widya_Atni ini terdapat baris kode yang saya ambil dari kedua situs diatas.
Mengambil Referensi yang sama dalam web : http://agusharyanto.net/w ordpress/ Pengembangan untuk menunjang program yang saya buat. Mengambil Referensi yang sama dalam web : http://stackoverflow.com Pengembangan untuk menunjang program yang saya buat. Gambar 1.1
package com.Ika_Widya_Atni;
/** * Class HitungBedaPotensial * @version 1.0 Juli 2013 * @author Ika Widya Atni * Referensi : http://agusharyanto.net/wordpress/ * Status: diperbolehkan untuk dimodivikasi dan dikembangkan */
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText;
public class HitungBedaPotensial extends Activity { private EditText txtEnergiListrik; private EditText txtMuatanListrik; private EditText txtBedaPotensial; private Button btnHitung;
Untuk keterangan yang saya bolt. saya menjelaskan ini bahwa ini saya modivikasi dari situs tersebut dengan mengubah variabel serta type data sesuai kebutuhan karenani adalah dasar pembuatan program.
/** * Fungsi yang dipanggil pada saat aplikasi dijalankan * */ @Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bedapotensial); txtEnergiListrik = (EditText) findViewById(R.id.txtEnergiListrik); txtMuatanListrik = (EditText) findViewById(R.id.txtMuatanListrik); txtBedaPotensial = (EditText) findViewById(R.id.txtBedaPotensial); btnHitung = (Button) findViewById(R.id.btnHitung);
} /** * Fungsi untuk Menghitung Kuat Arus Listrik ketika di KLIK */ public void hitungBedaPotensial(View view) { try {
float EnergiListrik = Float.parseFloat(txtEnergiListrik.getText().toString()); float Muatan = Float.parseFloat(txtMuatanListrik.getText().toString()); double BedaPotensial = EnergiListrik / Muatan; txtBedaPotensial.setText(String.valueOf(BedaPotensial)); } catch (Exception e) { e.printStackTrace(); } }
/** * Fungsi untuk menutup activity dan kembali ke Menu Utama public void backtoMenu(View view){ finish(); } }
package com.Ika_Widya_Atni;
/** * Class utama * @version 1.0 Juli 2013 * @author Ika Widya Atni * Referensi : http:/stackoverflow.com // dengan kata kunci button * Status: sharing dan pengembangan coding */
import android.app.Activity; import android.app.AlertDialog; import android.app.ListActivity; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.Toast;
public class utama extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
//Deklarasikan variabel button Button b_start, b_about, b_exit;
//Beri NIlai di button (arahkan ke layout/deklarasi layout) b_start = (Button) findViewById(R.id.button_start); b_about = (Button) findViewById(R.id.button_about); b_exit = (Button) findViewById(R.id.button_Exit);
//Set OnClick Listener -> untuk memberikan perintah pasca button di ckick b_start.setOnClickListener(mulai); b_about.setOnClickListener(tentang); b_exit.setOnClickListener(keluar);
} View.OnClickListener mulai = new View.OnClickListener() {
@Override public void onClick(View v) { // TODO Auto-generated method stub Intent i = null; //Deklarasikan intent i = new Intent(utama.this, MenuListrikDinamis.class); //Mengatur asal activity ke activity yang di tuju startActivity(i); //Memulai intent activity baru } };
View.OnClickListener tentang = new View.OnClickListener() {
@Override public void onClick(View v) { // TODO Auto-generated method stub
AlertDialog.Builder adb1=new AlertDialog.Builder(utama.this); adb1.setTitle(" Tentang Aplikasi"); adb1.setMessage("Aplikasi sederhana ini untuk menghitung beberapa rumus fisika tentang listrik dinamis, semoga aplikasi ini bermanfaat" + "\n" + "\n" + "\n" + "Nama : Ika Widya Atni\n" + "NIM : 24100150\n"); adb1.setNegativeButton("OK", null); adb1.setCancelable(false); adb1.show();
} };
View.OnClickListener keluar = new View.OnClickListener() {
@Override public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(utama.this); builder.setMessage("Apakah Anda Benar-Benar ingin keluar?") .setCancelable(false) .setPositiveButton("Ya", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { utama.this.finish(); } }) .setNegativeButton("Tidak",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel();
} }).show(); } };
Diatas adalah penggalan source kode dari utama.java, yang mengambil banyak sumber melalui website referensi yang kami pelajari dan kami buat sedimikian rupa sehingga dapat menghasilkan tampilan awal seperti gambar 1.2
Gambar 1.2
Gambar 1.3
Sedangkan untuk layout saya buat dengan referensi dari kedua web induk diatas sebagai pembelajaran dan pengembangan aplikasi yang saya buat ini. Dengan kata lain saya tidak sepenuhnya mencontoh aplikasi yang sudah ada namun saya mengembangkan apa yang kurang dan apa yang harusnya ditambahkan dalam aplikasi yang saya buat ini. Semoga penjelasan tentang darimana saya mendapatkan cara untuk membantu program saya ini berjalan dan dapat digunakan orang banyak bisa dimengerti dan dipahami. Terima kasih kepada semua pihak yang telah membantu saya dalam menyelesaikan laporan ini, atas perhatian dan ketersediaannya saya ucapkan terima kasih.