ATENÇÃO: Esta página foi traduzida automaticamente pelo Google Translate. Isto pode ter consequências inesperadas no conteúdo apresentado e, portanto, não nos responsabilizamos pelo resultado dessa tradução automática.


ATTENTION: this page has been automatically translated by Google Translate. This can have unexpected consequences and, therefore, we do not take responsibility for the result of that automatic translation.

menu
menu close
MestradoMestrado em Informática e Gestão

Técnicas de armazenamento de dados locais em ambiente Android

Autor
Rosa, Luís Carlos Bernardino
Data de publicação
10 Dec 2014
Acesso
Acesso restrito
Palavras-chave
Benchmarking
Mobile applications
Aplicações móveis
Armazenamento local
Android
Local storage
Resumo
PT
A investigação realizada propõe um modelo de arquitetura para o armazenamento de dados locais num smartphone. São efectuados estudos sobre as diferentes técnicas de armazenamento local de dados e são analisados os impactos de desempenho de três métodos de armazenamento, no que se refere à gestão de energia e ao custo de processamento em cada um dos métodos propostos: SQLite, Shared Preferences e ficheiros de texto. Os testes efectuados incidiram sobre a escrita de dados e leitura sequencial e aleatória. Como prova de conceito, neste trabalho é implementada uma aplicação de benchmarking que permite efectuar variados testes de desempenho tanto de leitura como de escrita local num dispositivo móvel com o sistema operativo Android, para os vários métodos de armazenamento de dados. Os resultados deste trabalho de investigação contribuem para o desenvolvimento de aplicações móveis que necessitem de armazenar dados localmente, tanto de pequena como grande dimensão, e de variada complexidade. Exemplos de tais aplicações são: aplicações de backup de dados ou jogos que guardem a informação sobre um jogador, tendo como principais objectivos os impactos de energia e processamento no dispositivo móvel.
EN
This thesis proposes an architectural model for storing local data in a Smartphone. The current investigation studies different local storage techniques, analyzing the impacts of three storage methods in terms of performance and also the energy consumption and the cost of processing for each of the proposed methods: SQLite, Shared Preferences and txt files. The tests focused on writing and sequential and random reading of data. As a proof of concept, this work presents an implementation of a benchmarking application that allows testing the performance of reading and writing locally on a mobile device with the Android operating system, for the various methods of storage. The result of this work contributes to the development of mobile applications that require the storage of data, either small or large or with various complexities. Example of such implementation are: backup data applications or games that require to store data from the player, having as main objectives the minimization of the impact of energy and processing in the mobile device.

Relacionadas