Aplikasi Konversi Suhu-libre

15
APLIKASI KONVERSI SUHU DENGAN ECLIPSE Dibuat oleh Widiyantoko (D42112264) PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS HASANUDDIN 2014

Transcript of Aplikasi Konversi Suhu-libre

Page 1: Aplikasi Konversi Suhu-libre

APLIKASI KONVERSI SUHU DENGAN ECLIPSE

Dibuat oleh

Widiyantoko (D42112264)

PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN

TEKNIK ELEKTRO FAKULTAS TEKNIK

UNIVERSITAS HASANUDDIN

2014

Page 2: Aplikasi Konversi Suhu-libre

A. Tools yng Digunakan

Perangkat atau aplikasi yang dibutuhkan adalah JDK (Java), Android SDK, AVD (Android Virtual

device) dan Eclipse (optional). Berikut adalah pembahasan dari masing-masing perangkat-

perangkat tersebut.

1. JDK

Java Development Kit (JDK) ini wajib hukumnya, karena Android merupakan aplikasi yang

dibangun dengan menggunakan bahasa pemrograman Java. Untuk mendapatkan installer JDK bisa

mengunduh / medownload langsung di situs resminya. Pilihlah installer JDK (java) yang sesuai

dengan sistem operasi komputer kita. JDK yang bisa digunakan untuk membuat program Android

adalah JDK 5 dan 6 atau versi terbarunya.

2. SDK

SDK kependekan dari Software Development Kit yaitu merupakan aplikasi yang dibuat untuk

membangun aplikasi. untuk menggunakanya bisa di download langsung dari halaman ini

http://developer.android.com/sdk/index.html

Namun yang terdownload adalah package starter dan bukan lingkungan pengembangnya

(development environment). Ini hanya berisi tools utamanya saja. Ketika proses install

berlangsung maka nanti disediakan pilihan untuk package dari Android yang akan digunakan

untuk pengembangan, mulai dari Android 1.5 hingga Android 4.4. Namun hanya beberapa

package yang benar-benar akan digunakan. Jika kita menggunakan semuanya, selain

menghabiskan kapasitas harddisk kita juga dapat menghabiskan waktu kita karena terlalu lamanya

proses download package tersebut. Jadi, download seperlunya saja, pilih 1 atau 2 package

ditambah package lainnya seperti sample. Jika sewaktu-waktu membutuhkan package yang belum

di-download, tinggal jalankan Android Manager lalu pilih Available Package dan pilih Repository

lalu pilih package yang diperlukan terus install.

3. AVD

AVD kependekan dari Android Virtual device yaitu semacam emulator untuk menjalankan virtual

Android. Jadi tanpa menggunakan / mempunyai android phone pun, kita bisa merasakan apa itu

android dan kita juga bisa membuat program di android. Tetapi untuk yang ingin berkecimpung di

dunia android coding sebaiknya minimal punya phone android. Kenapa? Karena bisa langsung

Page 3: Aplikasi Konversi Suhu-libre

menjalankan aplikasi yang kita buat langsung di android dan jika hanya menggunakan AVD akan

memakan memori ram, jadi akan berjalan agak berat.

4.Eclipse

Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM Visual Age

for Java 4.0. Produk ini diluncurkan oleh IBM pada tanggal 5 November 2001, yang

menginvestasikan sebanyak US$ 40 juta untuk pengembangannya.

Penggunaan Eclipse sebenarnya bersifat optional, artinya bisa digunakan atau pun tidak. Karena

Eclipse bisa digantikan oleh editor lainnya. Namun saya lebih menyarankan Eclipse karena Eclipse

bisa memudahkan kita dalam hal pembuatan program Android dan juga karena Eclipse masih

berbasis teks. Jadi kita bakal melakukan pemrograman dengan menulis source code terus menerus

bukan dengan cara drag ‘n drop. Hal ini membantu kita dalam memahami setiap baris code yang

kita butuhkan untuk membuat aplikasi Android. Kalau belajar lebih baik pilih yang di tengah-

tengah saja, jangan terlalu mudah dan jangan juga terlalu susah. Klo kita memilih metode yang

terlalu susah juga, kemungkinan kita tidak akan memulainya karena sudah terbayang di kepala kita

Betapa sulitnya hal tersebut.

Eclipse bisa di download di situs resminya. Eclipse yang bisa digunakan adalah Eclipse yang

mendukung pengembangan pemrograman berbasis Java. Versi yang direkomendasikan adalah

Eclipse versi 3.5 Galileo atau versi 3.4 Ganymade. Hal ini karena terdapat sedikit masalah dengan

