Laporan Akhir Praktikum Pbo Mod 5

38
LAPORAN AKHIR PRAKTIKUM PEMPROGRAMAN BERORIENTASI OBJEK Nama : DONI APRIADI NIM : DBC 113 105 Kelas : B Modul : V (INTENT)

description

bahan belajar basisdata II

Transcript of Laporan Akhir Praktikum Pbo Mod 5

LAPORAN AKHIR PRAKTIKUMPEMPROGRAMAN BERORIENTASI OBJEK

Nama: DONI APRIADINIM: DBC 113 105Kelas: BModul: V (INTENT)

JURUSAN TEKNIK INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS PALANGKA RAYA2014BAB ITUJUAN DAN LANDASAN TEORI

1. Tujuan Mahasiswa dapat membangun aplikasi sederhana dengan menggunakan intent.2. Landasan TeoriIntent adalah pesan asynchronous yang memungkinkan aplikasi untuk memberikan request secara fungsionalitas dari komponen yang berbeda di sitem android, misalnya Service, broadcast receiver atau Activity. Sebuah aplikasi dapat memanggil komponen secara langsung (eksplisit intent) atau mengetahui komponen mana yang teregister untuk inten tertentu (implicit intent).Penggunaan eksplisit intent, menyebutkan nama targetnya (class) yang akan dipanggil , contoh ://untuk memindah ke activity baruIntent i = new Intent(this, NewClaas.class);startActivity(i);//membawa data ke dari activity awal ke activity berikutnya;//ClassA.classIntent a = new Intent(this, ClassB.class);a.putExtra(data,valueData);startForResult(a,integer); //ClassBIntent a = getIntent();String dataKelasA = a.getStringExtra(data);Log.i(dataKelasA); //NIlainya pasti sama dengan valueData pada ClassA.Penggunaan implicit intent, tidak menyebutkan targetnya, melainkan menyebutkan action, data atau categorynya. Sistem akan mencocokkan komponen yg mempunyai intent-filter yg diminta. Jika cocok maka komponen tsb akan diaktifkan.

BAB IILANGKAH KERJA

3.1. Tugas 1Buat sebuah aplikasi bernama MyFirstApp yang menampilkan sebuah edittext dan button. Ketika edittext diisi dengan sebuah string dan tombol Send diklik, maka string tersebut akan ditampilkan oleh activity lain, DisplayMessageActivity.Ikuti langkah-langkah berikut untuk membangun aplikasi MyFristApp. Buat sebuah project dengan ketentuan seperti berikut. Project Name : MyFristApp Application Name : MyFristApp PackageName : modulpbo5.Tugas1 CrateActivity : MainActivity

Ketik kode program berikut.File activity_main.xml

File strings.xml

My First AppEnter a messageSendSettingMainActivityMy MessageHello world

File MainActivity.javapackage modulpbo5.tugas1;

import android.app.Activity;import android.content.Intent;import android.osBundle;import android.view.Menu;import android.view.View;import android. widget.EditText;

