You are on page 1of 26

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Interaksi Manusia dan Komputer

Kelas : 3IA26

Praktikum ke- :1

Tanggal : 09 April 2018

Materi : Android Studio

NPM : 57415601

Nama : Reezky Illmawati

Ketua Asisten : Marla Nur Assyifa

Nama Asisten :

Paraf Asisten :

Jumlah Lembar : 26 Lembar

LABORATORIUM TEKNIK INFORMATIKA

UNIVERSITAS GUNADARMA

2017-2018
LISTING PEMROGRAMAN
Main Activity

package com.example.reezky.coba1;

import android.content.Intent;
import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Spinner spinner_kelamin;
EditText nama, npm, kelas;
Button next;
Bundle dataExtra;
Typeface typeface;
TextView textView5;

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

spinner_kelamin = (Spinner) findViewById(R.id.spinner);

nama = (EditText) findViewById(R.id.editText4);


npm = (EditText) findViewById(R.id.editText5);
kelas = (EditText) findViewById(R.id.editText6);
next = (Button) findViewById(R.id.button);
dataExtra = getIntent().getExtras();

next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent informasi = new Intent(MainActivity.this,
Main2Activity.class);
informasi.putExtra("Nama", nama.getText().toString());
informasi.putExtra("NPM", npm.getText().toString());
informasi.putExtra("Kelas",
kelas.getText().toString());
startActivity(informasi);

spinner_kelamin.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?>
parentView, View selectedItemView, int position, long id) {
String kelamin =
String.valueOf(parentView.getSelectedItem());
Toast.makeText(getApplicationContext(), "Jenis
Kelamin Anda " + kelamin, Toast.LENGTH_SHORT).show();
}

@Override
public void onNothingSelected(AdapterView<?>
adapterView) {
}
});

}
});

}
}
Main 2 Activity

package com.example.reezky.coba1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class Main2Activity extends AppCompatActivity {


TextView nama,npm,kelas;
Bundle dataExtra;
String NAMA,NPM,KELAS;

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

nama = (TextView) findViewById(R.id.textView);


npm = (TextView) findViewById(R.id.textView2);
kelas = (TextView) findViewById(R.id.textView3);
dataExtra = getIntent().getExtras();

NAMA = dataExtra.getString("Nama");
NPM = dataExtra.getString("NPM");
KELAS = dataExtra.getString("Kelas");

nama.setText(NAMA);
npm.setText(NPM);
kelas.setText(KELAS);
}
}
Activity Main

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
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=".MainActivity"
android:background="@drawable/vintage">

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="20dp"
android:layout_marginTop="129dp"
android:text="Nama"
android:fontFamily="sans-serif"
android:textSize="20dp"
android:textStyle="bold"
android:textColor="#ffffff"/>

<EditText
android:id="@+id/editText4"
android:layout_width="184dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView5"
android:layout_alignParentEnd="true"
android:layout_marginEnd="21dp"
android:ems="10"
android:textColor="#ffffff"
android:fontFamily="sans-serif"
android:inputType="textPersonName"
android:textSize="20dp"
android:textStyle="bold"/>

<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="39dp"
android:layout_alignBaseline="@+id/editText5"
android:layout_alignStart="@+id/textView5"
android:text="NPM"
android:textStyle="bold"
android:textColor="#ffffff"
android:fontFamily="sans-serif"
android:textSize="20dp" />

<EditText
android:id="@+id/editText5"
android:layout_width="185dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/editText4"
android:layout_marginTop="181dp"
android:ems="10"
android:textStyle="bold"
android:textColor="#ffffff"
android:fontFamily="sans-serif"
android:inputType="textPersonName"
android:textSize="20dp" />

<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="39dp"
android:layout_alignBaseline="@+id/editText6"
android:layout_alignStart="@+id/textView5"
android:text="Kelas"
android:textColor="#ffffff"
android:fontFamily="sans-serif"
android:textSize="20dp"
android:textStyle="bold"/>

<EditText
android:id="@+id/editText6"
android:layout_width="186dp"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/editText4"
android:layout_alignParentTop="true"
android:layout_marginEnd="-2dp"
android:layout_marginTop="246dp"
android:ems="10"
android:inputType="textPersonName"
android:textColor="#ffffff"
android:textStyle="bold"
android:fontFamily="sans-serif"
android:textSize="20dp" />

<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="38dp"
android:layout_alignBottom="@+id/spinner"
android:layout_alignStart="@+id/textView5"
android:text="Jenis Kelamin"
android:fontFamily="sans-serif"
android:textStyle="bold"
android:textColor="#ffffff"
android:textSize="20dp" />

