Postingan
Menampilkan postingan dari April, 2025
Login Page - Tugas 7
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Sekar Ambar Arum NRP: 5025211041 PPB (G) Halaman Login Sederhana Link GitHub Aplikasi login ini dirancang dengan Jetpack Compose dan menawarkan berbagai fitur utama seperti input untuk email dan password, tombol login yang mencetak data ke Logcat, serta teks "Forgot Password?" yang dapat diklik. Selain itu, aplikasi mendukung login melalui media sosial seperti Facebook, Google, dan Twitter. Desainnya responsif, cocok untuk berbagai ukuran layar, dan menggunakan prinsip Material Design 3 yang bersih dan modern untuk memberikan pengalaman pengguna yang nyaman. Struktur aplikasi terdiri dari dua komponen utama: LoginScreen() dan SocialIcon() . LoginScreen() membangun tampilan utama antarmuka login, mencakup logo aplikasi, input field, tombol login, teks bantuan, divider, dan ikon media sosial. Sedangkan SocialIcon() adalah komponen reusable untuk menampilkan ikon media sosial yang dapat diklik, yang masing-masing akan mencetak log sesuai ikon yang ditekan. Proyek ini m...
Konversi Mata Uang - Tugas 6
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Sekar Ambar Arum NRP: 5025211041 PPB (G) Aplikasi Konversi Mata uang dengan Jetpack Compose Link GitHub Aplikasi ini merupakan konverter mata uang sederhana menggunakan Jetpack Compose di Android. Pengguna dapat memasukkan jumlah uang, memilih mata uang asal dan tujuan, lalu menekan tombol "Convert" untuk melihat hasil konversinya. UI terdiri dari input jumlah, dropdown pilihan mata uang, tombol konversi, dan teks hasil. Data nilai tukar diambil secara real-time melalui API ExchangeRate, lalu dikalikan dengan jumlah yang dimasukkan untuk menampilkan hasil dalam mata uang tujuan. Fungsi fetchExchangeRate() bertugas mengambil nilai tukar dari internet menggunakan format JSON. Saat tombol ditekan, proses dilakukan di background (coroutine Dispatchers.IO ), lalu hasil ditampilkan ke UI. Aplikasi ini juga memiliki validasi input sederhana dan memberi pesan kesalahan jika input tidak valid atau proses konversi gagal. Namun, API key masih ditulis langsung di dalam kode, yang...
Aplikasi Kalkulator - Tugas 5
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Sekar Ambar Arum NRP: 5025211041 PPB (G) Membuat Aplikasi Kalkulator Sederhana Link GitHub Di dalam fungsi onCreate , tampilan utama diatur menggunakan setContentView , dan mode malam diatur agar mengikuti sistem perangkat. Kemudian, setiap tombol diberi listener ( setOnClickListener ) agar dapat menambahkan karakter ke input (kolom tempat ekspresi ditulis), menghapus karakter terakhir, membersihkan input dan output, atau menghitung hasil ekspresi ketika tombol "=" ditekan. Fungsi addToInputText menambahkan karakter ke input. getInputExpression mengubah simbol matematika khusus seperti ÷ menjadi / dan × menjadi * , agar bisa dikenali oleh library mxParser . Fungsi showResult memproses ekspresi yang ditulis di input. Jika hasilnya valid, maka akan ditampilkan di output dengan format angka yang rapi dan warna hijau. Jika hasilnya tidak valid atau terjadi kesalahan (seperti pembagian dengan nol), maka output dikosongkan dan diberi warna merah sebagai tanda error. ...
Happy Birthday - Tugas 3
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Sekar Ambar Arum NRP: 5025211041 PPB (G) Aplikasi Ucapan Ulang Tahun dengan Jetpack Compose Github Struktur Aplikasi ini memiliki satu aktivitas utama (MainActivity) yang bertugas menampilkan kartu ucapan ulang tahun menggunakan komponen Composable dari Jetpack Compose. Fitur Utama Fungsi GreetingText() digunakan untuk menampilkan pesan ucapan dan nama pengirim, sedangkan BirthdayCardPreview() menyediakan pratinjau desain langsung di Android Studio. Tampilan Pesan utama ditampilkan di tengah layar dengan ukuran besar (100sp), sedangkan nama pengirim ditempatkan di bagian kanan bawah dengan ukuran lebih kecil (36sp). Seluruh tampilan mengikuti tema Material Design 3. Cara Kerja Saat aplikasi dijalankan, MainActivity akan memanggil fungsi GreetingText untuk menampilkan teks ucapan yang simpel dan rapi di layar. Kustomisasi Pengguna dapat mengubah pesan dan nama pengirim dengan mengganti parameter message dan from. Aplikasi juga dapat dikembangkan lebih lanjut dengan ...
Hello Android! - Tugas 2
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Sekar Ambar Arum NRP: 5025211041 PPB (G) Aplikasi Hello Android Menggunakan Bahasa Kotlin GitHub package com.example.helloworld import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime. Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview. Preview import com.example.helloworld.ui.theme.HelloworldTheme class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) enableEdgeToEdge () setContent { HelloworldTheme { Scaffold ( modifier = Modifier. fillMaxSize ()) { innerPadding -> Greeting (...
Evolusi Perangkat Bergerak - Tugas 1
- Dapatkan link
- X
- Aplikasi Lainnya
Nama: Sekar Ambar Arum NRP: 5025211041 PPB (G) EVOLUSI TEKNOLOGI PERANGKAT BERGERAK Evolusi teknologi perangkat bergerak dimulai dari ponsel sederhana untuk komunikasi, lalu berkembang menjadi smartphone dengan akses internet dan beragam aplikasi. Perkembangan ini membuka peluang besar dalam mobile computing dan menciptakan ekosistem aplikasi mobile yang luas. Ponsel Pertama (1973): Martin Cooper dari Motorola memperkenalkan Motorola DynaTAC 8000X, yang dianggap sebagai ponsel pertama di dunia. Ponsel ini hanya berfungsi untuk telepon dan pengiriman SMS. Era Telepon Bergerak (1980-an dan 1990-an): Industri telekomunikasi berkembang pesat dengan banyak produsen yang masuk ke pasar. Telepon genggam mulai memiliki berbagai fitur dan aplikasi. Era Smartphone (Pertengahan 2000-an): Perkembangan smartphone mengubah cara kita terhubung dengan internet. Akses internet nirkabel melalui perangkat seluler membuka peluang baru dalam mobile computing. Munculnya berbagai aplikasi mobile dan ekosiste...