Organizzazione dell'interfaccia utente su Android

Documenti analoghi
ORGANIZZAZIONE DELL INTERFACCIA UTENTE SU ANDROID

6.2 Le classi del progetto Gli Adapter I database Difficoltà incontrate La catalogazione automatica...

Il sistema operativo TinyOS

ACQUISTI MASSIVI SU SCUOLABOOK

Il kernel. Tra le distro più usate c è Ubuntu LINUX WINDOWS

Istruzioni per l uso della Guida. Icone utilizzate in questa Guida. Istruzioni per l uso della Guida. Software di backup LaCie Guida per l utente

Corso Programmazione Android

itime Chiaramente inclusa la stampa del cartellino presenze come previsto dalle normative

Una soluzione che guarda oltre l archiviazione documentale

Alma Mater Studiorum Università di Bologna. Controllo di versione. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE / 18

Prova di informatica & Laboratorio di Informatica di Base

Panoramica Masergy Communicator

Università degli Studi di Catania Corso di Laurea Magistrale in Informatica Multimedia 2013/14. Cantarella Danilo. OpenCV Android

Le novità del software di configurazione ETS4 e gli esempi applicativi

Sistemi Mobili e Wireless Android Primi passi

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:

Comando STAMPA. Attiva la finestra di dialogo nella quale vengono impostati i parametri per ottenere tavole stampate:

Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni mediche in 2D

BiblioTech - Personal Digital Library

Tecniche di progettazione e sviluppo di applicazioni mobile

Corso Programmazione Java ed Android

Approfondimenti. Contenuti

Sommario. 1. Cos è SecureDrive Caratteristiche Privacy dei dati: SecureVault... 4

Soluzione CRM per Professionisti

Ingegneria del Software 1: Eclipse

L ambiente di sviluppo Android Studio

Breve guida a Linux Mint

AlboTop. Software di gestione Albo per Ordini Assistenti Sociali

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

Università degli Studi di Salerno

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

CELLULARE FACILE. duckma.com PHONOTTO. User Manual. Versione: 1

DSCube. L analisi dei dati come strumento per i processi decisionali

Software - Software applicativo - Altri campi di applicazione

Tale attività non è descritta in questa dispensa

Il foglio elettronico 5/06/2013

Concetti di base di ingegneria del software

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Università degli Studi di Bologna Bologna, 12/12/2002 Corso di Laurea In Informatica. Alessandro Valenti. Sessione II

Integrabile con il tuo ERP. Gestisci le tue relazioni con il cliente UN APPLICAZIONE MOBILE PER TENTATA VENDITA, GESTIONE ORDINI E CRM

AMICO 2.1 INSTALLAZIONE 2 PRIMO AVVIO DI AMICO 2.1 6

Corso Linux Base informatica Open source

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

MANUALE D USO MANUALE D USO

Sistema Operativo Chrome: Analisi degli aspetti peculiari.

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Quando si avvia Nero SoundTrax viene visualizzata una finestra in cui è possibile selezionare i modelli di progetto.

Sistemi Operativi. Conclusioni e nuove frontiere

INTRODUZIONE ALLE PIATTAFORME

COME INSTALLARE LA TUA APP PER I PODCAST ED ISCRIVERTI A LA GRANDE IDEA

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

AlfaDesk. Il Gestionale per Android e Pc. Documentale Aggiornamenti ver Lascia un commento su GooglePlay..

So.Di. LINUX: Software Didattico OpenSource per tutti

Progetto Virtualizzazione

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

Più veloce. Più veloce, più intuitivo, più ricco, più compatibile: tutto questo in DIMS 3.0 Consultazione.

Piattaforma software mfp

Web Application Libro Firme Autorizzate

Realizzazione di un sistema di logging prototipale per la piattaforma

RESOURCE MANAGEMENT MEMORIZZIAMO LE VOSTRE TRACCE NELLA NEVE.

PHONOTTO. User Manual. Versione 0.90

Il controllo della visualizzazione

Software Libero per la PMI. Augusto Silvino

Simulazione di scenario urbano con molteplici nodi mobili su OmNet++

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

DOCUMENTO ESERCITAZIONE ONENOTE. Utilizzare Microsoft Offi ce OneNote 2003: esercitazione rapida

Versione 2.0. Manuale d uso. Software per la gestione. degli applicativi Bticino. TiManager 03/07-01 PC

Come valutare e scegliere un Sistema Operativo Embedded

Confronto sperimentale tra tecniche di testing automatico per applicazioni Android

Generazione Automatica di Asserzioni da Modelli di Specifica

D&B Connect. Facile integrazione di informazioni sulle imprese in sistemi SAP

Approccio stratificato

Mappe concettuali con Cmap Istruzioni base

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Il calcolatore - Applicazioni

Come usare P-touch Transfer Manager

MANUALE D USO MOBILE APP

FidelJob gestione Card di fidelizzazione

FNOMCeO. Erogazione di servizi per la gestione delle Anagrafiche presso gli Ordini provinciali dei Medici. Lecce 27 Novembre 2009

Procedura Gestione Pratiche Sicurezza Cantiere

Descrizione del prodotto WebPEG: Piano Esecutivo Gestione

Gestione Rapporti (Calcolo Aree)

SERVIZI GRATUITI PER LE AZIENDE ASSOCIATE

