📐 Aplikasi Android Mobile Programming (CLI-friendly)
Aplikasi Android sederhana yang dibuat untuk tujuan edukasi. Menghitung luas dan keliling bangun datar dasar seperti persegi, persegi panjang, dan segitiga.
android mobile kotlin
Aplikasi Android sederhana yang dibuat untuk tujuan edukasi. Aplikasi ini menghitung luas dan keliling bangun datar dasar — persegi, persegi panjang, dan segitiga.
Proyek ini dirancang untuk dibangun, dijalankan, dan didokumentasikan sepenuhnya dari command line — tanpa perlu Android Studio.
Fitur
- ✍️ UI sederhana yang didefinisikan dalam layout XML
- ⚙️ Workflow CLI untuk build, install, run, dan capture screenshot lewat script
- 📸 Auto-screenshot source code menggunakan
carbon-now-cli
Struktur Proyek
Hanya folder yang relevan dalam keseharian yang ditampilkan di bawah ini.
app/
├── src/
│ └── main/
│ ├── java/ # Source code (.kt / .java)
│ ├── res/ # Layouts, Drawables, etc.
│ └── AndroidManifest.xml
├── build.gradle # App-level Gradle file
gradle/
├── wrapper/ # Gradle wrapper
gradlew, gradlew\.bat # Wrapper scripts
build.gradle # Root-level Gradle
settings.gradle
Workflow CLI
Build APK
./gradlew assembleDebug
Install ke emulator atau device
adb install -r app/build/outputs/apk/debug/app-debug.apk
Jalankan aplikasi
adb shell monkey -p com.ubl.tugas_mp -c android.intent.category.LAUNCHER 1
Uninstall aplikasi
adb uninstall com.ubl.tugas_mp
Mengambil Screenshot Kode
1. Install tool CLI
npm install -g carbon-now-cli
2. Jalankan helper script
./generate_screenshots.sh
Script tersebut akan:
- Menyalin semua file
.java,.kt, dan.xmlke dalamscreenshots/ - Menghasilkan screenshot PNG dengan syntax highlighting dari source
.ktdan.java
Struktur output
Setelah script selesai dijalankan, kamu akan menemukan:
screenshots/
├── com/ubl/tugas_mp/MainActivity.kt
├── com/ubl/tugas_mp/MainActivity.png
└── res/layout/activity_main.xml
Penulis
| Field | Value |
|---|---|
| Nama | Aris Kurniawan |
| NIM | 2311510438 |
| Universitas | Universitas Budi Luhur |
| Mata Kuliah | Mobile Programming |
Langkah Selanjutnya
Beberapa kemungkinan pengembangan untuk proyek ini:
- Menambahkan custom CLI commands seperti
make runataumake screenshot - Membungkus workflow ke dalam
Makefileatau shell alias helper - Menghasilkan arsip
.zipatau.tar.gzyang siap dikumpulkan