Eclipse 3.6 Helios, walaupun ada beberapa pengembang yang pernah mencoba menggunakan

Helios dan dapat berjalan dengan

Baik untuk android

Jika sudah selesai proses download Eclipse, maka install Eclipse. Caranya hanya dengan

mengekstraknya saja lalu kita bisa menggunakan dengan mengklik dua kali file Eclipse.exe.

Mudah bukan?? Oke, sekarang kita selaraskan eclipse yang digunakan dengan Android SDK yang

sudah terinstall. Pilih menu Help –> Install New Software. Maka akan muncul tampilan window

Available Software. Pilih Add lalu akan muncul tampilan window Add Repository. Isikan field

Name dengan nama Android (bisa diganti yang lain). Lalu isikan field Location dengan https://dl-

ssl.google.com/android/eclipse/.

Page 4: Aplikasi Konversi Suhu-libre

Setelah itu restart Eclipse. Lalu pilih menu Window –> Preferences. Isikan field Location SDK

dengan alamat path dari Android SDK yang sudah terinstall di komputer lalu klik Ok. Selanjutnya

pilih menu Window –> Android SDK dan AVD Manager. Pilih Virtual Devices lalu klik New.

Isikan Name dengan Coba Android (bisa diganti yang lain). Dan isikan field Target dengan

package atau platform Android yang sebelumnya telah kita download (misalkan 1.6). Lalu klik

Create AVD. AVD atau Android Virtual Device ini digunakan untuk menjalankan emulator

Android sesuai dengan platform yang kita pilih.

B. Struktur Program

Progam terdiri dari file berekstensi xml dan file berekstensi java, yang dapat dlihat pada gambar

dibawah.

1. Activity_main.xml

Merupakan desain saat pertama kali program dijalankan

Adapun script xml dari desain tersebut yaitu :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

Page 5: Aplikasi Konversi Suhu-libre

android:layout_height="match_parent"

android:background="@drawable/background" >

<TableLayout

android:id="@+id/tableLayout1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<TableRow

android:id="@+id/tableRow1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/masukansuhu"

android:textStyle="bold" />

<EditText

android:id="@+id/editText1"

android:layout_width="140dp"

android:layout_height="wrap_content"

android:ems="10"

android:inputType="numberDecimal" />

<Spinner

android:id="@+id/spinner1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

</TableRow>

Page 6: Aplikasi Konversi Suhu-libre

<TableRow

android:id="@+id/tableRow2"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<TextView

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="" />

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/konversisuhu"

android:onClick="Konversi"

android:textStyle="bold" />"

</TableRow>

<TableRow

android:id="@+id/tableRow3"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

<TextView

android:id="@+id/textView3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textStyle="bold"

android:text="@string/celsius" />

<EditText

Page 7: Aplikasi Konversi Suhu-libre

android:id="@+id/editText2"

android:layout_width="140dp"

android:layout_height="wrap_content"

android:inputType="number"

android:editable="false" />

</TableRow>

<TableRow>

<TextView

android:id="@+id/textView4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textStyle="bold"

android:text="@string/reamur" />

<EditText

android:id="@+id/editText3"

android:layout_width="140dp"

android:layout_height="wrap_content"

android:inputType="number"

android:editable="false"/>

</TableRow>

<TableRow>

<TextView

android:id="@+id/textView5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textStyle="bold"

android:text="@string/fahrenheit" />

Page 8: Aplikasi Konversi Suhu-libre

<EditText

android:id="@+id/editText4"

android:layout_width="140dp"

android:layout_height="wrap_content"

android:inputType="number"

android:editable="false" />

</TableRow>

<TableRow>

<TextView

android:id="@+id/textView6"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textStyle="bold"

android:text="@string/kelvin" />

<EditText

android:id="@+id/editText5"

android:layout_width="140dp"

android:layout_height="wrap_content"

android:inputType="number"

android:editable="false" />

</TableRow>

</TableLayout>

<Button

android:id="@+id/button2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_below="@+id/tableLayout1"

android:layout_marginLeft="107dp"

Page 9: Aplikasi Konversi Suhu-libre

android:layout_marginTop="34dp"

android:text="@string/about"

android:onClick="ActionListenerButton"

android:color="#bb6008"

android:textStyle="bold" />"

</RelativeLayout>

2. activity_about.xml

Merupakan desain saat user menekan tombol about yag brada pada main_activity

Adapun script activity_about.xml tersebut yaitu:

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/container"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="example.konversisuhu.AboutActivity"

tools:ignore="MergeRootFrame"

android:background="@drawable/background" >

Page 10: Aplikasi Konversi Suhu-libre

<TextView

