Thursday, April 25, 2013

Tutorial Menampilkan CCTV Transjakarta di Android

Langsung saja saya bagikan source code menampilkan kamera CCTV transjakarta di ANDROID. Semoga bisa membantu Agan2 yang sedang belajar Programer ANDROID

Berikut Source codenya :

>> Main.xml
    <?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" >
    [color=#ff0000]<ImageView
        android:id="@+id/gambar"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        ></ImageView>[/color]
    </LinearLayout>

Note : Untuk Main.xml kita tambahkan ImageView sebagai tempat CCTVnya nanti.


>> Activity.java
    import java.io.InputStream;
    import java.net.URL;
    import android.app.Activity;
    import android.graphics.drawable.Drawable;
    import android.os.Bundle;
    import android.os.Handler;
    import android.widget.ImageView;
    public class Cctv2Activity extends Activity {
        ImageView iv;
        Runnable jalankan;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            loadGambar();
         
            jalankan = new Runnable() {
    public void run() {
    try {
    loadGambar();
    } catch (Exception e) {
    e.printStackTrace();
    }
    new Handler().postDelayed(jalankan, 100);
    }
    };
    new Handler().postDelayed(jalankan, 100);
        }
        private void loadGambar(){
        try{
        iv = (ImageView) findViewById(R.id.gambar);
        URL url = new URL("http://transjakarta.co.id/haltecam/Bank_Indonesia.jpg?1337867289300");
        InputStream is = (InputStream) url.getContent();
        Drawable gambar = Drawable.createFromStream(is, "src");
        iv.setImageDrawable(gambar);
        is.close();
        }catch (Exception e){
        e.printStackTrace();
            }
            }
    }

Note :
o> Penjelasan untuk yang Bertulis new Handler().postDelayed(jalankan, 100); : Fungsinya untuk mer-refresh gambar CCTV transjakarta dalam 100 miliseconds. Jadi CCTV transjakarta itu dikirimkan dalam bentuk gambar yang diperbarui terus perdetiknya. Nahh jadi kita harus menggunakan fungsi ini untuk memperbarui gambar tersebut terus menerus, kalau kita tidak menggunakan fungsi ini maka gambar yang akan kita lihat tidak akan pernah berubah kecuali kalau kita keluar aplikasi dan aplikasinya kita buka kembali.

o> Penjelasan untuk yang Bertulis transjakarta.co.id/haltecam/Bank_Indonesia.jpg?1337867289300 : Itu merupakan URL dari CCTV di Halte Bank Indonesia, adapun cara mendapatkannya kita tinggal Klik kanan pada gambar CCTV di website transjakarta, lalu Copy Image URL. Setelah itu Paste-kan pada URL di kodingan kita tersebut.


Terakhir, kita jangan sampai lupa untuk menambahkan permissions untuk mengaktifkan internet di Manifest.xml.

>> Manifest.xml
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="jie.coba.lagi"
        android:versionCode="1"
        android:versionName="1.0" >
        <uses-sdk android:minSdkVersion="6" />
        <uses-permission android:name="android.permission.INTERNET"/>     <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <activity
                android:name=".Cctv2Activity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest>

Mungkin hanya sebatas itu yang bisa saya share ke agan2. Karena saya juga masih NEUBIE dan baru belajar Programer ANDROID.

ScreenShoot aplikasi yang dibuat :

cctv.jpg

CCTV Halte BI


Download Source Code Di Sini
Password : aldobro

Selamat Berkreasi

No comments:

Post a Comment