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 PDF
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
Read Print
Internet Authorized users SPbPU
Read Print
Internet Anonymous
  • Разработка плагина Android Gradle для генерации прототипа приложения для заданной дизайн-системы
    • Введение
    • 1. Обзор существующих решений, подбор инструментальных средств
    • 2. Общая архитектура решения
    • 3. Реализация решения
    • 4. Тестирование решения
    • Заключение
    • Список сокращений и условных обозначений
    • Словарь терминов
  • Разработка плагина Android Gradle для генерации прототипа приложения для заданной дизайн-системы
    • Приложение 1 Основной код процессора KSP
    • Приложение 2 Основной код модуля разметки компонентов
    • Приложение 3 Основной код модуля бизнес-логики
    • Приложение 4 Код некоторых классов среды модульного тестирования
    • Приложение 5 Код некоторых классов среды интеграционного тестирования

Access count: 0 
Last 30 days: 0

Detailed usage statistics