<Spinner
android:id="@+id/spinner"
android:layout_width="185dp"
android:layout_height="47dp"
android:layout_alignEnd="@+id/editText6"
android:layout_alignParentBottom="true"
android:layout_marginBottom="203dp"
android:entries="@array/jeniskel"
android:textColor="#ffffff"
android:textStyle="bold"
android:fontFamily="sans-serif"/>

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/editText4"
android:layout_alignParentBottom="true"
android:layout_marginBottom="43dp"
android:text="Next"
android:textStyle="bold"
android:textColor="#ffffff"
android:textSize="20dp"
android:background="#15a5a5"
/>

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="33dp"
android:textSize="40dp"
android:textStyle="bold"
android:textColor="#ffffff"
android:fontFamily="sans-serif"
android:text="My Application" />
</RelativeLayout>

Activity Main2

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
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=".Main2Activity"
android:background="@drawable/vintage">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="152dp"
android:text="a"
android:textColor="#ffffff"
android:fontFamily="sans-serif"
android:textStyle="bold"
android:textAlignment="center"
android:textSize="30dp" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="207dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:fontFamily="sans-serif"
android:textAlignment="center"
android:text="a"
android:textSize="30dp" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="a"
android:textColor="#ffffff"
android:fontFamily="sans-serif"
android:textAlignment="center"
android:textStyle="bold"
android:textSize="30dp" />
</RelativeLayout>

Custom Button

<?xml version="1.0" encoding="utf-8"?>


<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:stated_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="3dip"/>
<stroke android:width="1dip" android:color="#1b7e79"/>
<gradient android:angle="-90"
android:startColor="#a11005" android:endColor="#08d6be" />
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle" >
<corners android:radius="3dip" />
<stroke android:width="1dip" android:color="#08d6be" />
<solid android:color="#08d6be"/>
</shape>
</item>
<item >
<shape android:shape="rectangle" >
<corners android:radius="3dip" />
<stroke android:width="1dip" android:color="#08d6be" />
<gradient android:angle="-90"
android:startColor="#08d6be" android:endColor="#057a6c" />
</shape>
</item>
</selector>

Android Manifest

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.reezky.coba1">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.DayNight.NoActionBar">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Main2Activity"></activity>
</application>

</manifest>

Style xml

<resources>

<!-- Base application theme. -->


<style name="AppTheme"
parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

<style name="btnStyleOrange"
parent="@android:style/Widget.Button">
<item name="android:textSize">15sp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:gravity">center</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">1</item>
<item name="android:shadowDy">1</item>
<item name="android:shadowRadius">0.6</item>
<item name="android:background">@drawable/custom_button</item>
<item name="android:padding">10dip</item>
</style>

</resources>

String xml

<resources>
<string name="app_name">Coba1</string>
<string-array name="jeniskel">
<item>Laki-laki</item>
<item>Perempuan</item>
</string-array>
</resources>
LOGIKA PEMROGRAMAN

Pada praktikum ini, kita akan mempelajari android studio. Android adalah sistem operasi
yang berbasis linuk yang digunakan untuk telepon seluler seperti smartphone ataupun PC tablet.
Layout adalah suatu tampilan tata letak di android studio untuk mengatur penempatan
text/gambar yang sudah terkonsep.jadi layout di sini adalah bagian terpenting untuk
memperindah tampilan pada aplikasi yang kita buat nyaman di lihat bagi pengguna.Layout di
bagi menjadi 2 yaitu: Linear Layout dan Relative Layout

Liniear Layout adalah design tampilan pada aplikasi kita dengan tata letak secara vertical
dan horizontal dimana tata letak aplikasi kita hanya bisa memasukan media secara mendatar dan
menurun.

Relative Layout design tampilan pada aplikasi kita dengan tata letak secara bebas tanpa
aturan sesuai keinginan kita.tidak seperti Linear Layout hanya pada salah satu tampilan vertical
dan horizontal.

Berikut tampilan layout pada activity main.


Activity_main.xml adalah file yang berisikan elemen-elemen yang akan ditampilkan di
aplikasi nantinya, elemen-elemen tersebut adalah EditText, TextView, dan Button.

Pada kutipan source code diatas,.Activity_Main menggunakan Relative layout dengan


attribut match_parent yang berarti salah satu nilai attribute yang berfungsi untuk lebar atau tinggi
dapat mengikuti layar atau screen perangkat android. Android background berfungsi untuk
menampilkan background pada aplikasi dengan cara menyimpan gambar pada folder drawable.

