Bakalářská práce

Optimalizace dlouhodobého IT projektu mobilní aplikace s akcentem na udržitelnost

An optimization of a long-term mobile application IT project with an emphasis on sustainability.

Marek Abaffy
Anotace

Táto implementačná téza popisuje proces optimizácie existujúceho projektu aplikácie na platformu Android. Práca sa zameriava na zlepšenie vnútornej štruktúry aplikácie použitím najnovších technológií pre vývoj na platformu Android. V rámci práce je vybraná aplikácia zmigrovaná z nepodporovaného poskytovateľa push notifikácií parse na novú službu Firebase Cloud Messaging. Optimizovaná verzia aplikácie …více

Abstract

This implementation thesis describes a process of optimizing existing Android application project. It focuses on improving an application’s internal code structure using the latest Android development technologies. As a part of this thesis, the application is migrated from outdated push notification provider Parse to the new Firebase Cloud Messaging service. The optimized application is then tested …více

Zadání práce
Vyberte si existující, reálně nasazený a používaný projekt mobilní aplikace na platformě Google Android. Polemizujte nad kontinualitou mobilního vývoje se specifičností ročních cyklů nových verzí mobilních operačních systémů, trvanlivostí služeb třetích stran aj. Zaměřte se na optimalizaci současného projektu mobilní aplikace. Popište současný stav projektu a identifikujte největší problémy z pohledu udržitelnosti. Navrhněte zlepšení, refaktorujte kód, nahraďte zastaralé funkční celky modernějšími. Pro řešení PUSH notifikací vyberte vhodného poskytovatele služby. Svá rozhodnutí zdůvodněte a porovnejte s ostatními možnostmi na trhu. Optimalizujte aplikační náročnost na HW (paměť, baterie atp.) a proveďte testy. Neopomeňte i vylepšení komunikace mobilní klient-server a navrhněte adekvátní úpravy API. Optimalizovanou mobilní aplikaci podrobte testům a porovnejte s původní verzí.

Choose an existing mobile application project based on Google Android platform. Discuss the continuity of the mobile application development with the specificity to the annual cycles of new versions of mobile operating systems, the durability of third-party services and others. Focus on the optimization of the selected mobile application. Describe the current state of the project and identify the biggest problems in terms of sustainability. Design improvements, refactor the code, replace outdated code units using the modern ones. To implement push notifications, select an appropriate service provider. Give reasons for your decision and compare it with other options available. Optimize application demands on hardware (memory, battery, etc.), and perform tests. Do not forget to improve mobile client-server communications and suggest appropriate API modifications. Test this optimized mobile application and compare it with the original version.
Práce zkontrolována:
10. 1. 2017 12:45, RNDr. Jaroslav Škrabálek, MBA
Plný text práce
2,4 MB / soubor PDF
Jazyk práce
angličtina angličtina
Termín obhajoby
14. 2. 2017
Práce byla úspěšně obhájena

Vedoucí

RNDr. Jaroslav Škrabálek, MBA
abs FI MU, PrF MU

Oponent

Mgr. Jakub Dubrovský, učo 255770
abs FI MU

Literatura

  • DARWIN, Ian F. Android Cookbook: Problems and Solutions for Android Developers. O'Reilly Media, 2012. ISBN 978-1-4493-8841-6.
  • FOWLER, Martin. Refactoring : improving the design of existing code. Boston: Addison-Wesley, 2000, xxi, 431. ISBN 0201485672.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.