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 | |
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 |
|
Internet | Authorized users SPbPU |
|
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. Тестирование
- 2.1. Общие атрибуты для всех виджетов в XML и их представление в Jetpack Compose
Access count: 21
Last 30 days: 0