IngEstate. Sistema di telegestione

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Informatico, Grafico e Comunicazione

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

UN APP FLESSIBILE E INTUITIVA PER GESTIRE I TUOI AFFARI IN TUTTA COMODITÀ

xmlegeseditor un editore open-source per la redazione di testi normativi

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

Sistemi Informativi e Sistemi ERP

MODULO 5 Appunti ACCESS - Basi di dati

Copia tramite vetro dello scanner

Progettazione ed implementazione di un tool per lo sviluppo di applicazioni in Esperanto

visual composer soluzione integrata per la produzione automatica di documentazione tecnica Product sheet

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Utilizzo delle nuove tecnologie per realizzare strumenti di progettazione

Transcript:

ALMA MATER STUDIORUM - UNIVERSITÀ DI BOLOGNA FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea in Informatica Organizzazione dell'interfaccia utente su Android Relatore: Prof. Vittorio Ghini Vincenzo Colucci

Le interfacce Mezzo tramite il quale l uomo interagisce con un servizio. Vantaggi derivanti da una buona interfaccia: Efficienza Facilità d'uso Ergonomia Design

Android Perché l'ho scelto È Il sistema operativo di larga diffusione più libero attualmente sul mercato. Libertà come Inoltre Disponibilità del codice sorgente. È basato su kernel Linux. Indipendenza dal fornitore del OS. Ampia possibilità di azione sul dispositivo. È economicamente accessibile. L'SDK è disponibile per ogni sistema operativo (Windows, Mac, Linux)

Scenario ios Funzionalità ridotte. Alta intuitività. Semplicità d'uso. Look delle icone unificato. Windows Phone 7 Soluzione originale. Avvio rapido efficiente. Moderata versatilità. Stile ben definito.

Home su Android È basata sul modello a scrivania. Fornisce massima versatilità. Tende al disordine. Manca di meccanismi di catalogazione. Non riesce a fornire uno stile unificato. È rimpiazzabile da altri programmi detti Launcher, tuttavia sono poche soluzioni originali.

Obiettivo Creazione di un interfaccia home su Android basata sui seguenti principi: Semplicità Catalogazione Performance Eliminazione delle ridondanze Accessibilità Possibilità di personalizzazione

Progettazione dell'interfaccia Avvio rapido (in alto al centro) È orientato alle azioni piuttosto che alle applicazioni. Task Manager (in alto a destra) Si pone come rimedio ad una mancanza del sistema operativo. Pannello Widget (in alto a sinistra) Permette di utilizzare i Widget disponibili, imponendo un ordine. Menu applicazioni (in basso a sinistra) Presenta le applicazioni sotto determinate categorie.

Strumenti di sviluppo Sistema operativo Ubuntu 11.04, per la presenza del terminale e per la semplice reperibilità di software. IDE Eclipse 3.7.0, per il supporto ufficiale di Google. Android SDK 8, per la più ampia compatibilità. Software Versioning Mercurial, per la possibilità di lavorare in locale e per la disponibilità di hosting gratuito Editor Grafici Gimp, per elaborare anteprime e bozze grafiche. Inkscape, per disegnare gli elementi grafici da utilizzare nel progetto e permettere facili modifiche grazie al formato vettoriale. Tutti i software utilizzati sono gratuiti e opensource

Architettura ACTIVITY RECEIVER ACTIVITY ACTIVITY WorkSpace UpdateRcivr Drawer Preferences LISTVIEW GRIDVIEW CatList AppGrid RELATIVE LYT ASYNCTASK PnlManager dbupdate PANEL PANEL PANEL IMAGEVIEW WidgetPnl StandbyPnl TaskPnl CatIcon TEXTVIEW AppIcon LINEAR LYT LISTVIEW ADAPTER DATABASE ClockWidget TaskList TaskAdptr AppDb RELATIVE LYT ADAPTER FlowerAptr Flower IMAGEVIEW Bubble DATABASE FlowerDb Java 3000 LOC XML 1200 LOC ADAPTER AppAdptr

Principali problemi affrontati Problema Soluzione Rilevamento delle azioni touch e gestione dei conflitti. Individuazione dei casi di conflitto e definizione delle precedenze. Sincronizzazione del database delle applicazioni installate. Receiver per intercettare le azioni di installazione e rimozione di nuovi elementi. Lag grafici durante lo scroll degli elementi di liste e griglie. Implementazione di un sistema di cache all'interno dei componenti Adapter Disegno degli elementi sullo schermo, e compatibilità tra diversi dispositivi. Utilizzo di dp in luogo dei px dove possibile, implementazione di specifici algoritmi per il disegno di alcuni componenti.

Valutazione Punti positivi Punti negativi Successo di alcune scelte verificato con l'uso quotidiano di una versione alpha. Ho sottostimato il tempo richiesto dallo sviluppo del progetto. Modularità del progetto che permette di lavorare agevolmente sul codice con l'aumentare delle dimensione. La realizzazione grafica lascia a desiderare. Moderato utilizzo delle risorse del sistema, in linea, se non inferiore, con la concorrenza. Possibilità di personalizzazione estese tramite il supporto a temi e la compatibilità con quelli già creati per altri launcher. Infine è mancata una visione di insieme, i vari pannelli sono completamente indipendenti tra di loro. In questo, non sono riuscito a staccarmi dal modello desktop.