android:id="@+id/textView1"

android:layout_width="179dp"

android:layout_height="wrap_content"

android:layout_x="79dp"

android:layout_y="91dp"

android:textAppearance="?android:attr/textAppearanceLarge"

android:text="Dibuat oleh Kelompok Chibi " />

</AbsoluteLayout>

3. MainActivity.java

package example.konversisuhu;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Spinner;

import android.widget.Toast;

public class MainActivity extends Activity {

private Spinner sp;

private EditText edt_awal, edt_C, edt_R, edt_F, edt_K;

private String[] list={"Celsius","Reamur","Fahrenheit","Kelvin"};

Double awal, celcius, reamur, fahrenheit, kelvin;

Page 11: Aplikasi Konversi Suhu-libre

ArrayAdapter<String> adapter; //bikin variabel array dg nama adapter

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button about = (Button) findViewById (R.id.button2);

about.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

Intent i = new Intent(MainActivity.this, AboutActivity.class);

startActivity(i);

}

});

sp=(Spinner) findViewById(R.id.spinner1);

edt_awal=(EditText) findViewById(R.id.editText1);

edt_C=(EditText) findViewById(R.id.editText2);

edt_R=(EditText) findViewById(R.id.editText3);

edt_F=(EditText) findViewById(R.id.editText4);

edt_K=(EditText) findViewById(R.id.editText5);

adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

sp.setAdapter(adapter);

}

Page 12: Aplikasi Konversi Suhu-libre

public void Konversi(View v){

String satuan = String.valueOf(sp.getSelectedItemPosition());

if(edt_awal.getText().toString().equals("")){

Toast.makeText(getBaseContext(), "Masukkan suhu awal, default suhu

awal = 0 jika tidak dimasukkan suhu awal", Toast.LENGTH_LONG).show();

awal = 0.0;

}

else

{

awal = Double.parseDouble(edt_awal.getText().toString());

}

if(satuan.equals("0")){

celcius = awal;

reamur = 0.8 * awal;

fahrenheit = (1.8 * awal) + 32;

kelvin = awal + 273;

edt_C.setText(String.valueOf(celcius));

edt_R.setText(String.valueOf(reamur));

edt_F.setText(String.valueOf(fahrenheit));

edt_K.setText(String.valueOf(kelvin));

}

else if(satuan.equals("1")){

celcius = 1.25 * awal; //Reamur ke Celsius = 5/4 x reamur

reamur = awal;

fahrenheit = (2.25 * awal) + 32; //Reamur ke Fahrenheit = (9/4 x

reamur) + 32

kelvin = celcius + 273; // 5/4 * awal + 273

Page 13: Aplikasi Konversi Suhu-libre

edt_C.setText(String.valueOf(celcius));

edt_R.setText(String.valueOf(reamur));

edt_F.setText(String.valueOf(fahrenheit));

edt_K.setText(String.valueOf(kelvin));

}

else if(satuan.equals("2")){

celcius = 0.55555 *(awal - 32); //Fahrenheit ke Celsius = 5/9 x

(fahrenheit - 32)

reamur = 0.44444 * (awal-32); // Fahrenheit ke Reamur = 4/9 x

(fahrenheit - 32)

fahrenheit = awal;

kelvin = celcius + 273;

edt_C.setText(String.valueOf(celcius));

edt_R.setText(String.valueOf(reamur));

edt_F.setText(String.valueOf(fahrenheit));

edt_K.setText(String.valueOf(kelvin));

}

else if(satuan.equals("3")){

celcius = awal-273;

reamur = 0.8 * (awal-273);

fahrenheit = (1.8 * (awal-273)) + 32;

kelvin = awal;

edt_C.setText(String.valueOf(celcius));

edt_R.setText(String.valueOf(reamur));

edt_F.setText(String.valueOf(fahrenheit));

edt_K.setText(String.valueOf(kelvin));

}

}

}

Page 14: Aplikasi Konversi Suhu-libre

4. AboutActivity.java

package example.konversisuhu;

import android.content.Intent;

import android.os.Bundle;

import android.support.v7.app.ActionBarActivity;

import android.widget.TextView;

public class AboutActivity extends ActionBarActivity {

Double awal, celcius, reamur, fahrenheit, kelvin;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_about);

Intent i = getIntent();

TextView msg = new TextView(this);

msg.setText("");

}

}

Page 15: Aplikasi Konversi Suhu-libre

Tampilan Setelah program dijalankan

Note: Pada file diatas terdapat 2 activity yaitu main dan about, untuk membuatnya dapat

menekan Ctrl + N pada eclipse Kemudian pilih Android Activity