SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
LAPORAN
PRAKTIKUM PEMROGRAMAN VISUAL (ANDROID)




            OLEH : ABAS DJUMADI
                  131311001




          TEKNIK INFORMATIKA
         POLITEKNIK GORONTALO
                  2013
Apa itu android ?
Android adalah sebuah teknologi yang sangat terkenal saat ini. Salah satu penyebab terkenalnya
teknologi ini karena merupakan teknologi yang menganut paham open source yang artinya semua bisa
mengembangkannya.

Hello Droid
Aplikasi yang akan kita buat petama ini adalah aplikasi yang akan memunculkan kata Hello Droid.
Untuk menampilkan kata Hello Droid sangatlah mudah, karena kita hanya perlu membuat android
project baru dan mengganti string Hello Word menjadi Hello Droid. Adapun langkah-langkah
membuat project android adalah sebagai berikut :

   1. Buka Eclipse
   2. Klik File > New > Other > Android > Android Aplication Project




   3. Klik Next
4. Silahkan tentukan nama aplikasinya, nama project, dan nama package yang akan kita gunakan
   setelah itu klik Next
5. Klik Next
6. Klik Next




7. Pilih Blank Activity dan Klik Next
8. Tentukan Nama Activitinya kemudian klik Finish
9. Langkah selanjutnya ubah value hello_word yang ada dalam file string.xml menjadi Hello
   Droid.
10. Jalankan project dengan cara klik kanan pada project tersebut Run As > Android Aplication.
       Hasilnya seperti gambar dibawah ini :




Date Time Picker
Date Time Picker merupakan aplikasi android yang memungkinkan kita untuk mengatur tanggal dan
waktu. Namun aplikasi ini masih belum maksimal, karena hasilnya tidak akan mengubah tanggal dan
waktu pada android itu sendiri. Namun ini bisa dijadikan media pembelajaran awal, yang penting kita
sudah tahu bahwa beginilah caranya untuk membuat sebuah aplikasi android untuk tanggal dan waktu.
Adapun langkah demi langkah untuk membuatnya adalah sebagai berikut :
   1. Buka Eclipse
   2. Klik File > New > Other > Android> Android Application Project
3. Klik Next
4. Ikuti Instruksi gambar diatas kemudian klik Next.
5. Klik Next
6. Klik Next
7. Pilih dan klik Blank Activity kemudian klik Next
8. Ganti Acitivity Namenya sesuai yang terlihat pada gambar diatas dan klik Finish

Setelah propses pembuatan project selesai, sekarang kita akan mengedit file
activity_date_time_picker.xml yang ada didalam folder res>layout
File ini tidak mutlak dengan nama tersebut tergantung nama apa yang kita masukkan pada Layout
Name.

activity_date_time_picker.xml

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

      <TextView
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" />

    <Button
        android:id="@+id/datepickerbutton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="DatePicker"/>
    <Button
        android:id="@+id/timepickerbutton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="TimePicker"/>

</LinearLayout>

Pada Graphical Layout akan terlihat seperti gambar dibawah ini :




Setelah itu kita akan mengubah isi DateTimePicker.java yang ada dalam src. Pahamilah gambar
dibawah ini :
DateTimePicker.java
package abas.android.datetimepicker;

import java.util.Calendar;

import   abas.android.datetimepicker.DateTimePicker;
import   abas.android.datetimepicker.R;
import   android.app.Activity;
import   android.app.DatePickerDialog;
import   android.app.Dialog;
import   android.app.TimePickerDialog;
import   android.os.Bundle;
import   android.view.View;

import   android.widget.Button;
import   android.widget.DatePicker;
import   android.widget.TimePicker;
import   android.widget.Toast;

public class DateTimePicker extends Activity {

      private int myYear, myMonth, myDay, myHour, myMinute;
      static final int ID_DATEPICKER=0;
      static final int ID_TIMEPICKER=1;
      //private static final Context DateTimePicker = null;
      //private static final Context TimePicker = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_date_time_picker);

