Method to read route data from server as XML Overlay a route. This method is only executed after loadRouteData completes
on background thread. Class to implement single task on background thread without having to manage
the threads directly. Launch with new RouteLoader.executenew URLurlString. Must be launched from the UI thread and may only be invoked once. Adapted from
example in Ch. 10 of Android Wireless Application Development. Use this to do data load from network on separate thread from main user interface to prevent locking
main UI if there is network delay. public boolean onCreateOptionsMenuMenu menu {
MenuInflater inflater = getMenuInflater; inflater.inflateR.menu.opt_menu, menu;
return true; }
public boolean onOptionsItemSelectedMenuItem item { switch item.getItemId {
case R.id.home: Intent in = new IntentShowTheMap.this,
DashboardActivity.class; startActivityin;
return true; case R.id.exit:
Intent exit = new IntentIntent.ACTION_MAIN; exit.addCategoryIntent.CATEGORY_HOME;
exit.setFlagsIntent.FLAG_ACTIVITY_NEW_TASK; ShowTheMap.this.finish;
startActivityexit; return true;
default: return super.onOptionsItemSelecteditem;
} }
}
16. Kelas Splashscreen.java
package com.fredy.wisata; import android.app.Activity;
import android.content.Intent; import android.media.MediaPlayer;
import android.os.Bundle; import android.view.Window;
import android.view.WindowManager; import android.widget.ImageView;
public class Splashscreen extends Activity { MediaPlayer suaraSplash;
ImageView image; Override
protected void onCreateBundle savedInstanceState { TODO Auto-generated method stub
super.onCreatesavedInstanceState; requestWindowFeatureWindow.FEATURE_NO_TITLE;
getWindow.setFlagsWindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN;
setContentView R.layout.splashscreen_layout; suaraSplash = MediaPlayer.createthis, R.raw.device;
suaraSplash.start; Thread logoTimer = new Thread{
public void run{ try {
Universitas Sumatera Utara
int logoTimer = 0; while logoTimer 3000{
sleep100; logoTimer = logoTimer + 100;
} startActivitynew Intent
com.fredy.wisata.CLEARSCREEN; } catch InterruptedException e {
TODO Auto-generated catch block e.printStackTrace;
} finally{
finish; }
} };
logoTimer.start; }
Override protected void onPause {
TODO Auto-generated method stub super.onPause;
suaraSplash.pause; }
Override protected void onResume {
TODO Auto-generated method stub super.onResume;
suaraSplash.start; }
Override protected void onStart {
TODO Auto-generated method stub super.onStart;
} Override
protected void onDestroy { TODO Auto-generated method stub
super.onDestroy; suaraSplash.release;
} }
2. Kode Program Tampilan Antarmuka Interface 1. dashboard_layout.xml
com.fredy.wisata.DashboardSetting xmlns:android
= http:schemas.android.comapkresandroid
android:layout_width =
fill_parent android:layout_height
= fill_parent
android:layout_weight =
1 android:background
= EAFFF9
Button android:id
= +idbtn_danau
style =
styleDashboardButton android:layout_width
= wrap_content
android:drawableTop =
drawablebtn_danau android:text
= stringlabel_danau
Button android:id
= +idbtn_pegunungan
style =
styleDashboardButton android:drawableTop
= drawablebtn_gunung
android:text =
stringlabel_pegunungan
Universitas Sumatera Utara
Button android:id
= +idbtn_air_terjun
style =
styleDashboardButton android:drawableTop
= drawablebtn_air_terjun
android:text =
stringlabel_airterjun Button
android:id =
+idbtn_map style
= styleDashboardButton
android:drawableTop =
drawablebtn_map android:text
= stringlabel_peta
Button android:id
= +idbtn_pantai
style =
styleDashboardButton android:drawableTop
= drawablebtn_pantai
android:text =
stringlabel_pantai Button
android:id =
+idbtn_bangunan style
= styleDashboardButton
android:drawableTop =
drawablebtn_bersejarah android:text
= stringlabel_bersejarah
com.fredy.wisata.DashboardSetting
2. detail_objek_layout.xml