0% menganggap dokumen ini bermanfaat (0 suara)
91 tayangan12 halaman

Modul Praktikum Mobile BAB Intent Activity

Dokumen tersebut membahas tentang konsep Intent dalam Android. Intent digunakan untuk berkomunikasi antar komponen aplikasi dan terdapat dua jenis Intent yaitu Explicit Intent untuk komponen dalam satu aplikasi dan Implicit Intent untuk komponen di luar aplikasi. Langkah-langkah membuat project Android dan menggunakan Intent pun dijelaskan.

Diunggah oleh

ilham robbani28
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
91 tayangan12 halaman

Modul Praktikum Mobile BAB Intent Activity

Dokumen tersebut membahas tentang konsep Intent dalam Android. Intent digunakan untuk berkomunikasi antar komponen aplikasi dan terdapat dua jenis Intent yaitu Explicit Intent untuk komponen dalam satu aplikasi dan Implicit Intent untuk komponen di luar aplikasi. Langkah-langkah membuat project Android dan menggunakan Intent pun dijelaskan.

Diunggah oleh

ilham robbani28
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 12

BAB II

INTENT

2.1 Tujuan Pembelajaran :


1. Mahasiswa mengetahui konsep Intent.
2. Mahasiswa dapat membuat Intent.
2.2 Software yang dibutuhkan :
1. Java JDK
2. Android Studio 3.5
3. SDK API 29
2.3 Intent
Intent adalah mekanisme untuk melakukan sebuah aksi dan komunikasi
antar komponen aplikasi pada platform Android. Atau dapat juga dijelaskan
sebagai sebuah object yang memungkinkan kita untuk dapat berkomunikasi
antara Activity satu dengan Activity lainnya. Ada tiga penggunaan umum
Intent dalam aplikasi Android yaitu :
1. Memindahkan satu Activity ke Activity lain dengan atau tidak membawa
data.
2. Menjalankan background Service, misal melakukan sinkronisasi ke server
dan menjalankan proses berulang (Periodic / Scheduler Task).
3. Mengirimkan objek Broadcast ke aplikasi yang membutuhkan. Misalkan
jika aplikasi membutuhkan proses menjalankan sebuah Background
Service setiap aplikasi melakukan Booting. Aplikasi harus bisa menerima
objek Broadcast yang dikirimkan oleh Android untuk event Booting
tersebut.

Intent memiliki dua bentuk, yaitu :


1. Explicit Intent, adalah tipe intent yang digunakan untuk menjalankan
komponen aplikasi dengan tahu detail dari nama kelas yang dituju misal :
com.praktik.activity.DetailActivity. Umumnya intent ini digunakan
untuk mengaktifkan komponen pada aplikasi yang sama.

Lab Mobile ITN Malang


2020
2. Implicit Intent, adalah tipe intent yang tidak memerlukan detail nama
kelas yang ingin diaktifkan. Ini memungkinkan komponen dari aplikasi
lain bisa merespon request intent yang dijalankan. Penggunaan tipe intent
ini umumnya diperuntukkn guna menjalankan fitur / fungsi dari
komponen aplikasi lain. Contohnya, ketika kita membutuhkan aplikasi
kita untuk mengambil foto , daripada kita harus membuat sendiri fungsi
kamera lebih baik kita menyerahkan proses tersebut pada aplikasi kamera
bawaan dari device atau aplikasi kamera lain yang telah terinstal
sebelumnya pada device. Atau jika kita membutuhkan fungsi berbagi
konten, kita dapat memanfaatkan intent untuk menampilkan mana saja
aplikasi yang bisa menawarkan fungsi berbagi (share) konten.

2.4 Langkah – Langkah Praktikum


1. Membuat project baru pada Android Studio 3.5, dengan memilih Start a
new Android Studio Project seperti Gambar 2.1.

Gambar 2.1 Start a new Android Studio Project

Lab Mobile ITN Malang


2020
2. Praktikan memilih Empty Activity pada Tab Phone and Tablet, seperti
Gambar 2.2.

Gambar 2.2 Empty Activity pada Tab Phone and Tablet


3. Praktikan mengisi identitas project, seperti Gambar 2.2

Gambar 2.3 Empty Activity pada Tab Phone and Tablet

Lab Mobile ITN Malang


2020
4. Praktikan akan diantarkan pada Window IDE Android Studio 3.5, seperti
Gambar 2.4.

Gambar 2.4 Window IDE Android Studio 3.5


5. Praktikan membuat tampilan activity_main.xml seperti gambar 2.5.

Gambar 2.5 Design dan Blueprint activity_main.xml

Lab Mobile ITN Malang


2020
Source code activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/welcome_in_my_first_project"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.108" />

<Button
android:id="@+id/btn_biodata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/biodata"
android:onClick="biodata"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
app:layout_constraintVertical_bias="0.04" />

</androidx.constraintlayout.widget.ConstraintLayout>

6. Praktikan membuat Activity baru dengan cara pilih Tab Project (pada
window sebelah kiri) >> letakkan kursor pada nama package yang telah
dibuat >> klik kanan >> pilih New >> pilih Activity >> pilih Empty
Activity, seperti Gambar 2.6.

Lab Mobile ITN Malang


2020
Gambar 2.5 Membuat empty activity baru
7. Praktikan mengisi identitas activity, seperti Gambar 2.6

Gambar 2.6 Configure Activity

Lab Mobile ITN Malang


2020
8. Tampilan Tab Project berisi activity Biodata yang praktikan buat.

Gambar 2.7 Tab Project setelah dibuat activity baru


9. Praktikan membuat tampilan activity_biodata.xml seperti gambar 2.8.

Gambar 2.8 Design dan Blueprint activity_biodata.xml

Lab Mobile ITN Malang


2020
Source code activity_biodata.xml :
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Biodata">

<TextView
android:id="@+id/output_angkatan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:text=". .. "
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView17"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.757" />

<TextView
android:id="@+id/output_jurusan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="48dp"
android:text=". .. "
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView18"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.676" />

<TextView
android:id="@+id/output_nim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="72dp"
android:text=". .. "
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView16"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.606" />

<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.042"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.535" />

<TextView
android:id="@+id/textView17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Angkatan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.045"
app:layout_constraintStart_toStartOf="parent"

Lab Mobile ITN Malang


2020
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.757" />

<TextView
android:id="@+id/textView18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jurusan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.676" />

<TextView
android:id="@+id/textView16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NIM"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.041"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.606" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.042"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.085" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NIM"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.041"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.157" />

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Angkatan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.045"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.307" />

<TextView
android:id="@+id/textView4"

Lab Mobile ITN Malang


2020
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jurusan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.227" />

<EditText
android:id="@+id/input_nama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.062" />

<EditText
android:id="@+id/input_jurusan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.221" />

<EditText
android:id="@+id/input_nim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.145" />

<EditText
android:id="@+id/input_angkatan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.863"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.306" />

<Button
android:id="@+id/btn_tampil"
android:layout_width="wrap_content"

Lab Mobile ITN Malang


2020
android:layout_height="wrap_content"
android:text="tampilkan"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.534"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.426" />

<TextView
android:id="@+id/output_nama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="60dp"
android:text=". .. "
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView15"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.535" />

</androidx.constraintlayout.widget.ConstraintLayout>

10. Source code MainActivity.java


package com.example.pertemuan1_intent;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void biodata(View view){


Intent a = new Intent(MainActivity.this,
Biodata.class);
startActivity(a);
}
}

11. Source code Biodata.java


package com.example.pertemuan1_intent;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Biodata extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

Lab Mobile ITN Malang


2020
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_biodata);

final EditText nama =


(EditText)findViewById(R.id.input_nama);
final EditText nim =
(EditText)findViewById(R.id.input_nim);
final EditText jurusan =
(EditText)findViewById(R.id.input_jurusan);
final EditText angkatan =
(EditText)findViewById(R.id.input_angkatan);

final TextView nama_t =


(TextView)findViewById(R.id.output_nama);
final TextView nim_t =
(TextView)findViewById(R.id.output_nim);
final TextView jurusan_t =
(TextView)findViewById(R.id.output_jurusan);
final TextView angkatan_t =
(TextView)findViewById(R.id.output_angkatan);

final Button tampil =


(Button)findViewById(R.id.btn_tampil);
tampil.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
String nama1 = nama.getText().toString();
String nim1 = nim.getText().toString();
String jurusan1 = jurusan.getText().toString();
String angkatan1 =
angkatan.getText().toString();

nama_t.setText(nama1);
nim_t.setText(nim1);
jurusan_t.setText(jurusan1);
angkatan_t.setText(angkatan1);
}
});
}
}

12. Tampilan

Lab Mobile ITN Malang


2020

Anda mungkin juga menyukai