         Button datePickerButton = (Button)findViewById(R.id.datepickerbutton);
         Button timePickerButton = (Button)findViewById(R.id.timepickerbutton);
         datePickerButton.setOnClickListener(datePickerButtonOnClickListener);
         timePickerButton.setOnClickListener(timePickerButtonOnClickListener);
    }
    private Button.OnClickListener datePickerButtonOnClickListener
    =new Button.OnClickListener(){

      public void onClick(View v){
            final Calendar c = Calendar.getInstance();
            myYear =c.get(Calendar.YEAR);
            myMonth =c.get(Calendar.MONTH);
            myDay = c.get(Calendar.DAY_OF_MONTH);
            showDialog(ID_DATEPICKER);
      }
    };
    private Button.OnClickListener timePickerButtonOnClickListener
= new Button.OnClickListener(){

  public void onClick(View v){
        final Calendar c = Calendar.getInstance();
        myHour=c.get(Calendar.HOUR_OF_DAY);
        myMinute=c.get(Calendar.MINUTE);
        showDialog(ID_TIMEPICKER);
  }
};

@Override
protected Dialog onCreateDialog(int id){
  switch(id){
  case ID_DATEPICKER:
        Toast.makeText(DateTimePicker.this,
                    "-onCreateDialog(ID_DATEPICKER)-",
                    Toast.LENGTH_LONG).show();
        //OnDateSetListener myDateSetListener = null;
        return new DatePickerDialog(this,
                    myDateListener,
                    myYear, myMonth, myDay);
  case ID_TIMEPICKER:
        Toast.makeText(DateTimePicker.this,
                    "-onCreatDialog (ID_TIMEPICKER)",
                    Toast.LENGTH_LONG).show();
        return new TimePickerDialog(this,
                    myTimeSetListener,
                    myHour,myMinute,false);
        default:
              return null;
  }
}

private DatePickerDialog.OnDateSetListener myDateListener
= new DatePickerDialog.OnDateSetListener() {


       public void onDateSet(DatePicker view, int year, int monthOfYear,
                   int dayOfMonth) {
             // TODO Auto-generated method stub
             String date = "Year: " + String.valueOf(year)+"n"
                   +"Month: "+String.valueOf(monthOfYear+1)+"n"
                   +"Day :"+String.valueOf(dayOfMonth);
       Toast.makeText(DateTimePicker.this, date,
                   Toast.LENGTH_LONG).show();
       }
 };

 private TimePickerDialog.OnTimeSetListener myTimeSetListener
 = new TimePickerDialog.OnTimeSetListener() {

       public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
             // TODO Auto-generated method stub
String time="Hour: "+String.valueOf(hourOfDay)+"n"
                              +"Minute : "+ String.valueOf(minute);
                  Toast.makeText(DateTimePicker.this, time,
                              Toast.LENGTH_LONG).show();
            }
      };
}

Hasil Runing Program
Digital Analog Clock
Pada latihan ini kita akan mencoba membuat program android berupa jam digital dan analog.
Seperti biasa buatlah sebuah project dengan nama yang anda inginkan kemudian pada activitinya isikan
seperti berikut :

activity_analog_clock.xml //nama aktivity

<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".AnalogClock" >

    <AnalogClock
        android:id="@+id/analogClock1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="17dp"
        android:layout_marginTop="15dp" />
<DigitalClock
        android:id="@+id/digitalClock1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/analogClock1"
        android:layout_marginLeft="19dp"
        android:layout_marginTop="52dp"
        android:text="DigitalClock" />

</RelativeLayout>



Pada Graphical Layout akan tampak seperti gambar dibawah ini :




Auto link

       Pada latihan kali ini saya membuat aplikasi auto link. Untuk membuat aplikasi auto link kita
tidak perlu lagi untuk membuka eclips baru, kita hanya perlu membuat project baru. Adapun untuk
pembutan project baru sudah saya jelaskan pada postingan saya sebelumnya pada pembuatan Date and
Time Picker. Nah teman-teman masih ingatkah pembuatan project baru ? Hhmmm..... jika teman-teman
sudah pada lupa silahkan klik pada link ini :)

       Nah setelah membuat project baru kita langsung saja pada pemasukan codingnya. Masukkan
coding berikut pada activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Who are you?"
/>
<EditText
android:id = "@+id/whoareyou"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Phone number is?"
/>
<EditText
android:id = "@+id/phonenumberIs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="email is?"
/>
<EditText
android:id = "@+id/emailIs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="web Site is?"
/>
<EditText
android:id = "@+id/websiteIs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="address is?"
/>
<EditText
android:id = "@+id/addressIs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right|bottom"
>
<Button
android:id = "@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK" />
<Button
android:id = "@+id/cancel_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel" />
</LinearLayout>
</LinearLayout>

