JOB 9 MultiScreen

Laporan Job 9

MULTI SCREEN
Terkadang, atau sebagian besar aplikasi yang dikembangkan memiliki lebih dari satu screen.
Tampilan, seperti yang sudah diketahui, dibuat dengan menggunakan XML. Dengan demikian kita akan memiliki lebih dari satu file XML berupa layout.
Dan yang perlu diperhatikan, setiap layout yang kita buat, harus memiliki satu activity. Artinya, jikakita akan membuat 2 layout, maka di dalam project kita akan ada 2 activity untuk masing-masinglayout tersebut.
Bagaimana kita menggabungkannya? Berikut contoh sederhana aplikasi android dengan multiscreen.
LANGKAH KERJA:
1.      Buat project baru dengan nama MultiScreenSilvia
2.       Buat file xml baru dengan nama layout_utama.xml
3.       Sesuaikan listig program untuk layout_utama.xml eperti gambar berikut:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
   
    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Selamat Datang !!!"
        android:layout_marginBottom="15dp" />
   
</LinearLayout>

4.       Buat class baru dengan nama UtamaActivity.java
5.       Sesuaikan listing program pada UtamaActivity.java seperti gambar berikut:
package multi.screen;

import android. app.Activity;
import android.os.Bundle;
import android.view. *;

public class UtamaActivity extends Activity {
   
    @Override
    protected void onCreate(Bundle savedlnstanceState){
    super.onCreate(savedlnstanceState);
    setContentView(R.layout.layout_utama);
    }
}

6.     Tambahkan Activity yang baru kita buat ke dalam AndroidManifest.xml, supaya Activity tersebut dikenali.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="multi.screen"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MultiScreenActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

7.       Buatkan image/foto untuk ditampilkan pada main.xml, beri nama foto tersebut dengan nama vv.png.
8.       Copy kan image tersebut ke setiap folder drawable yang ada di project MultiScreenIsur.
9.   Sesuaikan listing program pada main.xml seperti gambar berikut:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/vv"
        android:layout_marginBottom="15dp" />
   
    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

10.   Sesuaikan listing program di MultiScreenActivity.java menjadi seperti gambar berikut:

package multi.screen;

import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;

public class MultiScreenActivity extends Activity {
    /** Called when the activity is first created. */
    private long ms=0;
    private long splashTime=3000;
    private boolean splashActive = true;
    private boolean splashPause=false;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Thread th = new Thread(){
            public void run(){
                try{
                    while(splashActive && ms <splashTime){
                        if(!splashPause){
                            ms = ms + 100;
                        }
                        sleep(100);
                    }
                }catch(Exception e){
                   
                }finally{
                    Intent i = new Intent(MultiScreenActivity.this,UtamaActivity.class);
                    startActivity(i);
                }
            }
        };
        th.start();
    }
}

11.   Run!

Komentar

Postingan populer dari blog ini

Algoritma dan pemograman pert 6

job pbo 6

laporan pratikum algoritma dan pemograman pert 5-1