Professional Documents
Culture Documents
Kelas : 3IA26
Praktikum ke- :1
NPM : 57415601
Nama Asisten :
Paraf Asisten :
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
NAMA = dataExtra.getString("Nama");
NPM = dataExtra.getString("NPM");
KELAS = dataExtra.getString("Kelas");
nama.setText(NAMA);
npm.setText(NPM);
kelas.setText(KELAS);
}
}
Activity Main
<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
<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
Android Manifest
<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>
<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.
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.
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 :
<item>opsi item</item>
......................................
</string-array>
Kutipan source code diatas digunakan sebagai tempat kumpulan item-item yang ada pada
spinner.
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.
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 .
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.
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:label="@string/app_name" digunakan untuk memberi nama pada aplikasi kita dan label
tersebut disimpan dalam file string
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