Anda di halaman 1dari 15

APLIKASI KONVERSI SUHU DENGAN ECLIPSE

Dibuat oleh
Widiyantoko (D42112264)

PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN


TEKNIK ELEKTRO FAKULTAS TEKNIK
UNIVERSITAS HASANUDDIN
2014

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 perangkatperangkat 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

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 tengahtengah 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://dlssl.google.com/android/eclipse/.

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"

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>

<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

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" />

<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"

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" >

<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;

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);
}

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

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
(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));
}
}
}

= 4/9 x

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("");
}

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

Anda mungkin juga menyukai