Offline access, small screens, and guided practice shaped a prototype that scored 84 on usability.

Ask a lecturer why students struggle with Java and the answer rarely involves talent. It usually involves time and access. The desktop lab is open for a few hours, the laptop runs out of battery, and the moment a question appears there is nothing to practice on. An Android learning app studied by a research team takes that gap seriously.

The most interesting decision in the app is architectural rather than visual. Content lives in Firebase, but a copy is synchronized to SQLite on the handset. The ordering matters. A student on a bus with one bar of signal still opens the material, still answers the quiz, and the app syncs later when the connection returns.
For anyone building learning software for Indonesian campuses, that pattern is worth copying. Connectivity is uneven, data plans are metered, and a tool that fails offline fails exactly when a student has spare time to use it.

The team leaned on Mayer's multimedia learning principles to survive the constraints of a handset. Labels sit next to the diagrams they describe. Explanations favor spoken style over dense blocks of text. Instructions address the reader directly. None of these are exotic, but together they turn a cramped screen into something a beginner can follow.
The other design input came from students themselves. Their user stories asked for material that stands alone, examples worth reading, a way to check their own code, and visible progress. Those requests are a useful checklist for any mobile learning project, because they describe what learners reach for when nobody is standing at the whiteboard.
The prototype earned a usability score of 84 and the team judged the functionality feasible to develop further. The result does not argue that phones should replace labs. It argues that the dead time between sessions is teachable, and that a well designed app can occupy it.
Komang Candra Brata, Ahmad Afif Supianto, and Fadhyl Farhan Alghifari (2024). Designing an Intuitive Android Based m-Learning to Support Students in Learning Fundamental Java Programming. Journal of Information Technology and Computer Science.