Setelah itu masukkan coding berikut pada class AutoLink.java pastikan nama Packege dan Class pada
project AutoLink sama seperti yang ada pada coding berikut ini :


package android.autoLink;
import com.example.autolink.R;
import android.app.Activity;

import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.widget.EditText;
import android.view.View;
public class AutoLink extends Activity {
private
Button okButton;
Button cancel1Button;
EditText textName;
EditText textPhonenumberIs;
EditText textEmailIs;
EditText textWebsiteIs;
EditText textAddressIs;
Button backButton;
Button cancel2Button;
TextView nameField;
TextView phonenumberField;
TextView emailField;
TextView websiteField;
TextView addressField;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startLayout1();
}
private Button.OnClickListener okOnClickListener =
new Button.OnClickListener(){
public void onClick(View v) {
textName = (EditText) findViewById(R.id.whoareyou);
CharSequence textName_value = textName.getText();
textPhonenumberIs =
(EditText) findViewById(R.id.phonenumberIs);
CharSequence textPhonenumberIs_value =
textPhonenumberIs.getText();
textEmailIs = (EditText) findViewById(R.id.emailIs);
CharSequence textEmailIs_value = textEmailIs.getText();
textWebsiteIs = (EditText) findViewById(R.id.websiteIs);
CharSequence textWebsiteIs_value = textWebsiteIs.getText();
textAddressIs = (EditText) findViewById(R.id.addressIs);
CharSequence textAddressIs_value = textAddressIs.getText();
startLayout2();
nameField = (TextView) findViewById(R.id.whoareyou);
nameField.setText("Hello "+textName_value);
phonenumberField = (TextView) findViewById(R.id.phonenumberIs);
phonenumberField.setText("Phone Number: "
          +textPhonenumberIs_value);
          emailField = (TextView) findViewById(R.id.emailIs);
          emailField.setText("Email: "+textEmailIs_value);
          websiteField = (TextView) findViewById(R.id.websiteIs);
          websiteField.setText("Website: "+textWebsiteIs_value);
addressField = (TextView) findViewById(R.id.addressIs);
             addressField.setText("Address: "+textAddressIs_value);
             }
             };
             private Button.OnClickListener backOnClickListener =
             new Button.OnClickListener(){
             public void onClick(View v) {
             startLayout1();
             }
             };
             private Button.OnClickListener cancelOnClickListener =
             new Button.OnClickListener(){
             public void onClick(View v) {
             finish();
             }
             };
             private void startLayout1(){
             setContentView(R.layout.activity_main);
             okButton = (Button) findViewById(R.id.ok);
             okButton.setOnClickListener(okOnClickListener);
             cancel1Button = (Button) findViewById(R.id.cancel_1);
             cancel1Button.setOnClickListener(cancelOnClickListener);
             };
             private void startLayout2(){
             setContentView(R.layout.activity_main);
             backButton = (Button) findViewById(R.id.cancel_1);
             backButton.setOnClickListener(backOnClickListener);
             cancel2Button = (Button) findViewById(R.id.cancel_1);
             cancel2Button.setOnClickListener(cancelOnClickListener);
             };
             }

Setelah semua coding di masukkan ssekarang kita akan memulai untuk menjalankan aplikasi tadi
dengan cara klik kanan pada project yang telah di buat kemudian pilih Run As > Run Configuration,
kemudian pada jendela Run Configuration maka silahkan pilih saja Run. Maka hasilnya akan seperti
berikut ini :
Display Image

Pada latihan kali ini saya membuat aplikkasi Display Image, dimana sesuai dengan namanya yaitu
Display Image maka aplikasi ini berfungsi untuk menampilkan gambar pada android. Karena untuk
pembuatan project baru saya rasa teman-teman sudah pada tahu maka kita langsung saja pada
pemasukkan coding pada pembuatan aplikasi ini.

Masukkan coding berikut pada jendela activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>

Kemudian masukkan coding berikut pada class.java dan pastikan nama package dan class sama seperti
yang terdapat pada coding berikut ini

package abas.android.displayimage;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;


