Android is a world-leading operating system for smartphone devices. Being an open-source platform it has spread to devices from many different manufacturers and is supported by a wide range of hardware. Development of Android applications is an advanced process in which a number of technologies are being used to allow for creation of applications for many different use cases. The state of the Android development is rapidly changing due to both software and hardware evolving every year. The goal of this thesis is to capture the current state of Android development as well as present the most used technologies and their use cases for specific types of applications. To achieve this, an analysis was made on 27 widely used open-source Android applications. The analysis includes individual scan of each of those applications with a deep dive into the language, components, patterns, and services used in the development. The overall analysis takes into the individual results of analyzed applications to create an snapshot of a current state in Android development.
Android è il sistema operativo leader mondiale per i dispositivi smartphone. Essendo una piattaforma open source, si è diffusa su dispositivi di molti produttori diversi ed è supportata da un'ampia gamma di hardware. Lo sviluppo di applicazioni Android è un processo avanzato in cui vengono utilizzate una serie di tecnologie per consentire la creazione di applicazioni per molti casi d'uso diversi. Lo stato dello sviluppo di Android sta cambiando rapidamente di anno in anno a causa dell'evoluzione di software e hardware. L'obiettivo di questa tesi è catturare lo stato attuale dello sviluppo di Android e presentare le tecnologie più utilizzate e i loro casi d'uso per specifici tipi di applicazioni. Per raggiungere quest’obiettivo, è stata effettuata un'analisi su 27 applicazioni Android open source ampiamente utilizzate. L'analisi include la scansione individuale di ciascuna di queste applicazioni con un'analisi approfondita del linguaggio, dei componenti, dei modelli e dei servizi utilizzati nello sviluppo. L'analisi complessiva prende in considerazione i singoli risultati delle applicazioni analizzate per creare un'istantanea dello stato attuale nello sviluppo di Android.
Analysis of the usage of specific technologies in Android development
MEDVEDEC, ROBERT
2021/2022
Abstract
Android is a world-leading operating system for smartphone devices. Being an open-source platform it has spread to devices from many different manufacturers and is supported by a wide range of hardware. Development of Android applications is an advanced process in which a number of technologies are being used to allow for creation of applications for many different use cases. The state of the Android development is rapidly changing due to both software and hardware evolving every year. The goal of this thesis is to capture the current state of Android development as well as present the most used technologies and their use cases for specific types of applications. To achieve this, an analysis was made on 27 widely used open-source Android applications. The analysis includes individual scan of each of those applications with a deep dive into the language, components, patterns, and services used in the development. The overall analysis takes into the individual results of analyzed applications to create an snapshot of a current state in Android development.File | Dimensione | Formato | |
---|---|---|---|
Medvedec_Master_Thesis_Executive_Summary_Final_Version.pdf
accessibile in internet per tutti
Descrizione: Executive summary of the Master thesis at Politecnico di Milano
Dimensione
594.12 kB
Formato
Adobe PDF
|
594.12 kB | Adobe PDF | Visualizza/Apri |
Medvedec_Master_Thesis_Final_Version.pdf
accessibile in internet per tutti
Descrizione: Master thesis at Politecnico di Milano
Dimensione
2.14 MB
Formato
Adobe PDF
|
2.14 MB | Adobe PDF | Visualizza/Apri |
I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/10589/197194