Razvoj aplikacije za pametno uro s pomočjo razvojnega paketa Flutter

Autor: PRIDGAR, BLAŽ
Přispěvatelé: Jakus, Grega
Jazyk: slovinština
Rok vydání: 2022
Předmět:
Popis: Pametne ure so ena izmed novejših naprav, za katere lahko, ob pomanjkanju obstoječih rešitev, sami razvijamo nove aplikacije. Največkrat se te uporabljajo v povezavi z mobilnim telefonom, ker pa obstaja več mobilnih operacijskih sistemov, je potrebno temu prilagoditi spremljevalne aplikacije tako na pametnih urah kot tudi na mobilnih telefonih. Flutter je paket za razvoj uporabniških vmesnikov, znan po svoji sposobnosti za razvoj aplikacij za več platform oziroma operacijskih sistemov hkrati, vendar pa je le-ta razmeroma nov. Posledično je, vsaj na področju razvoja aplikacij za pametne ure, uporaba paketa še precej slabo dokumentirana. Namen tega diplomskega dela je analizirati razvojni paket Flutter in preizkusiti njegovo uporabnost v lastni preprosti aplikaciji za pametno uro, ki služi kot dopolnilo obstoječi mobilni aplikaciji. V diplomskem delu najprej obrazložim osnove operacijskih sistemov Android in Wear OS ter razlike v postopku razvoja aplikacij za obe platformi. Opišem tudi vse uporabljene pakete in orodja, kot sta Flutter in Android Studio, vzpostavitev delovnega okolja ter proces razvijanja svoje aplikacije za pametno uro. V drugem delu diplomske naloge je opisan rezultat diplomske naloge - aplikacija za sledenje skupnih stroškov nakupov in razvoj le-te. Aplikacija je sicer delujoča, vendar z nekoliko omejeno funkcionalnostjo. To je posledica slabe oziroma neobstoječe podpore nekaterih, za pametne ure pomembnih funkcionalnosti, kot sta povezava s spremljevalno aplikacijo na mobilnem telefonu in uporaba nekaterih prikaznih površin v uporabniškem vmesniku pametne ure. Trenutno različico razvojnega paketa Flutter tako ocenjujem še kot manj primerno za samostojni razvoj aplikacij za pametno uro, je pa paket potencialno uporaben za vgrajevanje vsebin v aplikacije, razvitih v avtohtonem okolju. Smart watches are one of the newer devices for which, in the absence of existing solutions, its users can develop new applications themselves. Often these are used in connection with a mobile phone but since there are several mobile operating systems, it is necessary to adapt the accompanying applications both on smart watches and on mobile phones. Flutter is a tool known for its ability to develop applications for multiple platforms or operating systems simultaneously, but this tool is relatively new. As a result, the use of the Flutter tool for developing apps for smart watches, is still relatively poorly documented. The purpose of this thesis is to analyze the Flutter tool and test its usability in my own simple application for smart watches that serves as a complement to an existing mobile application. In my thesis, I first explain the basics of the Android and Wear OS operating systems and the differences in the application development process for both platforms. I also describe all the tools used, such as Android Studio and Flutter, setting up a working environment, and the process of developing my smartwatch app. In the second part of the thesis I describe the application for tracking shared expenses and its development. The end result is a working application, but with somewhat limited functionality. This is due to poor or non-existent support for important functionalities for smart watches, such as the connection to the companion application on the mobile phone and the development for some of the additional user interface surfaces of the smart watch. In its current version, I consider the Flutter tool unsuitable for independent development of smartwatch applications. I find it potentially useful for embedding content into applications developed in a native environment.
Databáze: OpenAIRE