Component TextView

Kutipan source code diatas menggunakan component tree TextView. TextView adalah
elemen yang berfungsi untuk menampilkan output berupa text. Attribut wrap content yaitu
berhubungan dengan ukuran komponen yang disesuaikan dengan gambar kita digunakan
contohnya ketika kita mendrag sebuah gambar dengan ukuran tertentu maka fungsi wrap content
itu menyesuaikan dengan ukuran sesuai dengan aslinya. Source code diatas menggunakan font
sans serif dengan ukuran 20, dengan text sytle bold,warna putih. TextView berada pada
ParentView dari RelativeLayout yang mempunyai nilai attribute lebar dan tinggi wrap content.
Untuk android:layout_alignParent memiliki fungsi yaitu :

Layout_alignParentBottom : jika benar, membuat tepi bawah tampilan ini sesuai dengan tepi
bawah induk.

Layout_alignParentEnd : jika benar, membuat tepi akhir tampilan sesuai dengan tepi akhir induk.

Layout_alignParentStart : jika benar, membuat tepi awal tampilan sesuai dengan tepi awal induk.

Layout_alignParentTop : jika benar, membuat tepi atas tampilan sesuai dengan tepi atas induk.

Sedangkan android:layout_align (Left, Top, Right, Start, End) memiliki fungsi


menunjukkan posisi pallete berada dekat dengan pallete lain. Adapun juga dengan
android:layout_below memiliki fungsi yang sama. Sedangkan untuk android:layout_margin
berguna menentukan batas pallete dalam dp (satuan kerapatan).

Component EditText

Kutipan source code diatas menggunakan edittext.EditText adalah elemen yang berfungsi
untuk mengambil inputan dari user. Attribut wrap content yaitu berhubungan dengan ukuran
komponen yang disesuaikan dengan gambar kita digunakan contohnya ketika kita mendrag
sebuah gambar dengan ukuran tertentu maka fungsi wrap content itu menyesuaikan dengan
ukuran sesuai dengan aslinya. Source code diatas menggunakan font sans serif dengan ukuran
20, dengan text sytle bold,warna putih.EditText berada pada ParentView dari RelativeLayout
yang mempunyai nilai attribute lebar dan tinggi wrap content.

Component Button

Button adalah elemen yang berfungsi seperti tombolButton adalah elemen yang berfungsi
seperti tombol. Button atau ChildView ini berada pada ParentView dari RelativeLayout yang
mempunyai nilai attribute lebar dan tinggi wrap content. . Source code diatas menggunakan font
sans serif dengan ukuran 20, dengan text sytle bold,warna putih.

Component Spinner

Spinner berbentuk list dropdown berisi item-item yang bisa kita pilih. Spinner biasa
digunakan untuk memudahkan pengguna memilih salah satu value dari sebuah list/array yang
disajikan dengan cepat. .Source code diatas menggunakan font sans serif, dengan text sytle
bold,warna putih. Android:entries digunakan untuk memasukkan array dengan variable jeniskel.
Android :entries digunakan untuk menampilkan spinner view.

Untuk Melengkapi Spinner diperlukan memeberikan perintah dengan mengetikkan source code
data string.xml

kita buka file strings.xml pada folder res/values, dan kita masukkan string-array sebagai berikut :

<string name=”Nama variabel string”>judul aplikasi atau judul spinner</string>,digunakan


untuk mendukung hubungan dengan atribut android:prompt dan <string-array name=”nama
variabel list item”>

<item>opsi item</item>

......................................

</string-array>

Kutipan source code diatas digunakan sebagai tempat kumpulan item-item yang ada pada
spinner.

Berikut tampilan layout pada activity main2


Activity_main.xml adalah file yang berisikan elemen-elemen yang akan ditampilkan di
aplikasi nantinya, dalam kasus ini elemen-elemen tersebut adalah EditText, TextView, dan
Button.

Pada kutipan source code diatas,.Activity_Main menggunakan Relative layout dengan


attribut match_parent yang berarti salah satu nilai attribute yang berfungsi agar lebar atau tinggi
dapat mengikuti layar atau screen perangkat android. Android background berfungsi untuk
menampilkan background pada aplikasi dengan cara menyimpan gambar pada folder drawable.
Main Activity

Class MainActivity merupakan Class activity yang akan dijalankan oleh android
nantinya. Di Class inilah kita akan coding untuk mendapatkan value inputan dari user.

