Source code membuat aplikasi jam digital sederhana dengan android studio
Source code membuat aplikasi jam digital sederhana dengan android studio
| tampilan aplikasi android |
Javasetid.com - android studio merupakan salah satu aplikasi open source yang dipakai untuk membuat aplikasi android dan tentunya gratis, salah satu aplikasi sederhana yang bisa kita buat dengan aplikasi pengembang ini adalah aplikasi jam digital
apa itu jam digital ?
Jam digital memiliki fungsi yang sama yaitu menunjukkan waktu hanya saja jam jenis ini biasa ditampilkan dalam bentuk digital artinya Jam digital adalah jenis jam yang menampilkan waktu dalam bentuk angka atau numerik secara langsung, berbeda dengan jam analog yang menggunakan jarum berputar untuk menunjukkan waktu.
Pada jam digital, waktu biasanya ditampilkan menggunakan layar elektronik, seperti LED (Light Emitting Diode) atau LCD (Liquid Crystal Display).
Karakteristik Utama Jam Digital
Format Waktu: Biasanya menampilkan waktu dalam format 12 jam (dengan indikator AM/PM) atau format 24 jam (00:00 hingga 23:59).
Komponen Tampilan: Sebagian besar jam digital menggunakan sistem 7-segmen (tujuh batang lampu kecil yang menyala dalam kombinasi tertentu) untuk membentuk angka 0 sampai 9.
Informasi Tambahan: Karena berbasis digital, jam jenis ini sering kali dilengkapi fitur ekstra seperti penunjuk tanggal, bulan, suhu ruangan, stopwatch, hingga alarm.
Perbedaan jam Digital dan Analog
1. Android Manifest.xml
pada bagian ini pastikan kamu isikan kode berikut dengan benar agar aplikasi bisa digunakan sepenuhnya untuk codingannya kurang lebih seperti ini:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Jamdigitalvalor">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
2. MainActivity
package com.jamdigitalvalor;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Handler;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
TextView txtClock, txtDate;
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// Format jam
String currentTime = new SimpleDateFormat(
"HH:mm",
Locale.getDefault()
).format(new Date());
// Format tanggal
String currentDate = new SimpleDateFormat(
"EEEE, dd MMMM yyyy",
Locale.getDefault()
).format(new Date());
txtClock.setText(currentTime);
txtDate.setText(currentDate);
handler.postDelayed(this, 1000);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Fullscreen
getWindow().getDecorView().setSystemUiVisibility(
android.view.View.SYSTEM_UI_FLAG_FULLSCREEN
);
setContentView(R.layout.activity_main);
txtClock = findViewById(R.id.txtClock);
txtDate = findViewById(R.id.txtDate);
handler.post(runnable);
}
@Override
protected void onDestroy() {
super.onDestroy();
handler.removeCallbacks(runnable);
}
}
3. activity_main
<?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="#0D0D0D">
<!-- Tanggal -->
<TextView
android:id="@+id/txtDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Monday, 11 May 2026"
android:textSize="20sp"
android:textColor="#AAAAAA"
android:layout_centerHorizontal="true"
android:layout_marginTop="120dp"
android:fontFamily="sans-serif-light"/>
<!-- Jam -->
<TextView
android:id="@+id/txtClock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00:00"
android:textSize="72sp"
android:textStyle="bold"
android:textColor="#00E5FF"
android:layout_below="@id/txtDate"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:shadowColor="#00E5FF"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="20"
android:fontFamily="sans-serif-medium"/>
</RelativeLayout>

Posting Komentar