public class MainActivity extends Activity {
       Integer[] imageIDs = {
                     R.drawable.pic1,
                     R.drawable.pic5,

                     R.drawable.pic7,
                     R.drawable.pic11,

                     R.drawable.pic14,
                     R.drawable.pic15,
                     R.drawable.pic17,
                     R.drawable.pic18,
                     R.drawable.pic19,
                     R.drawable.pic22,
                     R.drawable.pic23,
                     R.drawable.pic24,
                     R.drawable.pic26,
                     R.drawable.pic27,
                     R.drawable.pic29,
                     R.drawable.pic30,
                     R.drawable.pic31,
                     R.drawable.pic32,
R.drawable.pic33,
                    R.drawable.pic34,
                    R.drawable.pic35,
                    R.drawable.pic36
                    };


      @Override
      protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_main);
             GridView gridView = (GridView) findViewById(R.id.gridview);
             gridView.setAdapter(new ImageAdapter(this));
             gridView.setOnItemClickListener(new OnItemClickListener()
             {
             public void onItemClick(AdapterView parent,
             View v, int position, long id)
             {
             Toast.makeText(getBaseContext(),
             "pic" + (position + 1) + " selected",
             Toast.LENGTH_SHORT).show();
             }
             });
      }

public class ImageAdapter extends BaseAdapter
{
       private Context context;
       public ImageAdapter(Context c){
               context=c;
       }

      @Override
      public int getCount() {
             // TODO Auto-generated method stub
             return imageIDs.length;
      }

      @Override
      public Object getItem(int position) {
             // TODO Auto-generated method stub
             return position;
      }

      @Override
public long getItemId(int position) {
              // TODO Auto-generated method stub
              return position;
       }

       @Override
       public View getView(int position, View convertView, ViewGroup parent) {
              // TODO Auto-generated method stub
              ImageView imageView;
              if(convertView==null){
                      imageView = new ImageView(context);
                      imageView.setLayoutParams(new GridView.LayoutParams(85,85));
                      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
                      imageView.setPadding(5, 5, 5, 5);
              } else {
                      imageView=(ImageView)convertView;
              }
              imageView.setImageResource(imageIDs[position]);
              return imageView;
       }

}
}

Setelah semuanya selesai dan tidak terdapat error maka hasil runningnya akan seperti pada gambar
berikut :
GOOD LUCK !

Weitere ähnliche Inhalte

Was ist angesagt?

Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan android
Agus Haryanto
 

Was ist angesagt? (13)

Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
 
Belajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonBelajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada Button
 
Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan android
 
Panduan Memulai Firebase Android
Panduan Memulai Firebase AndroidPanduan Memulai Firebase Android
Panduan Memulai Firebase Android
 
Modul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoModul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android Sudaryatno
 
Belajar Android Studio - Membuat Aplikasi Android Sederhana
Belajar Android Studio - Membuat Aplikasi Android SederhanaBelajar Android Studio - Membuat Aplikasi Android Sederhana
Belajar Android Studio - Membuat Aplikasi Android Sederhana
 
Tutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightTutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash light
 
Modul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android SudaryatnoModul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android Sudaryatno
 
Modul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoModul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android Sudaryatno
 
Pertemuan 5 list view
Pertemuan 5 list viewPertemuan 5 list view
Pertemuan 5 list view
 
Membuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidMembuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis android
 
Tutorial Android Template Aplikasi Edukasi
Tutorial Android Template Aplikasi EdukasiTutorial Android Template Aplikasi Edukasi
Tutorial Android Template Aplikasi Edukasi
 

Andere mochten auch (9)

Buletin so cinta edisi i pdf_
Buletin so cinta edisi i  pdf_Buletin so cinta edisi i  pdf_
Buletin so cinta edisi i pdf_
 
Buletin so cinta edisi iii pdf_
Buletin so cinta edisi iii  pdf_Buletin so cinta edisi iii  pdf_
Buletin so cinta edisi iii pdf_
 
Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04
 
Backup Dengan Bacula
Backup Dengan BaculaBackup Dengan Bacula
Backup Dengan Bacula
 
Panduan praktis membangun web server dan web mail lokal
Panduan praktis membangun web server dan web mail lokalPanduan praktis membangun web server dan web mail lokal
Panduan praktis membangun web server dan web mail lokal
 