public class MainActivity extends Activity {public final static String EXTRA_MESSAGE = modulpbo6.myfirstapp.MESSAGE;

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);@overridePublic boolean onCreateOptionsMenu(Menu menu) {//Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().Inflate(R.menu.main, menu);return true;}

btnOK.setOnClickListener(new View.OnClickListener(){/** Called when the user clicks the Send Button */public void sendMessage(View view){//DO something in response to buttonIntent intent = new Intent(this, DisplayMessageActivity.class);EditText editText = (EditText) findViewById(R.id.edit_message);String message = editText.getText().toString();Intent.putExtra(EXTRA_MESSAGE, message);startActivity(Intent);}}

Kemudian buat activity baru dengan cara:1. Klik new pada toolbar2. Pada jendela yang tampil, buka folder android dan pilih AndroidActivity. Klik next3. Pilih BlankAtivity dan klik next.4. Kemudian isi rincian activity seperti berikut. Project Name : MyFirstApp ActivityName : DisplayMessagActivity Layout Name : activity_display_message Title : My Message Hierarchial Parent : modulpbo6.myfirstapp.MainActivity Navigation Type : None5. Klik FinishKemudian ketik kode program berikut.

File activity_display_message.xml

File DisplayMessageActivity.javapackage modulpbo5.tugas1;

import android.annotation.TargetApi;import android.app.Activity;import android.content.Intent;import android.osBuild;import android.osBundle;import android.support.v4.app.NavUtils;import android.view.MenuItem;import android. widget.TextView;

public class MainActivity extends Activity {

//@SuppressLint(NewApi)@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Show the Up button in the action bar.// Get the message from the intentIntent intent = getIntent();String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

// Create the text viewTextView textView = new TextView(this);textView.setTextSize(40);textView.setText(message);

// Set the text view as the activity layoutsetContent(textView);setupActionBar();}

/** Set up the {@link android.app.ActionBar}, if the API is avaliable. */@TargetApi(Build.VERTION_CODES.HONEYCOMB)private void setupActionBar(){if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {getActionBar().setDisplayHomeAsUpEnabled(true);@OverridePublic boolean onOptionsItemselected(MenuItem item) {Switch (item.getItemId()) {Case android.R.id.home :// This ID represents the home or up button, in the case of this// activty, the up button is shown. Use NavUtils to allow users//to navigate up one level in the apllication structure. For//more details, see the Navigation pattern on Android Design:////http://developer.android.com/design/patterns/navigation.html#up-vs-back//NavUtils.navigateUpFromSameTask(this);Return true;}Return super.onOptionItemSelected(item);}}

Jalankan Aplikasi MyFirstApp

3.2. Tugas 2Buat sebuah project baru untuk aplikasi Login yang terdiri atas 2 activity dan gunakan Intent untuk berinteraksi antara 2 activity tersebut. Aplikasi ini tidak perlu menggunakan database karena User Name dan Password didefinisikan di dalam kode program. Bila User Name dan Pasword yang diimputkan tepat maka akan ditampilkan ucapan Welcome User Name, sedangkan bila User Name dan Password salah maka akan ditampilkan pesan Login Gagal.

4. Pustakahttp://http://developer.android.com

BAB IIIPEMBAHASAN

1. Project PertamaDibawah ini merupakan koding dan penjelasan dari dari project pertama : Project Name : MyFristApp Application Name : MyFristApp PackageName : modulpbo5.Tugas1 CrateActivity : MainActivity

Ketik kode program berikut.File activity_main.xml

File strings.xml

My First AppEnter a messageSendSettingMainActivityMy MessageHello world

File MainActivity.javapackage modulpbo5.tugas1;

import android.app.Activity;import android.content.Intent;import android.osBundle;import android.view.Menu;import android.view.View;import android. widget.EditText;

public class MainActivity extends Activity {public final static String EXTRA_MESSAGE = modulpbo6.myfirstapp.MESSAGE;

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);@overridePublic boolean onCreateOptionsMenu(Menu menu) {//Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().Inflate(R.menu.main, menu);return true;}

btnOK.setOnClickListener(new View.OnClickListener(){/** Called when the user clicks the Send Button */public void sendMessage(View view){//DO something in response to buttonIntent intent = new Intent(this, DisplayMessageActivity.class);EditText editText = (EditText) findViewById(R.id.edit_message);String message = editText.getText().toString();Intent.putExtra(EXTRA_MESSAGE, message);startActivity(Intent);}}

Kemudian buat activity baru dengan cara:6. Klik new pada toolbar7. Pada jendela yang tampil, buka folder android dan pilih AndroidActivity. Klik next8. Pilih BlankAtivity dan klik next.9. Kemudian isi rincian activity seperti berikut. Project Name : MyFirstApp ActivityName : DisplayMessagActivity Layout Name : activity_display_message Title : My Message Hierarchial Parent : modulpbo6.myfirstapp.MainActivity Navigation Type : None10. Klik FinishKemudian ketik kode program berikut.

File activity_display_message.xml

File DisplayMessageActivity.javapackage modulpbo5.tugas1;

import android.annotation.TargetApi;import android.app.Activity;import android.content.Intent;import android.osBuild;import android.osBundle;import android.support.v4.app.NavUtils;import android.view.MenuItem;import android. widget.TextView;

public class MainActivity extends Activity {

//@SuppressLint(NewApi)@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Show the Up button in the action bar.// Get the message from the intentIntent intent = getIntent();String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

// Create the text viewTextView textView = new TextView(this);textView.setTextSize(40);textView.setText(message);

// Set the text view as the activity layoutsetContent(textView);setupActionBar();}

/** Set up the {@link android.app.ActionBar}, if the API is avaliable. */@TargetApi(Build.VERTION_CODES.HONEYCOMB)private void setupActionBar(){if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {getActionBar().setDisplayHomeAsUpEnabled(true);@OverridePublic boolean onOptionsItemselected(MenuItem item) {Switch (item.getItemId()) {Case android.R.id.home :// This ID represents the home or up button, in the case of this// activty, the up button is shown. Use NavUtils to allow users//to navigate up one level in the apllication structure. For//more details, see the Navigation pattern on Android Design:////http://developer.android.com/design/patterns/navigation.html#up-vs-back//NavUtils.navigateUpFromSameTask(this);Return true;}Return super.onOptionItemSelected(item);}}

Jalankan Aplikasi MyFirstApp

2. Project KeduaDibawah ini merupakan koding dan penjelasan dari dari project pertama : Project Name : MyFristApp Application Name : MyFristApp PackageName : modulpbo5.Tugas1 CrateActivity : MainActivity

Ketik kode program berikut.File activity_main.xm

/>

File activity_display_message.xml

BAB IVKESIMPULAN

Intent merupakan suatu pesan yang digunakan untuk mengaktifkan tiga komponen dasar pada aplikasi Android yaituActivity,Service, danBroadcast Receiver. Aktifasi pada komponen-komponen tersebut bisa terjadi pada aplikasi yang sama atau berbeda, sepertimenjalankan Activity,inisiasi Service, ataupengiriman pesan kepada Broadcast Receiver. Pada saat terjadi komunikasi antar komponen, Intent menyimpan paket informasi yang digunakan pada proses tersebut. Berikut ini adalah beberapa contoh mekanisme pengiriman Intent pada masing-masing jenis komponen : Object Intent untuk menjalankan Activity baru atau memerintahkan Activity melakukan sesuatu dengan mempassing object Intent pada fungsiContext.startActivity()atauAcvity.startActivityForResult(). Object Intent untuk menginisiasi sebuah Service baru atau melakukan sesuatu pada Service yang sedang berjalan dengan mempassing object Intent pada fungsiContext.startService(). Object Intent untuk mengirimkan pesan kepada seluruh Broadcast Receiver dengan mempassing object Intent pada fungsi Context.sendBroadcast(), Context.sendOrderetBroadcast(), atau Context.sendStickyBroadcast().2. Intent Untuk Transfer DataIntent dapat digunakan untuk transfer data antar Activity. Pada saat sebuah Activity memanggil Activity yang lain, Intent dapat menyimpan data informasi yang ikut dikirimkan pada pemanggilan tersebut, seperti berikut ini. Intent intent = new Intent( this, ActivityProfile.class); intent.putExtra( "NAMA", "dian" ); intent.putExtra( "UMUR", 17); startActivity(intent);Pada pemanggilan Activity tersebut, dikirimkan informasi berupa dataNAMAdengan nilai Stringdiandan dataUMURdengan nilai integer17. Informasi tersebut dapat ditangkap oleh activity yang dipanggil dengan code seperti ini. Bundle extras = getIntent().getExtras(); String nama = extras.getString("NAMA"); int umur = extras.getInt( "UMUR");3. Intent untuk melakukan aktifitas tertentuMengirim email, membuka halaman website, melihat lokasi pada map, merupakan aktifitas-aktifitas yang biasanya ada pada aplikasi Android. Untuk melakukan aktifitas-aktifitas tersebut, kita bisa membuat sendiri fiturnya atau bisa dengan memanfaatkan Intent untuk mengerjakannya. Intent dapat memanggil aplikasi lain untuk mengerjakan aktifitas tersebut, seperti memanggil aplikasi Gmail untuk mengirim email, aplikasi browser seperti Opera atau Chrome untuk membuka halaman website, atau aplikasi Maps untuk menampilkan lokasi pada peta. Beberapa contoh pemanfaatan Intent untuk melakukan aktifitas tertentu dengan bantuan aplikasi lain : Intent untuk mengirim email Intent emailIntent = new Intent(android.content.Intent. ACTION_SEND ); String emailList[] = { "[email protected]" }; emailIntent.putExtra(android.content.Intent. EXTRA_EMAIL , emailList); emailIntent.setType( "plain/text" ); emailIntent.putExtra(android.content.Intent. EXTRA_SUBJECT , "[diandeveloper - Mengenal Intent]" ); startActivity(Intent. createChooser(emailIntent, "Send via"));

Intent untuk membuka halaman website String url = "https://diandeveloper.wordpress.com" ; Intent intent = new Intent(Intent. ACTION_VIEW); intent.setData(Uri. parse(url)); startActivity(intent);

Intent untuk menampilkan lokasi pada peta Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:-7.290192,112.737136?q=Surabaya startActivity(intent);

BAB VDAFTAR PUSTAKA

http://greenvanda.blogspot.com/2012/05/membuat-intent-di-android.html http://alisabrie.blogspot.com/2012/03/mengenal-intent-di-android.html http://alisabrie.blogspot.com/2012/03/mengenal-intent-di-android.html#sthash.XMO2AU17.dpuf

BAB VILAMPIRAN