DI SUSUN OLEH
TEAM RPL SMKN 5 KAB.TANGERANG
Materi
1 | MODUL 1 ( SATU ) UKK KLASTER 3 PEMROGRAMAN OBJEK
1. Android studio
5. Memulai Project
Sebelum kita memulai project, ada baiknya kalian memahami dahulu fitur
android studio dan fitur firebase minimal kalian membaca nya.
Pada MainActivity kita akan buat Texs jika Berhasil Login, buatlah scriptnya di
bawah ini :
Pada drawable klikkanan Pilih Vector Aset, Seperti Gambar di bawah ini
1. Scrollview
2. Linear Layout
Penjelasan
ScrollView
digunakan agar konten pada layar aplikasi dapat di Scroll secara vertikal,
karena jika tidak mengguanakan ScrollView, jika konten kita melebihi ukuran
layar maka konten tersebut akan terpotong
Linear Layout
merupakan ViewGroup yang mengatur widget lainnya untuk menampilkan
satu arah, secara vertikal dan horizontal. Kita dapat mengatur arah layout
dengan mendefinisikan atribut android:orientation di widget LinearLayout
Texview
adalah salah satu widget yang digunakan untuk menampilkan text pada
aplikasi android atau layout.
EditText
cara standar untuk memasukkan teks diaplikasi Android. Jika pengguna
diminta untuk memasukkan suatu teks, maka View ini lah yang menjadi
sarana utama untuk melakukannya.
CardView
CardView membungkus suatu layout dan biasanya dipakai sebagai container
untuk setiap item di dalam ListView atau RecyclerView.
Button
Adalah widget yang memiliki fungsi untuk melakukan perintah tertent
2 Menambahkan Cardview
Cara Menambahkan Cardview kita perlu Sync atau Mendownload Cardview
dan sesuaikan jenis card yang terupdate pada repository android , untuk
menambahkannya bisa lihat cara di bawah ini
Pada menu gradle script , lalu pilih build gradle (Module) lalu tambahkan
repository : di dalam nya setelah dependencies, seperti gambar dibawah ini
implementation "androidx.cardview:cardview:1.0.0"
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardCornerRadius="20dp"
<LinearLayout
android:layout_marginTop="50dp"
android:layout_marginBottom="150dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="14dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logosmk"
android:layout_gravity="center_horizontal">
</ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:layout_gravity="center_horizontal"
android:textSize="20sp"
android:text="LOGIN"
android:textStyle="bold">
</TextView>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
app:boxBackgroundColor="@color/white"
app:boxBackgroundMode="outline"
app:boxStrokeWidth="2dp">
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:drawableRight="@drawable/ic_baseline_email_24"
android:layout_height="wrap_content"
android:hint="Email"
android:inputType="textEmailAddress"
tools:ignore="SpeakableTextPresentCheck"></EditText>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:boxBackgroundColor="@color/white"
android:layout_marginTop="30dp"
app:boxBackgroundMode="outline"
app:boxStrokeWidth="2dp"
app:passwordToggleEnabled="true">
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"
tools:ignore="SpeakableTextPresentCheck">
</EditText>
</LinearLayout>
</androidx.cardview.widget.CardView>
</ScrollView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardCornerRadius="20dp"
android:layout_margin="10dp">
<LinearLayout
android:layout_marginTop="20dp"
android:layout_marginBottom="150dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="14dp">
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/register"
android:layout_gravity="center_horizontal">
</ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:layout_gravity="center_horizontal"
android:textSize="20sp"
android:text="REGISTER"
android:textStyle="bold">
</TextView>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
app:boxBackgroundColor="@color/white"
app:boxBackgroundMode="outline"
app:boxStrokeWidth="2dp">
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_baseline_person_24"
android:hint="Nama Lengkap"
android:inputType="textPersonName"
tools:ignore="SpeakableTextPresentCheck"></EditText>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:boxBackgroundColor="@color/white"
android:layout_marginTop="10dp"
app:boxBackgroundMode="outline"
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_baseline_email_24"
android:hint="Email"
android:inputType="textEmailAddress"
tools:ignore="SpeakableTextPresentCheck">
</EditText>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:boxBackgroundColor="@color/white"
android:layout_marginTop="10dp"
app:startIconDrawable="@drawable/ic_baseline_lock_24"
app:passwordToggleEnabled="true"
app:boxBackgroundMode="outline"
app:boxStrokeWidth="2dp">
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"
tools:ignore="SpeakableTextPresentCheck">
</EditText>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:boxBackgroundColor="@color/white"
android:layout_marginTop="10dp"
app:startIconDrawable="@drawable/ic_baseline_lock_24"
app:passwordToggleEnabled="true"
app:boxBackgroundMode="outline"
app:boxStrokeWidth="2dp">
<EditText
android:id="@+id/password_conf"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Konfirmasi Password"
tools:ignore="SpeakableTextPresentCheck"></EditText>
</com.google.android.material.textfield.TextInputLayout>
<Button
android:id="@+id/btnregister"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="REGISTER NOW"
android:backgroundTint="@color/teal_700">
</LinearLayout>
</androidx.cardview.widget.CardView>
</ScrollView>
Maka Hasilnya Akan Seperti gambar dibawah ini :
Mengubah Launcher Aplikasi, ketika kita Launcher Emulator Device Maka aplikasi
yang berjalan pertama kali adalah main. Sekarang kita akan mengubah nya agar
Launch Pertama kali adalah Activity Login, maka langkah yang harus dilakukan, kita
buka android manifest,
1. Pada Main activity android exported ubah menjadi “false”
2. Pada Login Activity kita rubah exported menjadi “true”
3. Lalu kita pindahkan inten launcher nya (Copy) ke Login Activity (Paste).
Seperti gambar di bawah ini
Splash screen biasanya menampilkan logo, nama, dan lainnya yang berhubungan
dengan aplikasi. Beberapa aplikasi yang menggunakan splash screen antara lain
Langkah Kerja
1. Linear Layout
2. Text View
3. ProgressBar
4. Image View
<LinearLayout
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginBottom="30dp"
android:src="@drawable/logosmk">
</ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SELAMAT DATANG"
android:textSize="30sp"
android:textStyle="bold"
android:textColor="@color/colorPrimary">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="APLIKASI UKK KLASTER 3"
android:textSize="30sp"
android:textStyle="bold"
android:textColor="@color/purple_200">
</TextView>
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progresbar"
android:layout_marginTop="20dp">
</ProgressBar>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Membuka Aplikasi Harap Tunggu"
android:textSize="15sp"
android:textStyle="bold"></TextView>
</LinearLayout>
4 Download audio Free No Copy Right, carilah audio yang tidak panjang
durasi ya , minimal 5 sampai 7 menit,copy dan paste kedalam file raw
tersebut, kemudian pada Splashscreen java buatlah script java nya.
Pertama lakukan import dahulu seperti script dibawah ini pada file
splashcreen.java, Seperti gambar dibawah ini :
playsoun();
Thread thread = new Thread(){
public void run(){
try {
sleep(4000);
}catch (InterruptedException exception){
exception.printStackTrace();
}finally {
startActivity(new
Intent(Splashscreen.this,LoginActivity.class));
finish();
}
}
};
thread.start();
}
} catch (Exception e) {
e.printStackTrace();
}
musik = MediaPlayer.create(this,R.raw.operator);
musik.setLooping(false);
musik.start();