Kutipan source code diatas merupakan import dari package yang dibutuhkan untuk
melengkapi perintah.

Fungsi dari import android.content.Intent dan import android.os.Bundle;Source Code Bahasa


Pemrograman Android yang di gunakan untuk membaca Data dengan tipe berbentuk String,
angka (integer, float, double), ArrayList, boolean, array, character, dan sebagainya, jadi Fungsi
untuk memasukan atau memanggil data - data tersebut.
Fungsi dari import android.view.View; import android.view.View.OnClickListener; Source
Code View digunakan untuk Menampilkan data - data untuk menampilkan platform pada sebuah
Gadget Seperti Menu - yang terdapat pada Aplikasi Android tersebut.

Fungsi import android.widget.Toast;import android.widget.Toast;Toast adalah pesan text yang


ditampilkan pada android. Toast memiliki fungsi untuk memberikan informasi dalam bentuk
text.Toast adalah pesan text yang ditampilkan pada android. Toast memiliki fungsi untuk
memberikan informasi dalam bentuk text.

import android.widget.AdapterView; Adapter adalah jembatan antara dan AdapterView


(contohnya ListView) dengan data. Adapter inilah yang menyediakan akses ke item data dan
juga bertanggung jawab untuk membuat sebuah View pada setiap item dalam kumpulan data.
Selain itu Adapter juga yang mengelola data model. Jadi, dunia ini butuh adapter
import.android.widget.Button;import.android.widget.EditText;import.android.widget.Spinner;
import android.widget.TextView; digunakan untuk menginport package dalam widget
button,edit text,spinner,dan text view.

