Vous êtes sur la page 1sur 17

LAMPIRAN

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;

public class SplashScreen extends AppCompatActivity {

//Set waktu lama splashscreen


private static int splashInterval = 2000;

@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);

new Handler().postDelayed(new Runnable() {

@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;

public class MainActivity extends AppCompatActivity {


ImageButton ImageButton;
private static ViewPager mPager;
private static int currentPage = 0;
private static final Integer[] menu = {R.drawable.menu1,
R.drawable.menu2, R.drawable.menu3, R.drawable.menu4,

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();
}

public void btnClickAct1(View v) {


Intent i = new Intent(this, MapsActivity.class);
startActivity(i);
}

public void btnClickFoodstreet(View v) {


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();
}

public void btnClickAbout(View v) {


new AlertDialog.Builder(this)
.setTitle("About Application")
.setIcon(R.drawable.logo)
.setMessage("Aplikasi ini berfungsi untuk membantu
masyarakat khususnya mahasiswa yang ngekos untuk menemukan jajanan
di sekitar wilayah Margonda dan Kelapa Dua")
.setCancelable(true)
.show();

public void btnClickhowtouse(View v) {


Intent i = new Intent(this, HowToUse.class);
startActivity(i);
}

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;
}

public boolean onOptionsItemSelected(MenuItem item) {


switch (item.getItemId()) {
case R.id.aboutdev:
startActivity(new Intent(this, AboutDev.class));
break;

}
return super.onOptionsItemSelected(item);

private void init() {


for (int i = 0; i < menu.length; i++)
menuArray.add(menu[i]);

mPager = (ViewPager) findViewById(R.id.pager);


mPager.setAdapter(new MyAdapter(MainActivity.this,
menuArray));
CircleIndicator indicator = (CircleIndicator)
findViewById(R.id.indicator);
indicator.setViewPager(mPager);

// Auto start of viewpager


final Handler handler = new Handler();
final Runnable Update = new Runnable() {
public void run() {
if (currentPage == menu.length) {
currentPage = 0;
}
mPager.setCurrentItem(currentPage++, true);

L-5
}
};
Timer swipeTimer = new Timer();
swipeTimer.schedule(new TimerTask() {
@Override
public void run() {
handler.post(Update);
}
}, 6500, 6500);

FloatingActionButton fab = (FloatingActionButton)


findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Intent sharingIntent = new Intent(Intent.ACTION_SEND);


sharingIntent.setType("text/plain");
String shareBody =
"Download APK aplikasi Find My Foodstreet di
link berikut ini :\n\n" +

"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;

public class HowToUse extends AppCompatActivity {


FragmentManager fm= getSupportFragmentManager();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_how_to_use);

final Toolbar toolbar = (Toolbar)


findViewById(R.id.anim_toolbar2);
setSupportActionBar(toolbar);
CollapsingToolbarLayout collapsingToolbar =
(CollapsingToolbarLayout) findViewById(R.id.collapse_toolbar2);
collapsingToolbar.setTitle("How To Use");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

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;

public class Beji extends AppCompatActivity {

private static ViewPager mPager;


private static int currentPage = 0;
private static final Integer[] beji=
{R.drawable.beji1,R.drawable.beji2,R.drawable.beji3,R.drawable.bej
i4};
private ArrayList<Integer> bejiArray = new
ArrayList<Integer>();

@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]);

mPager = (ViewPager) findViewById(R.id.pager);


mPager.setAdapter(new MyAdapter(Beji.this,bejiArray));
CircleIndicator indicator = (CircleIndicator)
findViewById(R.id.indicator);
indicator.setViewPager(mPager);

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

Tampilan Splash Screen Tampilan Menu utama

Tampilan Map Tampilan Keterangan Lokasi Jajanan

L-16
Tampilan How to Use Tampilan About App

Tampilan Exit

L-17

Vous aimerez peut-être aussi