Details

Title Разработка плагина Intellij IDEA для конвертации XML файлов разметки Android приложений в Kotlin код с применением декларативного фреймворка Jetpack Compose: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Стягов Александр Юрьевич
Scientific adviser Маслаков Алексей Павлович
Other creators Локшина Екатерина Геннадиевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint Санкт-Петербург, 2021
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects Android ; Kotlin ; Jetpack Compose ; XML ; пользовательский интерфейс ; декларативный UI ; IntelliJ IDEA ; User Interface ; Declarative UI
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
Links Отзыв руководителя ; Отчет о проверке на объем и корректность внешних заимствований
DOI 10.18720/SPBPU/3/2021/vr/vr21-813
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key ru\spstu\vkr\12803
Record create date 7/16/2021

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Цель данной работы заключается в разработке плагина интегрированной среды разработки IntelliJ IDEA для обработки файлов XML разметки пользовательского интерфейса приложений Android с последующим частичным или полным преобразованием их в файлы с исходным кодом на языке Kotlin, содержащие реализацию аналогичного пользовательского интерфейса средствами фреймворка Jetpack Compose.

The goal of the work is to develop a plugin for the IntelliJ IDEA integrated development environment for processing XML markup files of the user interface of Android applications with the subsequent partial or complete transformation of their files with source code in the Kotlin language, using another similar user interface. the code interface of the Jetpack Compose framework tools.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
    • 1.1. Изучение аналогов
    • 1.2. Предпосылки к смене императивной парадигмы в разработке UI в Android на декларативную
    • 1.3. Императивная реализация UI в Android
    • 1.4. Декларативный подход к созданию UI
    • 1.5. Jetpack Compose
      • 1.5.1. Особенности реализации элементов UI в Jetpack Compose
    • 1.6. Вспомогательные инструменты для миграции кода
  • ГЛАВА 2. РЕАЛИЗАЦИЯ
    • 2.1. Общие атрибуты для всех виджетов в XML и их представление в Jetpack Compose
      • 2.1.1. Атрибуты ширины и высоты
      • 2.1.2. Атрибуты внутренних и внешних отступов
    • 2.2. Сравнение основных View с аналогами из Jetpack Compose
      • 2.2.1. Текст
      • 2.2.2. Изображение
      • 2.2.3. Поле ввода
      • 2.2.4. Кнопка
      • 2.2.5. Чекбокс
    • 2.3. Сравнение основных ViewGroup с аналогичными лэйаутами в Jetpack Compose
      • 2.3.1. FrameLayout
      • 2.3.2. LinearLayout
      • 2.3.3. ConstraintLayout
      • 2.3.4. Карточка
    • 2.4. Разработка библиотеки для конвертации XML разметки в Jetpack Compose
      • 2.4.1. Архитектура проекта
      • 2.4.2. Описание доменных моделей
      • 2.4.3. Парсер
      • 2.4.4. Конвертер
      • 2.4.5. Создание плагина IntelliJ IDEA
      • 2.4.6. Сборка и запуск плагина
      • 2.4.7. Демонстрация работы
      • 2.4.8. Тестирование

Access count: 21 
Last 30 days: 0

Detailed usage statistics