Postingan

ETS PPB (Pertemuan 8)

Gambar
ETS PPB - MyWallet Anggota Kelompok :  - Stefanus Yosua Mamamoba (5025231066) (Link) - Nathanael Valen Susilo (5025231099) Source Code :  https://github.com/Kirytsu/MyWallet   Link App Download : Drive Link Presentasi : Canva Link Demo :  Youtube Deskripsi Aplikasi MyWallet :  Aplikasi MyWallet adalah aplikasi mobile untuk pencatatan finansial pribadi penggunanya. Pengguna dapat mencatat pengeluaran ataupun pemasukan ke dalam aplikasi sehingga memudahkan penggunanya dalam melacak transaksi yang pernah dilakukan. Aplikasi ini dibangun dengan android studio menggunakan bahasa Kotlin. Struktur Repositori com.example.mywallet/ ├── data/ │   ├── FinanceRepository.kt │   └── TransactionFactory.kt ├── model/ │   └── FinanceModels.kt ├── ui/ │   ├── components/ │   │   ├── dashboard/ │   │   │   └── DashboardSections.kt │   │   ├── report/ │   │  ...

Tugas PPB Pertemuan 7

Gambar
Nathanael Valen Susilo 5025231099 Link Repository :  https://github.com/Kirytsu/Mobile-Programming-B/tree/main/LoginPage   Membuat Halaman Login Sederhana Halaman login ini dibuat dengan beberapa komponen utama: mutable textfield  sebagai lokasi input pengguna yakni email dan juga password, tombol untuk login dan beberapa image untuk mendukung tampilan halaman. Halaman ini sifatnya juga hanya berupa UI sederhana karena kode untuk penyimpanan data pengguna belum ditambahkan. Kelas MainActivity class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContent { LoginScreen () } } } Kelas ini dipanggil saat aplikasi pertama dijalankan, dimana akan memanggil fungsi LoginScreen yang memuat seluruh konten yang akan ditampilkan pada halaman login pengguna. Fungsi LoginScreen  @Composable fun LoginScreen (){ var email by remember { mutableStat...

Tugas PPB Pertemuan 6

Gambar
Nathanael Valen Susilo 5025231099 Aplikasi Kalkulator Sederhana Kalkulator sederhana ini dibangun dengan menggunakan bahasa kotlin dan juga jetpack compose untuk menampilkan desain UI-nya. Fitur kalkulator ini terbatas pada operasi sederhana, tetapi aplikasi mampu mengetahui urutan operasi yang harus dilakukan jika operasinya lebih dari satu.  Source Code :   https://github.com/Kirytsu/Mobile-Programming-B/tree/main/SimpleCalculator      Kode  Fungsi CalculatorScreen (Menampilkan Elemen pada Aplikasi Kalkulator) @Composable fun CalculatorScreen (modifier: Modifier = Modifier) { var expression by remember { mutableStateOf ( "" ) } var result by remember { mutableStateOf ( "" ) } Column ( modifier = modifier . fillMaxSize () . background (MaterialTheme. colorScheme . background ) . padding ( 16 . dp ) ) { // Display Area Column ( modifier = Modifier . fillM...

Tugas PBB Pertemuan 5

Gambar
Nathanael Valen Susilo 5025231099 Aplikasi Composable Button: Dice Roller Aplikasi Dice Roller sederhana ini akan memanfaatkan komponen button untuk melakukan fungsi Roll Dice dimana akan mengubah tampilan dadu pada aplikasi sesuai dengan hasil yang didapatkan. Kelas MainActivity class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContent { DiceRollerTheme { Surface ( modifier = Modifier. fillMaxSize (), color = MaterialTheme. colorScheme . background ) { DiceRollerApp () } } } } } Kelas ini akan memanggil fungsi onCreate dimana dijalankan pada saat aplikasi dibuka oleh pengguna. Fungsi tersebut akan menampilkan konten dengan DiceRollerTheme dan beberapa parameter tertentu seperti modifier ukuran dan juga warna background yang ditampilkan. Ko...

Tugas PPB Pertemuan 3

Gambar
Nathanael Valen Susilo 5025231099 Happy Birthday Greeting dengan Composable Anotasi @Composable dalam Jetpack Compose berfungsi sebagai penanda utama bahwa sebuah fungsi merupakan blok pembangun antarmuka (UI) yang dapat diolah oleh compiler untuk menghasilkan elemen visual secara deklaratif, sedangkan anotasi @Preview digunakan khusus untuk merender fungsi tersebut secara instan di panel Design Android Studio tanpa perlu menjalankan aplikasi di emulator atau perangkat fisik. Kombinasi keduanya memungkinkan pengembang untuk membangun komponen UI secara modular dan langsung memantau perubahan desain (seperti orientasi, tema gelap, atau ukuran layar) secara real-time , sehingga mempercepat proses iterasi dan pengembangan antarmuka pengguna pada aplikasi Android. Pada bagian sebelumnya, kita sudah mencoba membuat aplikasi "Hello Android!" menggunakan Android Studio. Kali ini, kita akan mencoba mengubah fungsi GreetingText sebelumnya untuk menampilkan Ucapan "Happy Birthd...

Tugas PPB Pertemuan 2

Gambar
Nathanael Valen Susilo 5025231099 Membuat Aplikasi Hello Android Requirement: Android Studio Latest Version; Android Virtual Machine  Link Download Android Studio:  https://developer.android.com/studio Aplikasi Hello Android ini adalah template project/package bawaan saat menggunakan Android Studio. Untuk pembuatan package, maka dapat dilakukan dengan langkah-langkah berikut :  1. Menginstall Android Studio Versi Terakhir dengan Virtual Machine Virtual machine ini berfungsi untuk menjalankan emulator android dan digunakan untuk mengetes aplikasi yang nantinya dibuat dari Android Studio. 2. Membuat Project Baru Jika Android Studio berhasil diinstall, maka tampilan aplikasi akan muncul seperti gambar di atas. Klik pada bagian "New Project" untuk membuat projek baru. 3. Pilih "Empty Template"   Buat projek dengan nama "Hello Android" dan gunakan konfigurasi config (SDK Android 7.0 dan build config Kotlin DSL). SDK akan mempengaruhi dukungan aplikasi berdasark...

Tugas PPB Pertemuan 1

Gambar
Nathanael Valen Susilo 5025231099 Perkembangan Teknologi Perangkat Bergerak Awal Perkembangan Ponsel (1993 - 2007) Pada awal tahun 1990-an hingga awal tahun 2000-an, fungsionalitas pada ponsel umumnya  masih sangat terbatas. Perilisan IBM Simon pada tahun 1994 menjadi satu kemajuan signigikan pada ponsel dengan menawarkan layar sentuh serta aplikasi seperti email dan faks, walaupun dengan jangkauan yang terbatas. Rilisan ponsel seperti IBM Simon ini kemudian diikuti oleh perusahaan lainnya seperti Motorola, Nokia, Sony, BBM, dan yang lainnya. Fitur pada perangkat-perangkat tersebut masih terbatas pada  aplikasi bawaan seperti kalender, permainan sederhana seperti  Snake , aplikasi kalkulator, dan fitur SMS. Aplikasi ini bersifat statis, memiliki interaktivitas minimal, dan beroperasi tanpa koneksi internet karena keterbatasan perangkat keras yang ada. Ponsel-ponsel yang muncul pada era ini hanya memiliki aplikasi bawaan dari pabrik. Tidak ada fitur yang memungkinkan pengg...