Abstract:
The widespread use of Android smartphones underscores the growing need for skilled mobile developers and highlights the importance of effective Android programming education in IT curricula. The rapid evolution of technology and the demand for practical programming skills create significant challenges in delivering up-to-date and impactful Android programming classes. The Android Programming Learning Assistance System (APLAS) has been developed to address these challenges by supporting autonomous learning through Test-Driven Development (TDD) and automating the validation of code submissions. This study presents novel implementations within APLAS for two key learning topics: Multiple Activities and Multimedia Resources, integral to the Interactive Application stage. These topics are designed to foster self-directed learning and practical application of Android programming concepts. In the Multiple Activities topic, students develop an interactive application, learning to manage multiple Activities, use Intents, and apply advanced UI elements. The Multimedia Resources topic involves creating a dynamic application, incorporating various multimedia elements such as images, videos, and animations. The evaluations show a high success rate for both topics, with 90% of students successfully completing the Multiple Activities assignments and 100% succeeding on the first attempt for Multimedia Resources. Feedback highlights improved skills, problem solving capabilities, and overall satisfaction, despite suggestions for enhanced guidance and technical support. The consistent progress observed in student performance underscores the effectiveness of the APLAS framework in fostering robust Android development skills, while also pointing to areas needing further refinement for addressing complex topics and technical challenges.