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.
ING - Scuola di Ingegneria Industriale e dell'Informazione
20-dic-2022
2021/2022
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.
File allegati
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/197194