Académique Documents
Professionnel Documents
Culture Documents
LISTING PROGRAM
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.fmf.findmyfoodstreet2">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="Find My Foodstreet"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".SplashScreen"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="@style/Splashscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
<activity
android:name=".MainActivity"
android:label="Find My Foodstreet" />
<activity android:name=".MapsActivity" />
<activity
android:name=".DaftarFoodstreet"
android:label="Foodstreet Recipes" />
<activity
android:name=".AboutDev"
android:label="About Developer" />
<activity
android:name=".HowToUse"
android:label="How to Use"
L-1
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".SMP8"
android:label="Al- Huda Foodstreet" />
<activity
android:name=".brimob"
android:label="Kantin Brimob Foodstreet" />
<activity
android:name=".nusantara"
android:label="Nusantara Foodstreet" />
<activity
android:name=".kampuse"
android:label="Kampus E Foodstreet" />
<activity android:name=".kukusan"
android:label="Kukusan Foodstreet"/>
</application>
</manifest>
SplashScreen.java
package com.example.fmf.findmyfoodstreet2;
import android.support.v7.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.view.WindowManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_splash_screen);
@Override
public void run() {
Intent i = new Intent(SplashScreen.this,
MainActivity.class);
startActivity(i);
this.finish();
}
L-2
private void finish() {
} }, splashInterval);
};}
activity_splash_screen
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.fmf.findmyfoodstreet2.SplashScreen">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="false"
android:background="#FFFF00"
android:cropToPadding="false"
android:scaleType="fitCenter"
android:src="@drawable/splashscreen" />
</RelativeLayout>
MainActivity.java
package com.example.fmf.findmyfoodstreet2;
import android.os.Handler;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageButton;
import android.support.v4.view.ViewPager;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
import me.relex.circleindicator.CircleIndicator;
L-3
R.drawable.menu5, R.drawable.menu6, R.drawable.menu7};
private ArrayList<Integer> menuArray = new
ArrayList<Integer>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton = (ImageButton)
findViewById(R.id.idimagebutton);
init();
}
L-4
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("Exit")
.setIcon(R.drawable.logo)
.setMessage("Do You Want To Exit?")
.setCancelable(true)
.setPositiveButton("Yes", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
MainActivity.this.finish();
}
})
.setNegativeButton("No", null)
.show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present. getMenuInflater().inflate(R.menu.menu_main, menu);
getMenuInflater().inflate(R.menu.option_menu, menu);
return true;
}
}
return super.onOptionsItemSelected(item);
L-5
}
};
Timer swipeTimer = new Timer();
swipeTimer.schedule(new TimerTask() {
@Override
public void run() {
handler.post(Update);
}
}, 6500, 6500);
"https://drive.google.com/file/d/15fjMTi8Gyrkm1_-
MEj0fEH7WabA26mZF/view?usp=sharing";
sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent,
"Share Via"));
}
});
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/images"
android:scaleType="centerCrop"
tools:context="com.example.fmf.findmyfoodstreet2.MainActivity">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true">
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
L-6
android:layout_height="fill_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
<me.relex.circleindicator.CircleIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginTop="155dp">
</me.relex.circleindicator.CircleIndicator>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="13dp"
android:layout_marginLeft="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
app:layout_anchor="@id/app_bar"
app:layout_anchorGravity="bottom|end"
app:srcCompat="@drawable/share"
android:layout_alignBottom="@+id/indicator"
android:layout_alignParentEnd="true" />
</RelativeLayout>
<ImageButton
android:id="@+id/idabout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="114dp"
android:layout_marginStart="56dp"
android:background="#00000000"
android:onClick="btnClickAbout"
android:src="@drawable/btn_about" />
<TextView
android:id="@+id/textabout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView"
android:layout_alignBottom="@+id/textView"
android:layout_alignParentStart="true"
android:layout_marginStart="44dp"
android:fontFamily="casual"
android:text="@string/about_app"
android:textColor="#0df608"
android:textSize="18sp"
android:textStyle="bold" />
<ImageButton
L-7
android:id="@+id/idimagebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignTop="@+id/idabout"
android:layout_marginEnd="58dp"
android:background="#00000000"
android:onClick="btnClickFoodstreet"
android:src="@drawable/btn_exit" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/idimagebutton"
android:layout_below="@+id/idimagebutton"
android:layout_marginEnd="12dp"
android:fontFamily="casual"
android:text="Exit"
android:textColor="#0df608"
android:textSize="18sp"
android:textStyle="bold" />
<ImageButton
android:id="@+id/idfoodstreet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/idabout"
android:layout_alignStart="@+id/idabout"
android:layout_marginBottom="58dp"
android:background="#00000000"
android:onClick="btnClickAct1"
android:src="@drawable/btn_info" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_alignStart="@+id/textabout"
android:fontFamily="casual"
android:text="Go to Map"
android:textColor="#0df608"
android:textSize="18sp"
android:textStyle="bold" />
<ImageButton
android:id="@+id/imageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/idimagebutton"
android:layout_alignTop="@+id/idfoodstreet"
android:background="#00000000"
android:onClick="btnClickhowtouse"
L-8
app:srcCompat="@drawable/btn_howtouse" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_below="@+id/imageButton"
android:layout_marginEnd="39dp"
android:fontFamily="casual"
android:text="@string/how_to_use"
android:textColor="#0df608"
android:textSize="18sp"
android:textStyle="bold" />
</RelativeLayout>
HowtoUse.java
package com.example.fmf.findmyfoodstreet2;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
getSupportActionBar().setHomeButtonEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked; go home
finish();
return true;
default:
return super.onOptionsItemSelected(item);
L-9
}
}
}
activity_how_to_use.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/htab_maincontent2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapse_toolbar2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:expandedTitleMarginBottom="32dp"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/header2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/header"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/anim_toolbar2"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:minHeight="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
L-10
android:layout_height="wrap_content"
android:background="#ffffff"
android:layout_gravity="fill_vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:id="@+id/cardview1"
android:layout_width="330dp"
android:layout_height="700dp"
android:layout_gravity="center"
android:layout_marginBottom="10dp"
android:layout_marginTop="20dp"
app:cardElevation="3dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp"
android:layout_marginTop="20dp"
android:scaleType="centerCrop"
android:src="@drawable/how" />
<View
android:layout_width="270dp"
android:layout_height="2dp"
android:background="#E7DF86" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:fontFamily="casual"
android:gravity="center"
android:text="@string/how_touse"
android:textColor="#45362E"
android:textSize="15sp" />
<ImageView
L-11
android:layout_width="200dp"
android:layout_height="170dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp"
android:layout_marginTop="20dp"
android:scaleType="centerCrop"
android:src="@drawable/ss" />
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Beji.java
package com.example.fmf.findmyfoodstreet2;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
import me.relex.circleindicator.CircleIndicator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_beji);
init();
}
private void init() {
for(int i=0;i<beji.length;i++)
bejiArray.add(beji[i]);
L-12
// Auto start of viewpager
final Handler handler = new Handler();
final Runnable Update = new Runnable() {
public void run() {
if (currentPage == beji.length) {
currentPage = 0;
}
mPager.setCurrentItem(currentPage++, true);
}
};
Timer swipeTimer = new Timer();
swipeTimer.schedule(new TimerTask() {
@Override
public void run() {
handler.post(Update);
}
}, 6500, 6500);
}
activity_beji.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.fmf.findmyfoodstreet2.Beji">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true">
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
<me.relex.circleindicator.CircleIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginTop="130dp">
</me.relex.circleindicator.CircleIndicator>
</RelativeLayout>
<RatingBar
L-13
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="false"
android:isIndicator="true"
android:rating="4.8"
android:layout_marginTop="59dp"
android:layout_below="@+id/textView5"
android:layout_centerHorizontal="true" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rate 4.8"
android:textSize="14sp"
android:textStyle="bold"
android:layout_below="@+id/ratingBar"
android:layout_centerHorizontal="true" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/clock"
android:layout_marginBottom="187dp"
android:layout_alignParentBottom="true"
android:layout_toStartOf="@+id/textView5" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Waktu Berjualan 09.00 - 22.00"
android:textSize="18sp"
android:layout_alignBottom="@+id/imageView3"
android:layout_centerHorizontal="true" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView8"
android:layout_centerHorizontal="true"
android:fontFamily="cursive"
android:text="Beji Foodstreet"
android:textSize="30sp" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jl. Ridwan Rais Beji Belakang PNJ"
android:layout_marginBottom="73dp"
android:layout_above="@+id/imageView3"
android:layout_centerHorizontal="true" />
L-14
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kisaran Harga : Rp.10.000 - Rp.20.000"
android:textSize="18sp"
android:layout_above="@+id/imageView3"
android:layout_centerHorizontal="true"
android:layout_marginBottom="22dp" />
</RelativeLayout>
L-15
LAMPIRAN
OUTPUT PROGRAM
L-16
Tampilan How to Use Tampilan About App
Tampilan Exit
L-17