Public class MainActivity extends AppCompatActivity { adalah kita mempunyai Sub


Class yang bernama MainActivity dengan keyword extends ,yang digunakan untuk mewariskan
sifat-sifat yang ada di dalam Super Class AppCompatActivity.Kutipan source code diatas
digunakan untuk menggantikan nama kompenen tersebut menggunakan variable.

setContentView(R.layout.activity_main). Maksud dari code itu adalah MainActivity ini


mengambil layout bernama activity_main. Jadi, segala elemen yang ada di activity_main.xml
(EditText, TextView, dan Button) tadi itu akan terhubung ke MainActivity sehingga value-value
yang diinputkan di main_activity.xml bisa diakses melalui
MainActivity.setContentView(R.layout.activity_main). Maksud dari code itu adalah
MainActivity ini mengambil layout bernama activity_main. Jadi, segala elemen yang ada di
activity_main.xml (EditText, TextView, dan Button) tadi itu akan terhubung ke MainActivity
sehingga value-value yang diinputkan di main_activity.xml bisa diakses melalui MainActivity.
Source code spinner_kelamin merupakan nama variable dari spinner yang akan
memberikan fungsi pada spinner dengan mencarinya melalui id spinner. nama merupakan nama
variable dari edit text yang akan memberikan fungsi pada edit text 4 dengan mencarinya melalui
id tersebut. npm merupakan nama variable dari edit text yang akan memberikan fungsi pada edit
text 5 dengan mencarinya melalui id tersebut. kelas merupakan nama variable dari edit text yang
akan memberikan fungsi pada edit text 6 dengan mencarinya melalui id tersebut. Next
merupakan nama variable dari button yang akan memberikan fungsi pada button dengan
mencarinya melalui id tersebut. Intent adalah objek yang menyediakan waktu proses yang
mengikat komponen-komponen terpisah, misalnya dua activity.
getIntent().getExtras();getIntent().getExtras(); kode ini digunakan untuk mengambil data dari
Intent.

Intent menyatakan "intent untuk melakukan sesuatu" dari aplikasi. Get Extra digunakan
untuk mengambil data yang telah diinput oleh user.

Pada source code diatas digunakan untuk memberikan perintah kepada button next untuk
berpindah layout ke activitymain2. Pada activity main2 akan mencetak Nama,Npm, Kelas yang
sudah diinput oleh user tersebut.

Source code diatas digunakan untuk memberikan perintah pada spinner,sehingga akan
ditampilkan text array pada android ketika di run.
Main2 Activity

Main2Activity.java adalah Nama codingan file java harus sama dengan nama class. Jadi jika
kalian mempunyai nama class Main2Activity , codingan file harus sama dengan nama class yaitu
Main2Activity.java .

Package com.example.reexky.coba1 merupakan sebuah alamat direktori dan pengelompokan


,codingan file-file Java. Jika kita sedang mengembangkan Aplikasi yang Kompleks,kita akan
membutuhkan banyak package, yang sesuai dengan ,Aplikasi yang sedang kita kembangkan.

Import android.os.Bundle merupakan Kumpulan class atau library dari Bundle digunakan untuk
meneruskan atau membagi data, antar Activity ,dan juga Komponen Aplikasi lainya di Android.
Yang dimana seperti pada gambar diatas ,digunakan untuk menyimpan state ,dari Aplikasi yang
sedang di jalankan.

Import android.support.v7.app.AppCompatActivity adalah Kumpulan class atau library ,yang


digunakan untuk mewariskan semua sifat-sifat dari Super Class AppCompatActivity ke dalam
Sub Class MainActivity ,dengan cara overriding.

Public class MainActivity extends AppCompatActivity { adalah kita mempunyai Sub


Class yang bernama Main2Activity dengan keyword extends ,yang digunakan untuk
mewariskan sifat-sifat yang ada di dalam Super Class AppCompatActivity.
Method On Create adalah salah satu method secara default (bawaan) yang berasal dari
class AppCompatActivity yang digunakan untuk membuat activity pertama kali dengan cara
over riding. Saat aplikasi dialankan pertema kali, berisi tipe data bundle dan juga parameter
savedInstanceState. Keyword super pada bahasa pemrograman java berfungsi sebagai variable
refrensi class yang digunakan dari super class atau parent class. SetContentView adalah method
yang dipanggil untuk mengaitkan atau mereferensikan activity kita ke dalam desain XML
dimana R.layout.activity_main2.

Kutipan source code diatas menjelaskan bahwa variable nama akan merujuk pada textView,
variable npm akan merujuk pada textView2, variable kelas akan merujuk pada textView3,
getIntent().getExtras();getIntent().getExtras(); kode ini digunakan untuk mengambil data dari
Intent.

NAMA = dataExtra.getString("Nama"); digunakan untuk mengambil nilai dari key Nama dari
objek data Extra

NPM = dataExtra.getString("NPM"); digunakan untuk mengambil nilai dari key NPM dari
objek data Extra

KELAS = dataExtra.getString("Kelas"); digunakan untuk mengambil nilai dari key Kelas dari
objek data Extra

Sourcecode SetText digunakan untuk mengambil text pada variable nama,npm,kelas agar
tercetak pada layar output.
Android Manifest

Setiap aplikasi harus memiliki file AndroidManifest.xml (bernama persis seperti ini) di
direktori akar. File manifest menyediakan informasi penting tentang aplikasi ke sistem Android,
yang harus dimiliki sistem agar bisa menjalankan setiap kode aplikasi. nformasi yang terdapat
pada file Manifest tersebut memiliki fungsi antara lain Memberi nama paket Java untuk aplikasi
yang dibuat, Menginformasikan versi SDK yang digunakan pada aplikasi, Memberi akses
permission untuk fitur - fitur yang digunakan pada aplikasi, Menerjemahkan string label yang
digunakan pada aplikasi, Inisialisasi dukungan layar perangkat, Mendeskripsikan komponen -
komponen aplikasi seperti aktivitas, servis, intent dan lain – lain, Mendaftarkan library yang
digunakan untuk aplikasi, dan lain sebagainya.

Kutipan source code diatas digunakan untuk menjelaskan nama paket dari aplikasi yang
dibuat oleh user.

Kutipan source code diatas digunakan untuk mensetting project aplikasi kita.
android:allowBackup="true" artinya aplikasi android kita bisa di backup

android:icon="@mipmap/ic_launcher" digunakan untuk mensetting icon launcher di aplikasi kita

android:label="@string/app_name" digunakan untuk memberi nama pada aplikasi kita dan label
tersebut disimpan dalam file string

android:roundIcon="@mipmap/ic_launcher_round" digunakan untuk icon launcher berbentuk


bulat yang biasanya hanya digunakan smartphone tertentu
android:supportsRtl="true" digunakan untuk API 17 atau yang lebih tinggi. Jika API dibawah 17,
maka start diganti Left dan End diganti Right.

android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"> digunakan untuk


memberikan temaatau settingan tampilan pada aplikasi kita. Sorce code tersebut berarti
memberikan tampilan full screen pada aplikasi.

Kutipan source code diatas digunakan untuk mendaftarkan activity kita di manifest agar
tidak terjadi force close pada aplikasi kita. Setiap kita membuat activity baru maka kita harus
mendaftarkan activity tersebut ke manifest.

OUTPUT

You might also like