How nagatarafi/polinema-mobile-lab works
Polinema Mobile Lab is an Android teaching app that presents ten practical exercises as cards; selecting a card opens that exercise. The exercise areas cover Android basics, input and navigation, fragments, device features, and Firebase CRUD. The README documents the capabilities and menu flow, but the sampled source does not show implementation-level calls, so internal exercise wiring is omitted. Maps, GPS, camera, and Firebase are shown as external dependencies of their documented areas.
Main entry points: MainActivity.kt Jobsheet menu · MapsMainActivity.kt Maps and location · CameraActivity.kt Camera preview · FirebaseMainActivity.kt Firebase CRUD
Components 17
App shell
- Jobsheet menu
app/src/main/java/com/example/polinemamobilelab/MainActivity.kt - Menu adapter
app/src/main/java/com/example/polinemamobilelab/JobsheetMenuAdapter.kt - Shared toolbar
app/src/main/java/com/example/polinemamobilelab/common/BaseToolbarActivity.kt
Android basics
- Install and hello
app/src/main/java/com/example/polinemamobilelab/jobsheet01_instalasi/HelloWorldActivity.kt - Activity lifecycle
app/src/main/java/com/example/polinemamobilelab/jobsheet02_lifecycle/LifecycleActivity.kt - Project structure
app/src/main/java/com/example/polinemamobilelab/jobsheet03_struktur/StrukturProjectActivity.kt - Input and output
app/src/main/java/com/example/polinemamobilelab/jobsheet04_activity/SimpleActivity.kt
UI and navigation
- Intent exercises
app/src/main/java/com/example/polinemamobilelab/jobsheet05_intent/IntentMainActivity.kt - Lists and dialogs
app/src/main/java/com/example/polinemamobilelab/jobsheet06_intent2/Intent2MainActivity.kt - Fragment exercises
app/src/main/java/com/example/polinemamobilelab/jobsheet07_fragment/FragmentMainActivity.kt
Device features
- Maps and location
app/src/main/java/com/example/polinemamobilelab/jobsheet08_maps/MapsMainActivity.kt - Camera preview
app/src/main/java/com/example/polinemamobilelab/jobsheet09_kamera/CameraActivity.kt
Cloud data
- Firebase CRUD
app/src/main/java/com/example/polinemamobilelab/jobsheet10_firebase/FirebaseMainActivity.kt
Other components
- App user
- Maps and GPS services
- Device camera
- Firebase Realtime DB
Connections 15
- App user → Jobsheet menu: opens app
- Jobsheet menu → Menu adapter: displays cards
- Jobsheet menu → Install and hello: opens exercise
- Jobsheet menu → Activity lifecycle: opens exercise
- Jobsheet menu → Project structure: opens exercise
- Jobsheet menu → Input and output: opens exercise
- Jobsheet menu → Intent exercises: opens exercise
- Jobsheet menu → Lists and dialogs: opens exercise
- Jobsheet menu → Fragment exercises: opens exercise
- Jobsheet menu → Maps and location: opens exercise
- Jobsheet menu → Camera preview: opens exercise
- Jobsheet menu → Firebase CRUD: opens exercise
- Maps and location → Maps and GPS services: uses maps and GPS
- Camera preview → Device camera: accesses camera
- Firebase CRUD → Firebase Realtime DB: CRUD operations