Monday, September 23, 2019

Aplikasi Kendaraan bermotor dengan Android Studio

Membuat Aplikasi Kendaraan bermotor dengan Android Studio

Assalamu’alaikum wr,wb

Guys pada kesempatan kali ini saya ingin berbagi source code untuk pembuatan aplikasi android tentang harga kendaraan bermotor dengan aplikasi yang sudah ada harga kendaraannya menggunakan tab host dan di link-an ke aplikasinya
Saya disini hanya untuk menambah nilai UTS saya, makanya saya membuat project ini sekalian berbagi ilmu kepada anda yang saya ketahui membuat projek ini.
Nantinya di dalam aplikasi akan terdapat halaman web ada Mobil123 dan Carmudi.

Berikut di bawah ini merupakan langkah-langkah yang dilakukan untuk membuat Aplikasi tentang harga hotel
1. Login
Berikut di bawah ini merupakan xml script untuk activity_main.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentRight="true"
        android:layout_marginRight="18dp"
        android:onClick="Closs"
        android:text="Close" />
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="166dp"
        android:layout_marginRight="64dp"
        android:layout_toLeftOf="@+id/button2"
        android:onClick="Login"
        android:text="Login" />
perhatikan pada imageview login terdapat android:onClick=”login” yang nanti nya di gunakan untuk memanggil fungsi yang terdapat pada MainActivity.java
Tampilan form login
Berikut di bawah ini merupakan java script untuk MainActivity.java :
package com.tutorial.loginkendaraan;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText Name;
private EditText Pass;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    Name = (EditText) findViewById(R.id.Name);
Pass = (EditText) findViewById(R.id.Pass);
}
public void Login(View view){
String Nama = Name.getText().toString();
String Password = Pass.getText().toString();
if (Nama.equals("admin") && Password.equals("1234")){
Intent i = new Intent (this, MenuActivity.class);
startActivity(i);
}
else{
Toast.makeText(getApplicationContext(),
"Password Atau Usename Salah, Silakan Pulang",
Toast.LENGTH_LONG) .show();
}
}
  }
2. Menu Activity
Berikut di bawah ini merupakan xml script untuk activity_menu.xml :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MenuActivity" >

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="27dp" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
            </TabWidget>

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <LinearLayout
                    android:id="@+id/tab1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >
                </LinearLayout>


Berikut di bawah ini merupakan java script untuk MenuActivity.java :
package com.tutorial.loginkendaraan;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.widget.TabHost;
public class MenuActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
 
Intent intent;
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
        
        intent =new Intent().setClass(this, TravolokaActivity.class);
        spec = getTabHost().newTabSpec("Travoloka").setIndicator("Travoloka").setContent(intent);
        tabHost.addTab(spec);
        
        intent =new Intent().setClass(this, TrivagoActivity.class);
        spec = getTabHost().newTabSpec("Trivago").setIndicator("Trivago").setContent(intent);
        tabHost.addTab(spec);
}
}
3. Mobil123Activity
Berikut di bawah ini merupakan xml script untuk activity_mobil123.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Mobil123Activity" >
    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />
Berikut di bawah ini merupakan java script untuk Mobil123Activity.java :
package com.tutorial.loginkendaraan;

import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Mobil123Activity extends Activity {
private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webView1);
webviewku.loadUrl(url);
webviewku.getSettings().setJavaScriptEnabled(true);
webviewku.setWebViewClient(new WebViewClient());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_travoloka);
tampilweb("https://www.mobil123.com/");
}
}
4. CarmudiActivity
Berikut di bawah ini merupakan xml script untuk activity_carmudi.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".CarmudiActivity" >
    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />
Berikut di bawah ini merupakan java script untuk CarmudiActivity.java :
package com.tutorial.loginkendaraan;

import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class CarmudiActivity extends Activity {
private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webView1);
webviewku.loadUrl(url);
webviewku.getSettings().setJavaScriptEnabled(true);
webviewku.setWebViewClient(new WebViewClient());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trivago);
tampilweb("https://www.carmudi.co.id/");
}
}
Hasil Run Nya :


Sekian yang dapat saya sampaikan. ini hanya untuk belajar saja tidak untuk apa"
Penulis menyadari terdapat kekurangan pada penulisan ini, sehingga penulis membuka kesempatan bagi pembaca untuk dapat memberikan kritik dan saran yang membangun untuk penulisan yang lebih baik lagi di masa depan.
Semoga tulisan ini dapat bermanfaat.

No comments:

Post a Comment