Anda di halaman 1dari 14

PROGRAM PERTAMA ANDROID STUDIO

Lakukan tambah project baru dengan langkah-langkah sebagai berikut :

Pilih file -> newProject

Nama aplikasi diawali dengan huruf besar

Saran : pilih API minimum 15


Pilih empty activity

Main Java file yang pertama kali dipanggil

Pemanggilan Layout, merupakan


nama fileXML layout
Layout dari sisi XML Tag

File XML layout

Properties objek widgets

Layout dari Sisi Design


Widget yang
dapat
digunakan

Untuk design
Android Manifest

Compile dan Build APK


Build dan install APK melalui Virtual Device Build APK melalui perangkat Eksternal/HP

Untuk mengurangi beban perangkat computer kita, sebaiknya hidari penggunaan

Virtual/ Emulator, gunakan perangkat HP yang memiliki OS Android. Setting untuk setiap HP

Akan berbeda-beda

HASILNYA
MENGENAL TOAST
Toast merupakan pesan text yang ditampilkan di layar, pesan dalam toast dapat berupa text dan data
variable.

Contoh aplikasi menggunakan toast

File Java

MainActivity.java
package com.example.ismur.listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity { Deklarasi variable objek


ListView listView;
@Override dengan tipe data ListView
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); Instansiasi Objek
listView=(ListView)findViewById(R.id.list);
String[] values = new String[] { "Pemrograman 6", List id sesuai dengan
"Pemrograman 2",
"Komputer Grafik",
Defenisi yang berada di layout
"Pengujian Perangkat Lunak",
"Komunikasi Data dan Jaringa",
"Manajemen Proyek Perangkat Lunak",
"Pengolahan Citra",
"Bahasa Indonesia"
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
listView.setAdapter(adapter);

listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {

// ListView Clicked item index


int itemPosition = position;

// ListView Clicked item value


String itemValue = (String)
listView.getItemAtPosition(position);
Menampilkan informasi sesuai posisi
// Show Alert Item yang di klik
Toast.makeText(getApplicationContext(),
"Position :"+itemPosition+" ListItem : " +itemValue ,
Toast.LENGTH_LONG)
.show();
}

});
}
}

File Layout

Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
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="com.example.ismur.listview.MainActivity">

<ListView ListView id = list


android:id="@+id/list"
android:layout_height="wrap_content"
android:layout_width="match_parent">
</ListView>
</RelativeLayout>

Android_manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ismur.listview">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
Untuk merubah variable @string dapat
android:supportsRtl="true" dilakukan di
android:theme="@style/AppTheme"> Res/value/strings.xml
<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=".pemrograman6" />
</application>

</manifest>

Hasilnya :
INTENT
Intent digunakan dalam android untuk memanggil halaman lain dengan mengirimkan/tanpa
mengirimkan parameter data.

Contoh penggunaan Intent

File Java, terdapat dua buah file java dalam contoh ini. Yaitu :

Main_activity.java
package com.example.ismur.testintent;

import android.support.v4.widget.TextViewCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); Deklarasi dan instansiasi class object intent memanggil class

} Halaman 2
public void btnLoginClicked(View v){
Intent myIntent = new Intent(this,halaman2.class);
EditText user=(EditText) findViewById(R.id.username); Instansiasi sesuai id layout
EditText pass=(EditText) findViewById(R.id.password);
myIntent.putExtra("dataUser",user.getText().toString());
myIntent.putExtra("dataPass",pass.getText().toString());
startActivity(myIntent);
} Menjalankan intent dengan mengirimkan
} parameter data user dan password

Halaman2.java
package com.example.ismur.testintent;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

import android.widget.TextView;

/**
* Created by ismur on 3/1/2017.
*/

public class halaman2 extends AppCompatActivity{

protected void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);
setContentView(R.layout.halaman2);
String dataUser= getIntent().getStringExtra("dataUser");
String dataPass= getIntent().getStringExtra("dataPass");
TextView nama2=(TextView) findViewById(R.id.hal2);
if(dataUser.equals("mina"))
{
if(dataPass.equals("1234"))
{
nama2.setText("Selamat Datang " +dataUser);
}else{
nama2.setText("Password Salah!!");
}
}else{
nama2.setText("User Tidak Dikenal!");
}
//nama2.setText(dataUser+dataPass);

}
public void btnBackClicked(View v){
Intent myIntent = new Intent(this,MainActivity.class);
startActivity(myIntent);
}
}

