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

Название: Разработка плагина Intellij IDEA для конвертации XML файлов разметки Android приложений в Kotlin код с применением декларативного фреймворка Jetpack Compose: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Стягов Александр Юрьевич
Научный руководитель: Маслаков Алексей Павлович
Другие авторы: Локшина Екатерина Геннадиевна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: Android; Kotlin; Jetpack Compose; XML; пользовательский интерфейс; декларативный UI; IntelliJ IDEA; User Interface; Declarative UI
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-813
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\12803

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

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

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

Сеть: Интернет

Аннотация

Цель данной работы заключается в разработке плагина интегрированной среды разработки 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.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • ГЛАВА 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. Тестирование

Статистика использования

stat Количество обращений: 19
За последние 30 дней: 1
Подробная статистика