SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
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 !

Contenu connexe

Tendances

Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukAgus Haryanto
 
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 Sederhanacreatorb dev
 
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 ButtonAgus Haryanto
 
Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidAgus Haryanto
 
Panduan Memulai Firebase Android
Panduan Memulai Firebase AndroidPanduan Memulai Firebase Android
Panduan Memulai Firebase AndroidIrfan Fediyanto
 
Modul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoModul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoYatno Sudar
 
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 SederhanaAgus Haryanto
 
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 lightAgus Haryanto
 
Modul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android SudaryatnoModul praktikum 16 - Android Sudaryatno
Modul praktikum 16 - Android SudaryatnoYatno Sudar
 
Modul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoModul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoYatno Sudar
 
Pertemuan 5 list view
Pertemuan 5 list viewPertemuan 5 list view
Pertemuan 5 list viewheriakj
 
Membuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidMembuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidFunnys Rahman
 
Tutorial Android Template Aplikasi Edukasi
Tutorial Android Template Aplikasi EdukasiTutorial Android Template Aplikasi Edukasi
Tutorial Android Template Aplikasi EdukasiToni Setyawan
 

Tendances (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
 

En vedette

Buletin so cinta edisi i pdf_
Buletin so cinta edisi i  pdf_Buletin so cinta edisi i  pdf_
Buletin so cinta edisi i pdf_Abas Djumadi
 
Buletin so cinta edisi iii pdf_
Buletin so cinta edisi iii  pdf_Buletin so cinta edisi iii  pdf_
Buletin so cinta edisi iii pdf_Abas Djumadi
 
Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04Open vpn di ubuntu 13.04
Open vpn di ubuntu 13.04Abas Djumadi
 
Backup Dengan Bacula
Backup Dengan BaculaBackup Dengan Bacula
Backup Dengan BaculaAbas Djumadi
 
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 lokalAbas Djumadi
 
Laporan-Mulitimedia Animasi- Abas Djumadi
Laporan-Mulitimedia Animasi- Abas DjumadiLaporan-Mulitimedia Animasi- Abas Djumadi
Laporan-Mulitimedia Animasi- Abas DjumadiAbas Djumadi
 
Mari mengenal komputasi awan
Mari mengenal komputasi awanMari mengenal komputasi awan
Mari mengenal komputasi awanAbas Djumadi
 
Monitoring jaringan dengan nagios
Monitoring jaringan dengan nagiosMonitoring jaringan dengan nagios
Monitoring jaringan dengan nagiosAbas Djumadi
 
Buletin so cinta edisi ii pdf_
Buletin so cinta edisi ii pdf_Buletin so cinta edisi ii pdf_
Buletin so cinta edisi ii pdf_Abas Djumadi
 

En vedette (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_
 

Similaire à 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 tambahanUNIVERSITY 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.pdfJurnal IT
 
Modul praktikum 7 - Android Sudaryatno
Modul praktikum 7 - Android SudaryatnoModul praktikum 7 - Android Sudaryatno
Modul praktikum 7 - Android SudaryatnoYatno Sudar
 
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01
Androidstudio membuataplikasiandroidsedrhana-150112201253-conversion-gate01Ferry 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.pptxIndahSariSitorus2MIM
 
Modul praktikum 2 - Android Sudaryatno
Modul praktikum 2 - Android SudaryatnoModul praktikum 2 - Android Sudaryatno
Modul praktikum 2 - Android SudaryatnoYatno Sudar
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipseseffy kusuma
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 cameraheriakj
 
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.pptxMohammad Faried Rahmat
 
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 2Muhammad Yusuf
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriSyarif Fudin
 
Study Jam 6 Web.pdf
Study Jam 6 Web.pdfStudy Jam 6 Web.pdf
Study Jam 6 Web.pdfanjarmath
 
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 XDKGilang Aziz
 
Pemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptPemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptNur Fadli Utomo
 

Similaire à 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
 

Dernier

Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
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.pptxIrfanAudah1
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
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 Selatanssuser963292
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 

Dernier (20)

Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
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
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
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
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 

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 :