Laporan-Mulitimedia Animasi- Abas Djumadi
Laporan-Mulitimedia Animasi- Abas DjumadiLaporan-Mulitimedia Animasi- Abas Djumadi
Laporan-Mulitimedia Animasi- Abas Djumadi
 
Mari mengenal komputasi awan
Mari mengenal komputasi awanMari mengenal komputasi awan
Mari mengenal komputasi awan
 
Monitoring jaringan dengan nagios
Monitoring jaringan dengan nagiosMonitoring jaringan dengan nagios
Monitoring jaringan dengan nagios
 
Buletin so cinta edisi ii pdf_
Buletin so cinta edisi ii pdf_Buletin so cinta edisi ii pdf_
Buletin so cinta edisi ii pdf_
 

Ähnlich wie Pemrograman Dasar Android

Jeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanJeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahan
UNIVERSITY Of LAMPUNG
 
JENI-J2ME-Bab11-Topik-topik Tambahan.pdf
JENI-J2ME-Bab11-Topik-topik Tambahan.pdfJENI-J2ME-Bab11-Topik-topik Tambahan.pdf
JENI-J2ME-Bab11-Topik-topik Tambahan.pdf
Jurnal IT
 
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01
Ferry Sha
 
Fajarul Akbar - Introduction & Installation to Flutter.pptx
Fajarul Akbar - Introduction & Installation to Flutter.pptxFajarul Akbar - Introduction & Installation to Flutter.pptx
Fajarul Akbar - Introduction & Installation to Flutter.pptx
IndahSariSitorus2MIM
 

Ähnlich wie Pemrograman Dasar Android (20)

Jeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik TambahanJeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik Tambahan
 
Jeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanJeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahan
 
JENI-J2ME-Bab11-Topik-topik Tambahan.pdf
JENI-J2ME-Bab11-Topik-topik Tambahan.pdfJENI-J2ME-Bab11-Topik-topik Tambahan.pdf
JENI-J2ME-Bab11-Topik-topik Tambahan.pdf
 
Modul praktikum 7 - Android Sudaryatno
Modul praktikum 7 - Android SudaryatnoModul praktikum 7 - Android Sudaryatno
Modul praktikum 7 - Android Sudaryatno
 
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01
 
Fajarul Akbar - Introduction & Installation to Flutter.pptx
Fajarul Akbar - Introduction & Installation to Flutter.pptxFajarul Akbar - Introduction & Installation to Flutter.pptx
Fajarul Akbar - Introduction & Installation to Flutter.pptx
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Modul praktikum 2 - Android Sudaryatno
Modul praktikum 2 - Android SudaryatnoModul praktikum 2 - Android Sudaryatno
Modul praktikum 2 - Android Sudaryatno
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipse
 
Angkasa netbeans
Angkasa netbeansAngkasa netbeans
Angkasa netbeans
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 camera
 
Designing Your User Interface with Views.pptx
Designing Your User Interface with Views.pptxDesigning Your User Interface with Views.pptx
Designing Your User Interface with Views.pptx
 
ipro 1
ipro 1ipro 1
ipro 1
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
 
D0215610(muh ikram s)
D0215610(muh ikram s)D0215610(muh ikram s)
D0215610(muh ikram s)
 
Fuzzyfikasi
FuzzyfikasiFuzzyfikasi
Fuzzyfikasi
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
 
Study Jam 6 Web.pdf
Study Jam 6 Web.pdfStudy Jam 6 Web.pdf
Study Jam 6 Web.pdf
 
Pengembangan aplikasi mobile learning menggunakan Intel XDK
Pengembangan aplikasi mobile learning menggunakan Intel XDKPengembangan aplikasi mobile learning menggunakan Intel XDK
Pengembangan aplikasi mobile learning menggunakan Intel XDK
 
Pemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptPemrograman Web 5 - Javascript
Pemrograman Web 5 - Javascript
 

Kürzlich hochgeladen

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 

Kürzlich hochgeladen (20)

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 

