Details
Title | Разработка плагина Android Gradle для генерации прототипа приложения для заданной дизайн-системы: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии» |
---|---|
Creators | Радько Вячеслав Владимирович |
Scientific adviser | Туральчук Константин Анатольевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | android gradle plugin ; kotlin symbol processing ; android ; kotlin ; генерация кода ; дизайн-система ; демо-приложение ; автоматизация ; code generation ; design-system ; demo application ; automation |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.03 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1137 |
Rights | Доступ по паролю из сети Интернет (чтение, печать) |
Additionally | New arrival |
Record key | ru\spstu\vkr\35679 |
Record create date | 7/30/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Объектом исследования в данной выпускной квалификационной работе является процесс автоматизации создания демонстрационных приложений для модулей дизайн-систем в Android-проектах. Темой работы выступает разработка Gradle-плагина, предназначенного для генерации демо-приложения на основе компонентов дизайн-системы, реализованных с использованием Jetpack Compose и View. Целью ВКР является создание инструмента, ускоряющего и упрощающего разработку демонстрационного приложения на основе аннотированных компонентов. В ходе работы проанализированы существующие решения по визуализации UI-компонентов и выделены их ограничения. Сформулированы требования к создаваемому инструменту. Разработана архитектура решения, использующая Android Gradle Plugin и Kotlin Symbol Processing (KSP) для анализа кода и генерации экранов с примерами компонентов. Описан механизм работы плагина и сценарии его использования. Методологическая база работы включает архитектурное проектирование, статический анализ кода, разработку Gradle плагинов, тестирование (модульное и интеграционное). В реализации применялись Android SDK, Jetpack Compose, KSP и Gradle. Представлена инструкция по интеграции плагина в проект. Эксперимент показал, что использование плагина позволяет сократить время создания демо-приложения в восемь раз по сравнению с ручной реализацией, что подтверждает эффективность предложенного решения.
The object of research in this graduate qualification work is the automation process of generating demo applications for design system modules in Android projects. The topic of the work is the development of a Gradle plugin designed to generate a demo application based on design system components implemented using Jetpack Compose and View. The goal of this thesis is to develop a tool that simplifies and accelerates the creation of demo applications based on annotated components. The study includes an analysis of existing solutions for UI component visualization and identifies their limitations. Requirements for the proposed tool were formulated, and a system architecture was developed using the Android Gradle Plugin and Kotlin Symbol Processing (KSP) for code analysis and the generation of screens showcasing component usage. The internal logic and usage scenarios of the plugin are described in detail. The methodological foundation of the work includes architectural design, static code analysis, Gradle plugin development, and both unit and integration testing. The implementation relies on Android SDK, Jetpack Compose, KSP, and Gradle. A detailed guide for integrating the plugin into a project is also provided. Experimental results demonstrated that using the plugin reduces the time required to create a demo application by a factor of eight compared to manual implementation, confirming the effectiveness of the proposed solution.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- Разработка плагина Android Gradle для генерации прототипа приложения для заданной дизайн-системы
- Введение
- 1. Обзор существующих решений, подбор инструментальных средств
- 2. Общая архитектура решения
- 3. Реализация решения
- 4. Тестирование решения
- Заключение
- Список сокращений и условных обозначений
- Словарь терминов
- Разработка плагина Android Gradle для генерации прототипа приложения для заданной дизайн-системы
- Приложение 1 Основной код процессора KSP
- Приложение 2 Основной код модуля разметки компонентов
- Приложение 3 Основной код модуля бизнес-логики
- Приложение 4 Код некоторых классов среды модульного тестирования
- Приложение 5 Код некоторых классов среды интеграционного тестирования
Access count: 0
Last 30 days: 0