Sunday, April 7, 2019

Pengembangan Applikasi MultiTools Android Studio

Nama : Ahmad Syamsuri
Nim : 161011400101
Tugas : Mobile Programing

Nama Applikasi : MultiTools

Deskripsi singkat Applikasi

MultiTools merupakan sebuah applikasi sederhana yang dibangun menggunakan Android Studio , applikasi ini memiliki sebuah fungsi sederhana seperti sebuah dasbor pribadi dengan menghandalkan beberapa fitur didalamnya seperti , Halaman Login , Halaman Home, Menu profile pengguna, Draf Applikasi MultiTools , Tutorial Android Studio, About App , Galery dan Arsip Pengguna dall,

Design 

Applikasi MultiTools ini dibangun dengan sebuah konsep sederhana terdiri dari beberapa Activity yang kompleks saling terintegrasi meskipun masih banyak Activity yang belum selesai dibuat, dari segi tampilan/View Appikasi ini memiliki design yang sangat Frendly User dengan mengedepankan konsep yang interaktif ;
Halaman Home


FlowChart

Belom sempat diunggah 😁 !!!


Tutorial Dasar 1
Membuat Applikasi dengan Android Studio

Langkah pertama

Membuat lembar kerja baru, untuk mempelajari dasar membuat applikasi pertama pada Android Studio silahkan pelajari disini

Langkah kedua

Memahami struktur Folder pada Project Android Studio guna memahami cara menyiapkan beberapa Image / Ikon yang akan diImplementasikan pada Project MultiTools, Tutorial cara menambahkan Gambar diandroid Studio, untuk tutorialnya silahkan pelajari selengkapnya pada link dibawah yang sudah saya siapkan sebelumnya

Membuat beberapa MainActivity Pada Folder Java kemudian diintegrasikan menggunakan Intent
Untuk yang belum memahami apa itu Main Activity dan bagaimana cara membuatnya serta bagaimana cara menghubungkan Activity satu dangan lainya , Silahkan temen-temen baca diPostingan saya sebelumnya yang membahas Lengkap tentang Main Activity pada anadroid studio


Langkah Keempat Menambahkan Library

1. Library Gridlayout : 
implementation 'com.android.support:gridlayout-v7:28.0.0'

2. Library CardView : 

implementation 'com.android.support:cardview-v7:28.0.0'


Tutorial Dasar 2
Membuat Applikasi dengan Android Studio

Design Halaman Login
Design pada halaman image logi dan gambar bisa didownload disini
https://www.iconfinder.com dan https://www.flaticon.com

Halaman Login


activity.main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@drawable/bg">    <ImageView        android:id="@+id/logos"        android:layout_width="120dp"        android:layout_height="120dp"        android:layout_marginTop="120dp"        android:layout_centerHorizontal="true"        android:src="@drawable/ic_brightness_auto_black_24dp"        />    <EditText        android:id="@+id/username"        android:layout_width="300dp"        android:layout_height="70dp"        android:layout_marginTop="50dp"        android:hint="@string/username"        android:drawableLeft="@drawable/ic_adb_black_24dp"        android:layout_below="@id/logos"        android:layout_centerHorizontal="true"        android:background="@android:color/background_light"        android:inputType="textPersonName"        />    <EditText        android:id="@+id/password"        android:layout_width="300dp"        android:layout_height="70dp"        android:layout_marginTop="20dp"        android:layout_below="@id/username"        android:drawableLeft="@drawable/ic_lock_black_24dp"        android:hint="@string/password"        android:layout_centerHorizontal="true"        android:background="@android:color/background_light"        android:inputType="textPassword"/>    <Button        android:id="@+id/login"        android:layout_width="300dp"        android:layout_height="60dp"        android:layout_centerHorizontal="true"        android:layout_below="@id/password"        android:layout_marginTop="40dp"        android:background="@android:color/background_dark"        android:text="@string/login"        android:textColor="@android:color/white"        android:textSize="20dp"/>
    <TextView        android:id="@+id/ahmad"        android:layout_width="300dp"        android:layout_height="10pt"        android:layout_below="@id/login"        android:layout_centerHorizontal="true"        android:layout_marginTop="50dp"        android:text="@string/ahmad"        android:textAlignment="center"        android:textColor="@android:color/background_light" />
    <TextView        android:id="@+id/nim"        android:layout_width="300dp"        android:layout_height="10pt"        android:layout_below="@id/ahmad"        android:layout_centerHorizontal="true"        android:layout_marginTop="2dp"        android:text="@string/nim"        android:textAlignment="center"        android:textColor="@android:color/background_light"        android:textSize="10sp" />

