ANALYSIS OF APPROACHES TO ANDROID METAPROGRAMMING
DOI:
https://doi.org/10.31891/2307-5732-2026-363-70Keywords:
metaprogramming, Android, code generation, software, development automation, artificial intelligenceAbstract
The article presents a systematic analysis of modern approaches to metaprogramming in Android application development, considering the constraints of the mobile platform and the increasing requirements for scalability, performance, reliability, and maintainability of software systems. The study examines the principal domains of metaprogramming application, including compile-time metaprogramming, runtime metaprogramming, annotation-driven declarative mechanisms, domain-specific languages, architectural metaprogramming, and Gradle-based build automation. It is established that these approaches differ in their abstraction levels, stages of application, and impact on the software lifecycle. They should be viewed not as competing alternatives but as complementary components of a unified development methodology aimed at reducing boilerplate code, enforcing architectural consistency, and increasing development productivity.
Key shortcomings of modern approaches to metaprogramming are identified, related to the static nature of generation rules, fragmented application, and the lack of formalized models of their interaction. These factors complicate architectural transparency, restrict systematic analysis, and impede the automation of development processes. It is substantiated that these limitations complicate the systematic analysis of the architecture of Android applications and hinder further automation of the development process. It is shown that metaprogramming provides a formalized basis suitable for the integration of artificial intelligence algorithms, which can be used for adaptive selection of architectural solutions, optimization of code generation rules and consideration of feedback from the operation of software systems. The results obtained create the prerequisites for the development of intelligent methods and models for designing Android applications and identify promising areas for further research in this area.
Downloads
Published
Issue
Section
License
Copyright (c) 2026 ДМИТРО МУЗИЧУК, ВІКТОРІЯ ВОЙТКО (Автор)

This work is licensed under a Creative Commons Attribution 4.0 International License.