File Layout, terdapat 2 buah file layout. Yaitu :

Activity_main.xml // merupakan file xml yang dipanggil oleh main_activity.java


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
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="com.example.ismur.testintent.MainActivity">

<TextView
android:id="@+id/user"
android:layout_width="100dp"
android:layout_height="50dp"
android:text="USERNAME :" />
<EditText
android:id="@+id/username"
android:layout_toRightOf="@+id/user"
android:layout_width="200dp"
android:layout_height="50dp" />
<TextView
android:id="@+id/pass"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_below="@id/user"
android:text="PASSWORD :" />
<EditText
android:id="@+id/password"
android:layout_toRightOf="@+id/pass"
android:layout_below="@id/username"
android:layout_width="200dp"
android:layout_height="50dp" />
<Button
android:id="@+id/BtnLogin"
android:layout_width="70dp"
android:layout_height="60dp"
android:layout_below="@+id/pass"
android:onClick="btnLoginClicked"
android:text="LOGIN" />
</RelativeLayout>

halaman2.xml //file layout yang dipanggil dari halaman2.java


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">

<TextView
android:id="@+id/hal2"
android:layout_width="200dp"
android:layout_height="70dp"
android:text="Halaman 2" />
<Button
android:id="@+id/BtnBack"
android:layout_width="200dp"
android:layout_height="60dp"
android:layout_below="@+id/hal2"
android:onClick="btnBackClicked"
android:text="Halaman Awal" />
</RelativeLayout>

Android_manifest.xml // tambahkan activity untuk halaman2.java


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ismur.testintent">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="Coba Intent"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<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=".halaman2"/> Penambahan Activity
</application>

</manifest>
Catatan :

Pendefenisian id dan fungsi yang di integrasikan dengan layout, harus didefenisikan terlebih dahulu
nama id dan nama fungsinya

Contoh di layout activity_main.xml terdapat defenisi fungsi sebagai berikut :


<EditText
android:id="@+id/username"
android:layout_toRightOf="@+id/user"
android:layout_width="200dp"
android:layout_height="50dp" />

sehingga pendefinisian fungsi di main_activity.java menjadi


EditText user=(EditText) findViewById(R.id.username);

Contoh dilayout hal2.xml terdepat defenisi sebagai berikut :


<Button
android:id="@+id/BtnBack"
android:layout_width="200dp"
android:layout_height="60dp"
android:layout_below="@+id/hal2"
android:onClick="btnBackClicked"
android:text="Halaman Awal" />
sehingga pendefenisian di fungsi halaman2.java, menjadi :
public void btnBackClicked(View v){
Intent myIntent = new Intent(this,MainActivity.class);
startActivity(myIntent);
}

Contoh di layout activity_main.xml terdapat defenisi fungsi sebagai berikut :


android:id="@+id/BtnLogin"
android:layout_width="70dp"
android:layout_height="60dp"
android:layout_below="@+id/pass"
android:onClick="btnLoginClicked"

sehingga pendefinisian fungsi di main_activity.java menjadi


public void btnLoginClicked(View v){
Intent myIntent = new Intent(this,halaman2.class);
EditText user=(EditText) findViewById(R.id.username);
EditText pass=(EditText) findViewById(R.id.password);
myIntent.putExtra("dataUser",user.getText().toString());
myIntent.putExtra("dataPass",pass.getText().toString());
startActivity(myIntent);
}
Hasilnya :
TUGAS
Lakukan percobaan terhadap beberapa contoh diatas, kumpulkan dalam bentuk APK, atau perlihatkan
APK yang telah diinstal di Android baik melalui HP langsung atau emulator.

Berdasarkan contoh-contoh diatas. Silahkan eksplorasi mengenai struktur layout yang ada di android.
Contoh diatas telah menggunakan linear layout dan relative layout, apa perbedaan dari kedua layout
tersebut?.

Hasil eksplorasi dibuat dalam bentuk makalah.

Anda mungkin juga menyukai