</RelativeLayout>

MainActivity.java
package com.example.ahmadsyamsuri;
        import android.content.Intent;        import android.support.v7.app.AlertDialog;        import android.support.v7.app.AppCompatActivity;        import android.os.Bundle;        import android.view.View;        import android.widget.Button;        import android.widget.EditText;        import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
    //    Inisialisai Variable    EditText username,password;    Button login;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);
//        Deklarasi Variable        username    = (EditText) findViewById(R.id.username) ;        password    = (EditText) findViewById(R.id.password) ;        login       = (Button) findViewById(R.id.login);
//        Aktifkan Login        login.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                String usernameKey  = username.getText().toString();                String passwordKey  = password.getText().toString();
                if (usernameKey.equals("ahmad")&&passwordKey.equals("123")){
//                    Jika Login Berhasil                    Toast.makeText(getApplicationContext(),"Login Sukses!",                            Toast.LENGTH_SHORT).show();                    Intent intent   = new Intent(MainActivity.this,home.class) ;                    MainActivity.this.startActivity(intent);                    finish();
                } else {
                    //Jika Login Gagal                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);                    builder.setMessage("Username atau Password Anda Salah !")
                            .setNegativeButton("Rentry",null ).create().show();                }
            }

        });

    }
}
Halaman Home


activity.home.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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:orientation="vertical"    android:weightSum="10"    tools:context=".profile">
    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="2">
        <Button            android:layout_width="50dp"            android:layout_height="50dp"            android:id="@+id/profile"            android:background="@drawable/ic_account_circle_purple_24dp"            android:layout_alignParentTop="true"            android:layout_alignParentRight="true"            android:layout_marginTop="20dp"            android:layout_marginRight="20dp"/>
        <ImageButton            android:id="@+id/saya"            android:layout_width="100dp"            android:layout_height="100dp"            android:layout_centerHorizontal="true"            android:layout_marginTop="16dp"            android:background="@drawable/ic_brightness_auto_black_24dp"            android:elevation="4dp" />
    </RelativeLayout>
    <GridLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="6"        android:alignmentMode="alignMargins"        android:columnCount="2"        android:columnOrderPreserved="false"        android:padding="14dp"        >
        <!--Kotak Daftar Applikasi-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/daftar_appliksi"                    android:textAlignment="center"                    android:textSize="20dp"                    android:textStyle="bold" />
                <ImageView                    android:id="@+id/applikasi"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    android:contentDescription="" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Kotak Tutorial Android-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/tutorial_android_sudio"                    android:textAlignment="center"                    android:textSize="16sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/book"/>            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Kotak Galery-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="Arsip Dan Galery"                    android:textAlignment="center"                    android:textSize="20sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/feed"/>            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Kotak Aboute Applikasi-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="About Applikasi"                    android:textAlignment="center"                    android:textSize="20sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/question"/>            </LinearLayout>
        </android.support.v7.widget.CardView>
    </GridLayout>
    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="2">
        <Button            android:id="@+id/exit"            android:background="@android:color/background_light"            android:text="@string/exit"            android:layout_width="200dp"            android:layout_height="60dp"            android:layout_marginBottom="10dp"            android:layout_alignParentBottom="true"            android:layout_centerHorizontal="true"            />            </RelativeLayout>

</LinearLayout>

home.java
package com.example.ahmadsyamsuri;
import android.content.DialogInterface;import android.content.Intent;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;
public class home extends AppCompatActivity {
//  Inisialisai Tombol    Button profile, exit;    ImageView applikasi;    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_home);        //Deklarasi Tombol (Profile)        profile = findViewById(R.id.profile);        profile.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),home.class);                startActivity(intent);            }
        });        profile.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent iProfile = new Intent(getApplicationContext(), profile.class);                startActivity(iProfile);            }
        });
        //Deklarasi Tombol (Applikasi)        applikasi = findViewById(R.id.applikasi);        applikasi.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),home.class);                startActivity(intent);            }
        });        applikasi.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent iDaftarAplikasi= new Intent(getApplicationContext(),DaftarApplikasi.class);                startActivity(iDaftarAplikasi);            }
        });        //Deklarasi Tombol Exit        exit = findViewById(R.id.exit);        exit.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                showDialog();            }
        });            }
            private void showDialog() {
                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);            // Set Title dialog                alertDialogBuilder.setTitle("Keluar Dari Applikasi?");            // Set Pesan dari dialog                alertDialogBuilder
                        .setMessage("Klik Ya untuk keluar !")
                        .setIcon(R.drawable.ic_brightness_auto_black_24dp)
                        .setCancelable(false)
                        .setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
                            @Override                            public void onClick(DialogInterface dialog, int which) {
                                dialog.cancel();                            }
                        })
                        .setPositiveButton("Ya", new DialogInterface.OnClickListener() {
                            @Override                            public void onClick(DialogInterface dialog, int watch) {
             // Jika tombol diklik                                finish();                            }
                        })  ;             // Membuat Alert Dialog dari Builder             AlertDialog alertDialog = alertDialogBuilder.create();             // Menampilkan Alert diaog                alertDialog.show();            }

}
Halaman Daftar Applikasi

activity.DaftarApplikasi.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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:orientation="vertical"    android:weightSum="10"    tools:context=".DaftarApplikasi">
    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="2">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/daftar_applikasi"            android:textSize="20sp"            android:textColor="@android:color/darker_gray"            android:layout_centerInParent="true"/>
    </RelativeLayout>    <GridLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="8"        android:alignmentMode="alignMargins"        android:columnCount="2"        android:columnOrderPreserved="false"        android:padding="14dp"        tools:ignore="NewApi">        <!--Kumpulan Rumus Matekmatika-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/kumpulan_rumus_matematika"                    android:textAlignment="center"                    android:textSize="15sp"                    android:textStyle="bold" />
                <ImageView                    android:id="@+id/applikasi"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/mtk"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>
        <!--Kotak 2-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/arsip_dan_galery"                    android:textAlignment="center"                    android:textSize="20sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/live_pictures"/>            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Kotak 3-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="Tutorial Lengkap"                    android:textAlignment="center"                    android:textSize="20sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/book"/>            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Kotak 4-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/kumpulan_tools"                    android:textAlignment="center"                    android:textSize="20sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/administrative_tools"/>            </LinearLayout>
        </android.support.v7.widget.CardView>
        <!--Kotak 8-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/about_applikasi"                    android:textAlignment="center"                    android:textSize="20sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/question"/>            </LinearLayout>
        </android.support.v7.widget.CardView>
    </GridLayout>
</LinearLayout>
DaftarApplikasi.java
package com.example.ahmadsyamsuri;
import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;
public class DaftarApplikasi extends AppCompatActivity {

    //Inisialisasi Tombol    ImageView applikasi;    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_daftar_applikasi);        applikasi = findViewById(R.id.applikasi);        applikasi.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),DaftarApplikasi.class);                startActivity(intent);            }
        });        Intent iRumusMtk = new Intent(getApplicationContext(),RumusMatematik.class);        startActivity(iRumusMtk);    }
}
Halaman Profile

activity.profile.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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="@android:color/background_light"    android:orientation="vertical"    android:weightSum="10"    tools:context=".profile">
    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="2">
        <ImageView            android:layout_width="92dp"            android:layout_height="100dp"            android:layout_centerInParent="true"            android:background="@drawable/saya"/>

    </RelativeLayout>
    <GridLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="7"        android:alignmentMode="alignMargins"        android:columnCount="2"        android:columnOrderPreserved="false"        android:padding="16dp"        android:rowCount="1"        >
        <!--Biografi-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:targetApi="lollipop">
            <LinearLayout                android:id="@+id/biografi"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="0dp"                android:orientation="vertical">
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/profile" />                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/biografi"                    android:textSize="20sp"                    android:textStyle="bold" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Hobby-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:targetApi="lollipop">
            <LinearLayout                android:id="@+id/hooby"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="0dp"                android:orientation="vertical">
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/hobby" />                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/hobby"                    android:textSize="20sp"                    android:textStyle="bold" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Biografi-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:targetApi="lollipop">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="0dp"                android:orientation="vertical">
                <ImageView                    android:layout_width="70dp"                    android:layout_height="70dp"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/skill"                    android:contentDescription="TODO" />
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/skill_pemograman"                    android:textAlignment="center"                    android:textSize="20sp"                    android:textStyle="bold" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Hobby-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_marginBottom="16dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:id="@+id/hobby"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="0dp"                android:orientation="vertical">
                <ImageView                    android:layout_width="80dp"                    android:layout_height="80dp"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/seolah"                    tools:ignore="ContentDescription" />                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="Jobs"                    android:textSize="20sp"                    android:textStyle="bold" />            </LinearLayout>
        </android.support.v7.widget.CardView>


    </GridLayout>        <GridLayout            android:layout_width="wrap_content"            android:layout_height="0sp"            android:layout_weight="1"            android:layout_gravity="center"            >            <Button                android:id="@+id/back"                android:background="@android:color/white"                android:text="@string/exit"                android:layout_width="300sp"                android:layout_height="50dp"                />
        </GridLayout>
