Posts

PBB Tugas 6 Implementasi Image Scroll

Image
Nama : Marsyavero Charisyah Putra NRP : 502520112 Kelas : PBB-F Tahun 2024 Pada tugas 6 ini, saya melakukan implementasi  image scroll  menggunakan Android Studio. Terlampir Source Code dan Screenshot UI dari hasil implementasi image scroll pada blog ini.  package com.example.affirmations import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.material3.Card import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.comp...

EAS PPB-F Marsyavero Charisyah Putra

Nama: Marsyavero Charisyah Putra NRP: 5025201122 Kelas: PPB-F

Tugas 7 - ViewModel and State in Compose

Image
Nama: Marsyavero Charisyah Putra NRP: 5025201122 Kelas: PPB-F Pada tugas kali ini saya membuat sebuah aplikasi permainan Unscramble di mana pengguna dapat menebak kata-kata yang diacak. Aplikasi ini juga menerapkan ViewModel, sebuah komponen arsitektur dari pustaka Android Jetpack yang dapat menyimpan data aplikasi. Data yang disimpan tetap aman meskipun framework menghancurkan dan membuat ulang aktivitas selama perubahan konfigurasi atau kejadian lainnya. Namun, jika aktivitas dihancurkan karena proses mati, data akan hilang Source  Code: @Composable fun GameScreen (gameViewModel: GameViewModel = viewModel()) { val gameUiState by gameViewModel.uiState.collectAsState() val mediumPadding = dimensionResource(R.dimen.padding_medium) Column( modifier = Modifier .statusBarsPadding() .verticalScroll(rememberScrollState()) .safeDrawingPadding() .padding(mediumPadding), verticalArrangement = Arrangement...

ETS - PPB F Marsyavero Charisyah Putra

Nama: Marsyavero Charisyah Putra NRP: 5025201122 ETS PPB-F berikut Link dari GDocs pengerjaan: GDocs

Tugas 5 - Halaman Login

Image
Nama : Marsyavero Charisyah Putra NRP : 5025201122 Kelas : PPB F Aplikasi yang dibuat berupa halaman login screen pada mobile menggunakan Android Studio. Tampilan dari hasil aplikasi dapat dilihat berikut: package com.zecolloauth.zecolloauth; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; public class LoginActivity extends AppCompatActivity { private EditText inputEmail, inputPassword; private FirebaseAuth auth; private ProgressBar progressBar; private Butto...

Tugas 4 PPB F - Auto Dice Roller

Image
Nama : Marsyavero Charisyah Putra NRP : 5025201122 Kelas : PPB F Pada tugas 4 ini saya membuat aplikasi sederhana Roll Dice .  Aplikasi berupa implementasi dari sebuah dice roller yang dapat menampilkan gambar dice dengan 6 kemungkinan sisi. Penyesuaian dan pembuatan dari aplikasi ini mengikuti video tutorial yang telah disampikan pada kelas.  Berikut adalah source code yang saya miliki  package com.example.diceroller import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.material3.Button import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.comp...

Tugas 3 PPB F - Membuat aplikasi ulang tahun

Image
Nama : Marsyavero Charisyah Putra NRP : 5025201122 Kelas : PPB F Pada tugas 3 ini saya membuat aplikasi Selamat Ulang Tahun. Berikut adalah source code yang saya miliki  package com.example.helloworld import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.navigation.fragment.findNavController import com.example.helloworld.databinding.FragmentFirstBinding /** * A simple [Fragment] subclass as the default destination in the navigation. */ class FirstFragment : Fragment() { private var _binding: FragmentFirstBinding? = null // This property is only valid between onCreateView and // onDestroyView. private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { _binding = FragmentFirstBinding.inflate(inflater, container, fal...