Beruflich Dokumente
Kultur Dokumente
SplashActivity.java
package com.erland.dn.tambalbang;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.Window;
import android.view.WindowManager;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN
,
WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
setContentView(R.layout.activity_splash);
HomeActivity.java
package com.erland.dn.tambalbang;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
L-1
import android.view.Window;
import android.view.WindowManager;
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN
,
WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
setContentView(R.layout.activity_home);
}
public void goToMaps (View view)
{
Intent startNewActivity = new Intent(this, MapsActivity.class);
startActivity(startNewActivity);
}
@Override
public void onBackPressed()
{
AlertDialog.Builder alert = new
AlertDialog.Builder(HomeActivity.this);
alert.setMessage("Keluar dari Aplikasi?");
alert.setCancelable(true);
alert.setPositiveButton("Ya", new
DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int i)
{
finish();
}
});
alert.setNegativeButton("Tidak", new
DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int i)
{
dialog.cancel();
}
});
AlertDialog al = alert.create();
al.show();
}
}
MapsActivity.java
L-2
package com.erland.dn.tambalbang;
import android.Manifest;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.util.Log;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import java.io.IOException;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is
ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment)
getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
/**
* Manipulates the map once available.
* This callback is triggered when the map is ready to be used.
* This is where we can add markers or lines, add listeners or move
the camera. In this case,
* we just add a marker near Sydney, Australia.
* If Google Play services is not installed on the device, the user
will be prompted to install
* it inside the SupportMapFragment. This method will only be
triggered once the user has
* installed Google Play services and returned to the app.
*/
@Override
public void onMapReady(GoogleMap googleMap)
{
mMap = googleMap;
L-3
try
{
db_lokasi = new DataBaseHelper(this);
}
catch (IOException e)
{
e.printStackTrace();
}
int a=0;
List<List<String>> lokasi = db_lokasi.getalllokasi();
for(List<String>loc:lokasi)
{
LatLng locs = new LatLng(Double.parseDouble(loc.get(7)),
Double.parseDouble(loc.get(8)));
Log.e("a",loc.get(7)+","+loc.get(8));
if (a == 0)
{
a++;
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(locs,18));
}
mMap.addMarker(new
MarkerOptions().position(locs).zIndex(Float.parseFloat(loc.get(0)))
.title(loc.get(1))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.orange)));;
}
mMap.setOnInfoWindowClickListener(new
GoogleMap.OnInfoWindowClickListener()
{
public void onInfoWindowClick(Marker marker)
{
Intent intent = new Intent(MapsActivity.this,
DatabaseActivity.class);
intent.putExtra("loc",Math.round(marker.getZIndex()));
startActivity(intent);
}
});
if (ActivityCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) !=
PackageManager.PERMISSION_GRANTED)
{
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then
overriding
// public void onRequestPermissionsResult(int requestCode,
String[] permissions,
// int[]
grantResults)
// to handle the case where the user grants the permission.
See the documentation
// for ActivityCompat#requestPermissions for more details.
return;
}
mMap.setMyLocationEnabled(true);
L-4
}
@Override
public void onBackPressed()
{
AlertDialog.Builder alert = new
AlertDialog.Builder(MapsActivity.this);
alert.setMessage("Kembali ke Menu Utama?");
alert.setCancelable(true);
alert.setPositiveButton("Ya", new
DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int i)
{
finish();
}
});
alert.setNegativeButton("Tidak", new
DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int i)
{
dialog.cancel();
}
});
AlertDialog al = alert.create();
al.show();
}
}
DatabaseActivity.java
package com.erland.dn.tambalbang;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import android.widget.TextView;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_database);
try
{
db_lokasi = new DataBaseHelper(this);
} catch (IOException e)
{
e.printStackTrace();
L-5
}
Bundle extra = getIntent().getExtras();
if (extra != null)
pil = String.valueOf (extra.getInt ("loc"));
{
layoutlokasi();
}
}
nama_bengkel.setText(lokasi.get(0));
lokasi_bengkel.setText(lokasi.get(2));
no_telp.setText(lokasi.get(3));
jam_kerja.setText(lokasi.get(4));
harga.setText(lokasi.get(5));
try
{
// get input stream
InputStream ims = getAssets().open("lokasi/" +
lokasi.get(1));
// load image as Drawable
Drawable d = Drawable.createFromStream(ims, null);
// set image to ImageView
gbr_bengkel.setImageDrawable(d);
}
catch (IOException ex)
{
return;
}
}
}
DataBaseHelper.java
package com.erland.dn.tambalbang;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
L-6
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
@Override
public void onCreate(SQLiteDatabase db)
{
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion)
{
}
L-7
{
AboutActivity.java
package com.erland.dn.tambalbang;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
@Override
L-9
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
}
}
activity_splash.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:background="@drawable/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.erland.dn.tambalbang.SplashActivity">
<ImageView
android:gravity="center_horizontal"
android:id="@+id/logo_splash"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_height="280dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_marginTop="40dp"
android:layout_width="match_parent"
app:srcCompat="@drawable/logo" />
<ProgressBar
android:id="@+id/progressBar"
android:indeterminate="true"
android:indeterminateDrawable="@drawable/progress"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_height="wrap_content"
android:layout_marginBottom="60dp"
android:layout_width="wrap_content"
style="?android:attr/progressBarStyleLarge" />
</RelativeLayout>
activity_home.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:background="@drawable/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.erland.dn.tambalbang.HomeActivity">
<ImageView
android:gravity="center_horizontal"
android:id="@+id/logo_menu"
L-10
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_height="280dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_marginTop="40dp"
android:layout_width="match_parent"
app:srcCompat="@drawable/logo" />
<ImageView
android:gravity="center|center_vertical"
android:id="@+id/button_maps"
android:layout_above="@+id/button_about"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_height="50dp"
android:layout_marginBottom="20dp"
android:layout_marginLeft="70dp"
android:layout_marginRight="70dp"
android:layout_width="match_parent"
android:onClick="goToMaps"
app:srcCompat="@drawable/maps" />
<ImageView
android:gravity="center|bottom"
android:id="@+id/button_about"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="60dp"
android:layout_marginLeft="70dp"
android:layout_marginRight="70dp"
android:layout_height="50dp"
android:layout_width="match_parent"
android:onClick="goToAbout"
app:srcCompat="@drawable/about" />
</RelativeLayout>
activity_maps.xml
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment"
class="com.google.android.gms.maps.SupportMapFragment"
tools:context="com.erland.dn.tambalbang.MapsActivity" />
activity_database.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:background="@drawable/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
L-11
tools:context="com.erland.dn.tambalbang.DatabaseActivity">
<ScrollView
android:fillViewport="true"
android:id="@+id/scrollwis"
android:layout_height="match_parent"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:layout_width="match_parent">
<RelativeLayout
android:background="@drawable/background_overlay"
android:layout_height="wrap_content"
android:layout_width="match_parent" >
<TextView
android:gravity="start"
android:id="@+id/nama_bengkel"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:text="TextView"
android:textSize="30sp"
android:textStyle="bold" />
<ImageView
android:gravity="center"
android:id="@+id/gbr_bengkel"
android:layout_below="@+id/nama_bengkel"
android:layout_height="180dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_width="match_parent"
app:srcCompat="@drawable/googleg_standard_color_18" />
<TextView
android:gravity="start"
android:id="@+id/a"
android:layout_below="@+id/gbr_bengkel"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:layout_width="350dp"
android:text="Lokasi:"
android:textSize="25sp"
android:textStyle="bold"/>
<TextView
android:gravity="start"
android:id="@+id/lokasi_bengkel"
android:layout_below="@+id/a"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_width="350dp"
L-12
android:textSize="20sp" />
<TextView
android:gravity="start"
android:id="@+id/b"
android:layout_below="@+id/lokasi_bengkel"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:layout_width="350dp"
android:text="No. Telp:"
android:textSize="25sp"
android:textStyle="bold" />
<TextView
android:gravity="start"
android:id="@+id/no_telp"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:layout_below="@+id/b"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:textSize="20sp" />
<TextView
android:gravity="start"
android:id="@+id/c"
android:layout_below="@+id/no_telp"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:layout_width="350dp"
android:text="Jam Kerja:"
android:textSize="25sp"
android:textStyle="bold" />
<TextView
android:gravity="start"
android:id="@+id/jam_kerja"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:layout_below="@+id/c"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:textSize="20sp" />
<TextView
android:gravity="start"
android:id="@+id/d"
android:layout_below="@+id/jam_kerja"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:layout_width="350dp"
android:text="Harga:"
android:textSize="25sp"
android:textStyle="bold" />
L-13
<TextView
android:gravity="start"
android:id="@+id/harga"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:layout_below="@+id/d"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:textSize="20sp" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
activity_about.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.erland.dn.tambalbang.DatabaseActivity">
<ScrollView
android:fillViewport="true"
android:id="@+id/scrollwis"
android:layout_height="match_parent"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:layout_width="match_parent">
<RelativeLayout
android:background="@drawable/background_overlay"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<TextView
android:gravity="start"
android:id="@+id/About"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:text="About"
android:textSize="30sp"
android:textStyle="bold"/>
<ImageView
android:gravity="center_horizontal"
android:id="@+id/logo_menu"
android:layout_below="@+id/About"
android:layout_height="160dp"
android:layout_marginLeft="70dp"
android:layout_marginRight="70dp"
L-14
android:layout_width="match_parent"
app:srcCompat="@drawable/logo" />
<TextView
android:gravity="start"
android:id="@+id/a1"
android:layout_below="@+id/logo_menu"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:text="Dengan adanya aplikasi ini diharapkan dapat
membantu anda menemukan tambal ban yang berada di sekitar lokasi anda,
khususnya daerah Bekasi Selatan."
android:textSize="20sp" />
<TextView
android:gravity="center"
android:id="@+id/a2"
android:layout_below="@+id/a1"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:text="© Erland Dwi Nova"
android:textSize="20sp" />
<TextView
android:gravity="center"
android:id="@+id/a3"
android:layout_below="@+id/a2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_width="match_parent"
android:text="2017"
android:textSize="20sp" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
L-15