</LinearLayout>


profile.java
package com.example.ahmadsyamsuri;
import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;
public class profile extends AppCompatActivity {

    Button back;    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_profile);        //inisial tombol        back = findViewById(R.id.back);        back.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),profile.class);                startActivity(intent);
            }
        });
        back.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent iHome = new Intent(getApplicationContext(), home.class);                startActivity(iHome);            }
        });
    }
}

Halaman Applikasi Rumus Matematika
activity.rumus_matematik.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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:orientation="vertical"    android:weightSum="10"    tools:context=".RumusMatematik"    android:background="@drawable/bg2">
    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="2">

        <ImageButton            android:id="@+id/saya"            android:layout_width="100dp"            android:layout_height="100dp"            android:layout_centerHorizontal="true"            android:layout_marginTop="16dp"            android:background="@drawable/ic_brightness_auto_black_24dp"/>
    </RelativeLayout>
    <GridLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="6"        android:alignmentMode="alignMargins"        android:columnCount="3"        android:columnOrderPreserved="false"        android:padding="10dp"        >
        <!--Rumus Lingkaran-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/rumus_lingkaran"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Rumus Segitiga-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/rumus_segitiga"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Rumus Balok-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/rumus_balok"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Rumus Kubus-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/rumus_kubus"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Rumus Kerucut-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/rumus_kerucut"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Rumus Tabung-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/rumus_tabung"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Rumus Layang-layang-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/layang_layang"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Rumus Jajargenjang-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/jajar_genjang"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>        <!--Rumus Belah Ketupat-->        <android.support.v7.widget.CardView            android:layout_width="0dp"            android:layout_height="0dp"            android:layout_rowWeight="1"            android:layout_columnWeight="1"            android:layout_marginLeft="5dp"            android:layout_marginRight="5dp"            android:layout_marginBottom="10dp"            app:cardCornerRadius="8dp"            app:cardElevation="8dp"            tools:ignore="UnusedAttribute">
            <LinearLayout                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal|center_vertical"                android:layout_margin="16dp"                android:orientation="vertical"                tools:ignore="UseCompoundDrawables">
                <TextView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center"                    android:layout_marginBottom="10dp"                    android:text="@string/belah_ketupat"                    android:textAlignment="center"                    android:textSize="18sp"                    android:textStyle="bold" />
                <ImageView                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:src="@drawable/lifebuoy"                    tools:ignore="ContentDescription" />            </LinearLayout>
        </android.support.v7.widget.CardView>
    </GridLayout>
    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="2">
        <Button            android:id="@+id/exit"            android:background="@android:color/background_light"            android:text="@string/exit"            android:layout_width="200dp"            android:layout_height="60dp"            android:layout_marginBottom="10dp"            android:layout_alignParentBottom="true"            android:layout_centerHorizontal="true"            />
    </RelativeLayout>

</LinearLayout>
rumus_matematik.xml
package com.example.ahmadsyamsuri;
import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;
public class RumusMatematik extends AppCompatActivity {

    //Inisialisasi Tombol    Button exit;    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_rumus_matematik);        exit = findViewById(R.id.exit);        exit.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),RumusMatematik.class);                startActivity(intent);            }
        });        Intent iExit = new Intent(getApplicationContext(),DaftarApplikasi.class);        startActivity(iExit);


List View

Listview.main.xml
<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/label"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:padding="10dip"    android:textSize="18dip"    android:textStyle="bold" >
<Button    android:id="@+id/button"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="@string/exit"    app:layout_constraintEnd_toEndOf="parent"    app:layout_constraintStart_toStartOf="parent"    tools:layout_editor_absoluteY="655dp" /> </TextView>

Listview.java
package com.example.ahmadsyamsuri;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;
public class Home extends AppCompatActivity {
    //Inisialisasi Tombol    Button exit;    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_list_view);        exit = findViewById(R.id.exit);        exit.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),Listview.class);                startActivity(intent);            }
        });        
Intent iExit = new Intent(getApplicationContext(),DaftarApplikasi.class);        
startActivity(iExit);

Load comments