Детальная информация

Название Разработка плагина Android Gradle для генерации прототипа приложения для заданной дизайн-системы: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Авторы Радько Вячеслав Владимирович
Научный руководитель Туральчук Константин Анатольевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика android gradle plugin ; kotlin symbol processing ; android ; kotlin ; генерация кода ; дизайн-система ; демо-приложение ; автоматизация ; code generation ; design-system ; demo application ; automation
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.03
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1137
Права доступа Доступ по паролю из сети Интернет (чтение, печать)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\35679
Дата создания записи 30.07.2025

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Объектом исследования в данной выпускной квалификационной работе является процесс автоматизации создания демонстрационных приложений для модулей дизайн-систем в 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.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать
Интернет Анонимные пользователи
  • Разработка плагина Android Gradle для генерации прототипа приложения для заданной дизайн-системы
    • Введение
    • 1. Обзор существующих решений, подбор инструментальных средств
    • 2. Общая архитектура решения
    • 3. Реализация решения
    • 4. Тестирование решения
    • Заключение
    • Список сокращений и условных обозначений
    • Словарь терминов
  • Разработка плагина Android Gradle для генерации прототипа приложения для заданной дизайн-системы
    • Приложение 1 Основной код процессора KSP
    • Приложение 2 Основной код модуля разметки компонентов
    • Приложение 3 Основной код модуля бизнес-логики
    • Приложение 4 Код некоторых классов среды модульного тестирования
    • Приложение 5 Код некоторых классов среды интеграционного тестирования

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика