Детальная информация
Название | Разработка плагина миграции кода мобильных приложений с Shared Preferences на Jetpack DataStore: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки» |
---|---|
Авторы | Габдуллина Сания Барлыбаевна |
Научный руководитель | Шошмина Ирина Владимировна |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий |
Выходные сведения | Санкт-Петербург, 2023 |
Коллекция | Выпускные квалификационные работы; Общая коллекция |
Тематика | плагин; миграция; мобильное приложение; Android; Shared Preferences; Jetpack DataStore; Kotlin; Android Studio; IntelliJ IDEA; Swing; plugin; migration; mobile application |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 02.03.02 |
Группа специальностей ФГОС | 020000 - Компьютерные и информационные науки |
DOI | 10.18720/SPBPU/3/2023/vr/vr23-3356 |
Права доступа | Доступ по паролю из сети Интернет (чтение) |
Ключ записи | ru\spstu\vkr\22739 |
Дата создания записи | 21.07.2023 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Цель работы заключается в проектировании и разработке программного средства, который бы автоматически находил использование методов библиотеки Shared Preferences в коде приложения под платформу Android и заменял это на использование методов библиотеки Jetpack DataStore. Обе технологии направлены на сохранение данных во внутреннем хранилище, но применение библиотеки Jetpack DataStore имеет следующие преимущества: асинхронность операций чтения и записи, безопасное выполнение на главном потоке, оповещение об ошибках, консистентность операций и типобезопасность. Реализация плагина выполнялась в среде разработки InteliJ на языке программирования Kotlin, а тестирование плагина проводилось в среде разработки Android Studio. Выбор языка Kotlin обусловлен его распространенностью среди Android-разработчиков и наличием опыта его использования. Среды разработки InteliJ IDEA и Android Studio являются общепринятыми для создания приложений под Android, они многофункциональны и удобны в использовании. Для реализации графического интерфейса использовалась библиотека Swing, которая предоставляет богатый набор компонентов с возможностью кастомизации. В результате проделанной работы реализован плагин миграции кода Android приложения, который успешно прошёл ручное тестирование и может быть применим для автоматического внедрения новой технологии.
The purpose of the work is to design and develop a software tool that would automatically find the use of methods of the Shared Preferences library in the application code for the Android platform and replace it with the use of methods of the Jetpack DataStore library. Both technologies are aimed at storing data in internal storage, but the use of the Jetpack DataStore library has the following advantages: asynchronous read and write operations, safe execution on the main thread, error notification, consistency of operations and type safety. The plugin was implemented in the InteliJ IDEA in the Kotlin programming language, and the plugin was tested in the Android Studio development environment. The choice of Kotlin language is due to its prevalence among Android developers and the experience of using it. InteliJ IDEA and Android Studio development environments are generally accepted for creating android applications, they are multifunctional and easy to use. The Swing library was used to implement the graphical interface, which provides a rich set of components with the possibility of customization. As a result, the Android application code migration plugin has been implemented, which has successfully passed manual testing and can be used for automatic implementation of the new technology.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
Количество обращений: 3
За последние 30 дней: 0