Pemrograman Dasar Android

  • 1. LAPORAN PRAKTIKUM PEMROGRAMAN VISUAL (ANDROID) OLEH : ABAS DJUMADI 131311001 TEKNIK INFORMATIKA POLITEKNIK GORONTALO 2013
  • 2. Apa itu android ? Android adalah sebuah teknologi yang sangat terkenal saat ini. Salah satu penyebab terkenalnya teknologi ini karena merupakan teknologi yang menganut paham open source yang artinya semua bisa mengembangkannya. Hello Droid Aplikasi yang akan kita buat petama ini adalah aplikasi yang akan memunculkan kata Hello Droid. Untuk menampilkan kata Hello Droid sangatlah mudah, karena kita hanya perlu membuat android project baru dan mengganti string Hello Word menjadi Hello Droid. Adapun langkah-langkah membuat project android adalah sebagai berikut : 1. Buka Eclipse 2. Klik File > New > Other > Android > Android Aplication Project 3. Klik Next
  • 3. 4. Silahkan tentukan nama aplikasinya, nama project, dan nama package yang akan kita gunakan setelah itu klik Next
  • 4.
  • 6. 6. Klik Next 7. Pilih Blank Activity dan Klik Next
  • 7. 8. Tentukan Nama Activitinya kemudian klik Finish 9. Langkah selanjutnya ubah value hello_word yang ada dalam file string.xml menjadi Hello Droid.
  • 8. 10. Jalankan project dengan cara klik kanan pada project tersebut Run As > Android Aplication. Hasilnya seperti gambar dibawah ini : Date Time Picker Date Time Picker merupakan aplikasi android yang memungkinkan kita untuk mengatur tanggal dan waktu. Namun aplikasi ini masih belum maksimal, karena hasilnya tidak akan mengubah tanggal dan waktu pada android itu sendiri. Namun ini bisa dijadikan media pembelajaran awal, yang penting kita sudah tahu bahwa beginilah caranya untuk membuat sebuah aplikasi android untuk tanggal dan waktu. Adapun langkah demi langkah untuk membuatnya adalah sebagai berikut : 1. Buka Eclipse 2. Klik File > New > Other > Android> Android Application Project
  • 10. 4. Ikuti Instruksi gambar diatas kemudian klik Next.
  • 13. 7. Pilih dan klik Blank Activity kemudian klik Next
  • 14. 8. Ganti Acitivity Namenya sesuai yang terlihat pada gambar diatas dan klik Finish Setelah propses pembuatan project selesai, sekarang kita akan mengedit file activity_date_time_picker.xml yang ada didalam folder res>layout
  • 15. File ini tidak mutlak dengan nama tersebut tergantung nama apa yang kita masukkan pada Layout Name. activity_date_time_picker.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/datepickerbutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="DatePicker"/> <Button android:id="@+id/timepickerbutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="TimePicker"/> </LinearLayout> Pada Graphical Layout akan terlihat seperti gambar dibawah ini : Setelah itu kita akan mengubah isi DateTimePicker.java yang ada dalam src. Pahamilah gambar dibawah ini :
  • 16. DateTimePicker.java package abas.android.datetimepicker; import java.util.Calendar; import abas.android.datetimepicker.DateTimePicker; import abas.android.datetimepicker.R; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.app.TimePickerDialog; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.TimePicker; import android.widget.Toast; public class DateTimePicker extends Activity { private int myYear, myMonth, myDay, myHour, myMinute; static final int ID_DATEPICKER=0; static final int ID_TIMEPICKER=1; //private static final Context DateTimePicker = null; //private static final Context TimePicker = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date_time_picker); Button datePickerButton = (Button)findViewById(R.id.datepickerbutton); Button timePickerButton = (Button)findViewById(R.id.timepickerbutton); datePickerButton.setOnClickListener(datePickerButtonOnClickListener); timePickerButton.setOnClickListener(timePickerButtonOnClickListener); } private Button.OnClickListener datePickerButtonOnClickListener =new Button.OnClickListener(){ public void onClick(View v){ final Calendar c = Calendar.getInstance(); myYear =c.get(Calendar.YEAR); myMonth =c.get(Calendar.MONTH); myDay = c.get(Calendar.DAY_OF_MONTH); showDialog(ID_DATEPICKER); } }; private Button.OnClickListener timePickerButtonOnClickListener
  • 17. = new Button.OnClickListener(){ public void onClick(View v){ final Calendar c = Calendar.getInstance(); myHour=c.get(Calendar.HOUR_OF_DAY); myMinute=c.get(Calendar.MINUTE); showDialog(ID_TIMEPICKER); } }; @Override protected Dialog onCreateDialog(int id){ switch(id){ case ID_DATEPICKER: Toast.makeText(DateTimePicker.this, "-onCreateDialog(ID_DATEPICKER)-", Toast.LENGTH_LONG).show(); //OnDateSetListener myDateSetListener = null; return new DatePickerDialog(this, myDateListener, myYear, myMonth, myDay); case ID_TIMEPICKER: Toast.makeText(DateTimePicker.this, "-onCreatDialog (ID_TIMEPICKER)", Toast.LENGTH_LONG).show(); return new TimePickerDialog(this, myTimeSetListener, myHour,myMinute,false); default: return null; } } private DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub String date = "Year: " + String.valueOf(year)+"n" +"Month: "+String.valueOf(monthOfYear+1)+"n" +"Day :"+String.valueOf(dayOfMonth); Toast.makeText(DateTimePicker.this, date, Toast.LENGTH_LONG).show(); } }; private TimePickerDialog.OnTimeSetListener myTimeSetListener = new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub
  • 18. String time="Hour: "+String.valueOf(hourOfDay)+"n" +"Minute : "+ String.valueOf(minute); Toast.makeText(DateTimePicker.this, time, Toast.LENGTH_LONG).show(); } }; } Hasil Runing Program
  • 19. Digital Analog Clock Pada latihan ini kita akan mencoba membuat program android berupa jam digital dan analog. Seperti biasa buatlah sebuah project dengan nama yang anda inginkan kemudian pada activitinya isikan seperti berikut : activity_analog_clock.xml //nama aktivity <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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".AnalogClock" > <AnalogClock android:id="@+id/analogClock1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="17dp" android:layout_marginTop="15dp" />
  • 20. <DigitalClock android:id="@+id/digitalClock1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/analogClock1" android:layout_marginLeft="19dp" android:layout_marginTop="52dp" android:text="DigitalClock" /> </RelativeLayout> Pada Graphical Layout akan tampak seperti gambar dibawah ini : Auto link Pada latihan kali ini saya membuat aplikasi auto link. Untuk membuat aplikasi auto link kita tidak perlu lagi untuk membuka eclips baru, kita hanya perlu membuat project baru. Adapun untuk pembutan project baru sudah saya jelaskan pada postingan saya sebelumnya pada pembuatan Date and Time Picker. Nah teman-teman masih ingatkah pembuatan project baru ? Hhmmm..... jika teman-teman sudah pada lupa silahkan klik pada link ini :) Nah setelah membuat project baru kita langsung saja pada pemasukan codingnya. Masukkan coding berikut pada activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  • 21. android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Who are you?" /> <EditText android:id = "@+id/whoareyou" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Phone number is?" /> <EditText android:id = "@+id/phonenumberIs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="email is?" /> <EditText android:id = "@+id/emailIs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="web Site is?" /> <EditText android:id = "@+id/websiteIs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView
  • 22. android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="address is?" /> <EditText android:id = "@+id/addressIs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right|bottom" > <Button android:id = "@+id/ok" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="OK" /> <Button android:id = "@+id/cancel_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cancel" /> </LinearLayout> </LinearLayout> Setelah itu masukkan coding berikut pada class AutoLink.java pastikan nama Packege dan Class pada project AutoLink sama seperti yang ada pada coding berikut ini : package android.autoLink; import com.example.autolink.R; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.TextView; import android.widget.EditText; import android.view.View; public class AutoLink extends Activity { private Button okButton;
  • 23. Button cancel1Button; EditText textName; EditText textPhonenumberIs; EditText textEmailIs; EditText textWebsiteIs; EditText textAddressIs; Button backButton; Button cancel2Button; TextView nameField; TextView phonenumberField; TextView emailField; TextView websiteField; TextView addressField; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startLayout1(); } private Button.OnClickListener okOnClickListener = new Button.OnClickListener(){ public void onClick(View v) { textName = (EditText) findViewById(R.id.whoareyou); CharSequence textName_value = textName.getText(); textPhonenumberIs = (EditText) findViewById(R.id.phonenumberIs); CharSequence textPhonenumberIs_value = textPhonenumberIs.getText(); textEmailIs = (EditText) findViewById(R.id.emailIs); CharSequence textEmailIs_value = textEmailIs.getText(); textWebsiteIs = (EditText) findViewById(R.id.websiteIs); CharSequence textWebsiteIs_value = textWebsiteIs.getText(); textAddressIs = (EditText) findViewById(R.id.addressIs); CharSequence textAddressIs_value = textAddressIs.getText(); startLayout2(); nameField = (TextView) findViewById(R.id.whoareyou); nameField.setText("Hello "+textName_value); phonenumberField = (TextView) findViewById(R.id.phonenumberIs); phonenumberField.setText("Phone Number: " +textPhonenumberIs_value); emailField = (TextView) findViewById(R.id.emailIs); emailField.setText("Email: "+textEmailIs_value); websiteField = (TextView) findViewById(R.id.websiteIs); websiteField.setText("Website: "+textWebsiteIs_value);
  • 24. addressField = (TextView) findViewById(R.id.addressIs); addressField.setText("Address: "+textAddressIs_value); } }; private Button.OnClickListener backOnClickListener = new Button.OnClickListener(){ public void onClick(View v) { startLayout1(); } }; private Button.OnClickListener cancelOnClickListener = new Button.OnClickListener(){ public void onClick(View v) { finish(); } }; private void startLayout1(){ setContentView(R.layout.activity_main); okButton = (Button) findViewById(R.id.ok); okButton.setOnClickListener(okOnClickListener); cancel1Button = (Button) findViewById(R.id.cancel_1); cancel1Button.setOnClickListener(cancelOnClickListener); }; private void startLayout2(){ setContentView(R.layout.activity_main); backButton = (Button) findViewById(R.id.cancel_1); backButton.setOnClickListener(backOnClickListener); cancel2Button = (Button) findViewById(R.id.cancel_1); cancel2Button.setOnClickListener(cancelOnClickListener); }; } Setelah semua coding di masukkan ssekarang kita akan memulai untuk menjalankan aplikasi tadi dengan cara klik kanan pada project yang telah di buat kemudian pilih Run As > Run Configuration, kemudian pada jendela Run Configuration maka silahkan pilih saja Run. Maka hasilnya akan seperti berikut ini :
  • 25. Display Image Pada latihan kali ini saya membuat aplikkasi Display Image, dimana sesuai dengan namanya yaitu Display Image maka aplikasi ini berfungsi untuk menampilkan gambar pada android. Karena untuk pembuatan project baru saya rasa teman-teman sudah pada tahu maka kita langsung saja pada pemasukkan coding pada pembuatan aplikasi ini. Masukkan coding berikut pada jendela activity_main.xml <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp"
  • 26. android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center" /> Kemudian masukkan coding berikut pada class.java dan pastikan nama package dan class sama seperti yang terdapat pada coding berikut ini package abas.android.displayimage; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class MainActivity extends Activity { Integer[] imageIDs = { R.drawable.pic1, R.drawable.pic5, R.drawable.pic7, R.drawable.pic11, R.drawable.pic14, R.drawable.pic15, R.drawable.pic17, R.drawable.pic18, R.drawable.pic19, R.drawable.pic22, R.drawable.pic23, R.drawable.pic24, R.drawable.pic26, R.drawable.pic27, R.drawable.pic29, R.drawable.pic30, R.drawable.pic31, R.drawable.pic32,
  • 27. R.drawable.pic33, R.drawable.pic34, R.drawable.pic35, R.drawable.pic36 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GridView gridView = (GridView) findViewById(R.id.gridview); gridView.setAdapter(new ImageAdapter(this)); gridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { Toast.makeText(getBaseContext(), "pic" + (position + 1) + " selected", Toast.LENGTH_SHORT).show(); } }); } public class ImageAdapter extends BaseAdapter { private Context context; public ImageAdapter(Context c){ context=c; } @Override public int getCount() { // TODO Auto-generated method stub return imageIDs.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override
  • 28. public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ImageView imageView; if(convertView==null){ imageView = new ImageView(context); imageView.setLayoutParams(new GridView.LayoutParams(85,85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(5, 5, 5, 5); } else { imageView=(ImageView)convertView; } imageView.setImageResource(imageIDs[position]); return imageView; } } } Setelah semuanya selesai dan tidak terdapat error maka hasil runningnya akan seperti pada gambar berikut :