Berikut ini adalah contoh sederhana kode untuk membuat aplikasi jam alarm menggunakan Android Studio:
1. Layout XML (activity_main.xml):
Buatlah tata letak (layout) untuk tampilan aplikasi di file `activity_main.xml`. Dalam contoh ini, kita akan menggunakan dua tombol untuk mengatur waktu alarm dan mematikannya.
```xml
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity">
      android:id="@+id/btnSetAlarm"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Set Alarm"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="50dp"/>
      android:id="@+id/btnCancelAlarm"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Cancel Alarm"
    android:layout_below="@id/btnSetAlarm"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"/>
```
2. Java Code (MainActivity.java):
Tambahkan kode untuk mengatur perilaku tombol dan logika alarm dalam kelas `MainActivity.java`.
```java
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
  private AlarmManager alarmManager;
  private PendingIntent pendingIntent;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    Button btnSetAlarm = findViewById(R.id.btnSetAlarm);
    btnSetAlarm.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        setAlarm();
      }
    });
    Button btnCancelAlarm = findViewById(R.id.btnCancelAlarm);
    btnCancelAlarm.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        cancelAlarm();
      }
    });
  }
  private void setAlarm() {
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.set(Calendar.HOUR_OF_DAY, 8); // set alarm jam 8 pagi
    calendar.set(Calendar.MINUTE, 0);
    Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);
    pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
    alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
  }
  private void cancelAlarm() {
    if (alarmManager != null && pendingIntent != null) {
      alarmManager.cancel(pendingIntent);
    }
  }
}
```
3. Broadcast Receiver (AlarmReceiver.java):
Buatlah kelas `AlarmReceiver.java` yang akan menerima pesan ketika alarm berbunyi.
```java
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class AlarmReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    Toast.makeText(context, "Alarm! Waktunya bangun!", Toast.LENGTH_LONG).show();
    // Di sini Anda dapat menambahkan logika untuk menampilkan notifikasi atau melakukan tindakan lainnya saat alarm berbunyi.
  }
}
```
Pastikan juga untuk mendaftarkan `AlarmReceiver` dalam `AndroidManifest.xml`:
```xml
```
Ini adalah contoh sederhana bagaimana Anda dapat membuat aplikasi jam alarm menggunakan Android Studio. Anda dapat menyesuaikan kode ini sesuai dengan kebutuhan Anda, seperti menambahkan pilihan untuk mengatur waktu alarm secara dinamis, menambahkan suara alarm, dan fitur lainnya.
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana
Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI