Permessi Android Mobile Programming Prof. R. De Prisco



Documenti analoghi
Alarms Android Mobile Programming Prof. R. De Prisco

GESTIONE DEI PROCESSI

Telematica II 17. Esercitazione/Laboratorio 6

Sistemi Mobili e Wireless Android Primi passi

Sistemi Operativi. Processi GESTIONE DEI PROCESSI. Concetto di Processo. Scheduling di Processi. Operazioni su Processi. Processi Cooperanti

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

Java Virtual Machine

Ciclo di vita delle aevità Android Mobile Programming Prof. R. De Prisco

Android. Anatomia di una applicazione

Corso di Sistemi di Elaborazione delle informazioni

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Inizializzazione, Assegnamento e Distruzione di Classi

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica

Capitolo 3 -- Silberschatz

Concetto di processo. Processi. Immagine in memoria di un processo. Stati di un processo. Un SO esegue una varietà di attività:

Sistemi Mobili e Wireless Android - Servizi

Sistemi Operativi (modulo di Informatica II) I processi

Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.

Java threads (2) Programmazione Concorrente

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Multithreading in Java. Fondamenti di Sistemi Informativi

Tecniche di progettazione e sviluppo di applicazioni mobile

Programmazione concorrente in Java. Dr. Paolo Casoto, Ph.D

Sistemi Mobili e Wireless Android Activity

Avetana Health Telematic Services

19. Introduzione al multi-threading

Computazione multi-processo. Condivisione, Comunicazione e Sincronizzazione dei Processi. Segnali. Processi e Threads Pt. 2

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Il Sistema Operativo

GESCO MOBILE per ANDROID

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

Corso di Informatica

Un sistema operativo è un insieme di programmi che consentono ad un utente di

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Android. Ciclo di vita di Activity, Service e Processi

Android. Android03: Ciclo di vita di una Activity.

Modello dei processi. Riedizione delle slide della Prof. Di Stefano

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

COME INVIARE AUTOMATICAMENTE LA POSTA ELETTRONICA CON DOCUSOFT

Thread: sincronizzazione Esercitazioni del 09 Ottobre 2009

Guida all uso delle Web View su ios

Gruppi di Thread. Java threads (3) Gruppi di thread e Timer. Operating Systems. Operating Systems. Java threads 3. Java threads 3

Esercitazione n 4. Obiettivi

Scheduling della CPU Simulazione in linguaggio Java

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

ISTRUZIONI PER LA GENERAZIONE DELLA FATTURA ELETTRONICA PER LA PUBBLICA AMMINISTRAZIONE

Programmazione Orientata agli Oggetti in Linguaggio Java

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

5 Thread. 5 Thread. 5 Thread. Ad un generico processo, sono associati, in maniera univoca, i seguenti dati e le seguenti informazioni:

L ambiente di sviluppo Android Studio

Gestione dei processi. Marco Cesati. Schema della lezione. Blocco di controllo 2. Sezioni e segmenti. Gestione dei processi. Job.

Guida I-Help App. Android

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

Guida I-Help App. IOS

T 1. Per un processo con più thread di controllo, lo stato di avanzamento della computazione di ogni thread è dato da:

Il Sistema Operativo (1)

Test in automatico di programmi Android

Realizzazione di una classe con un associazione

Java: Compilatore e Interprete

Come usare P-touch Transfer Manager

Antivirus. Lezione 07. A cosa serve un antivirus

Protezione. Protezione. Protezione. Obiettivi della protezione

Pronto Esecuzione Attesa Terminazione

flusso delle informazioni... 2 password... 3 password/ inserimento di una nuova richiesta... 4 le condizioni di vendita... 6

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

Il problema del produttore e del consumatore. Cooperazione tra processi

La Gestione delle risorse Renato Agati

Presentazione servizio gestione invio ricezione sms tramite portale dedicato

Android. Implementare una interfaccia utente

Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Settaggio per l invio DATI tramite tecnologia GPRS per sistemi: IR-PLUS BF MMS e IR-PLUS MINI MMS

Gestione dei processi

Programmazione dei socket con TCP #2

Il Concetto di Processo

Definizione di processo. Un processo è un programma (o una parte di una programma) in corso di esecuzione

Gestione dei thread in Java LSO 2008

"Sviluppo di un client Android e di un server per la gestione di un. menù di un ristorante."

Manuale LiveBox WEB ADMIN.

Tutorial App Inventor #2 - messaggio automatico

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Procedura SMS. Manuale Utente

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Terza Esercitazione. Unix - Esercizio 1. Unix System Call Exec Java Introduzione Thread

APP AutOut Microtek Istruzioni attivazione e uso

Sistemi Operativi. Lez. 13: primitive per la concorrenza monitor e messaggi

I processi. Un processo è una attività, controllata da un programma, che si svolge su un processore.

Eclipse - Nozioni Base

Transcript:

Permessi 95 Android protegge risorse e dad con un meccanismo di permessi di accesso Servono a limitare l accesso a informazioni dell utente (e.g. i contai della rubrica) servizi con cosd (e.g., invio SMS, chiamate tel., accesso a Internet) Risorse di sistema (e.g., fotocamera, GPS) Permessi 96 Vengono rappresentad da stringhe Ogni app deve dichiarare nel manifesto i permessi che intende udlizzare <uses- permission android:name = android.permission.camera /> <uses- permission android:name = android.permission.internet /> <uses- permission android:name = android.permission.access_fine_location /> L utente deve accevare i permessi al momento dell istallazione 1

Threads 97 Computazione parallela all interno di un processo Ogni thread ha il proprio program counter ed il proprio stack condivide con gli altri thread del processo l heap e la memoria stadca p1 p2 p3 p4 t1 t3 t7 t2 t4... t6 t8... t5 t9 CPU 1 CPU 2 Java Threads 98 OggeI java.lang.thread Implementano l interfaccia runnable devono aver il metodo void run() Metodi che useremo void start() void sleep(long Dme) void wait() aspeva che un altro oggevo chiami nodfy() su questo oggevo void nodfy() 2

Threads 99 Per usare un thread: Creare un oggevo Thread Chiamare il metodo start() del thread che chiamerà il metodo run() APP (main thread) new Thread start() run() Threads 100 ThreadNo 3

Threads 101 Android non permeve ai thread in background di interagire con l interfaccia utente Solo il main thread può farlo Non possiamo aggiornare l immagine nel thread creato per caricare l immagine Metodi boolean View.post(Runnable acdon) void AcDvity.runOnUiThread(Runnable acdon) Threads 102 ThreadSi 4

Async task Facilitano l interazione fra background thread e main thread 103 Background thread esegue il task nodfica sullo stato di avanzamento Main (UI) thread setup iniziale display dello stato di avanzamento usa i risultad (es. mostrandoli sul display) AsyncTask 104 Classe Java generica class AsyncTask<Params, Progress, Result> { } Parametri Params: Dpo (di dad) per il lavoro che deve svolgere il background thread Progress: Dpo (di dad) usato per lo stato di avanzamento Result: Dpo (di dad) per il risultato del task 5

AsyncTask.execute() void onpreexecute() eseguito nel main thread prima di doinbackground() Result doinbackground(params params) viene eseguito lista variabile di parametri resdtuisce un oggevo di Dpo Result può chiamare void publishprogress(progress values) void onprogressupdate(progress values) nel main thread in risposta a publishprogress void onpostexecute(result result) nel main thread DOPO doinbackground() con il risultato di doinbackground come parametro 105 AsyncTask 106 ThreadAsyncTask 6

FrammenD (API level 11) Interfacce utente dinamiche si adavano facilmente a schermi di grandezze varie 107 Frammento rappresenta una porzione di UI una sorta di sub- aività ha il suo layout ha il suo ciclo di vita AIvità può avere uno o più frammend è facile inserire/rimuovere frammend FrammenD Situazione Dpica in cui sono udli i frammend un app che udlizza una lista e per ogni elemento della lista dei devagli 108 7

FrammenD Un frammento deve sempre essere ospitato da un aività 109 Può essere inserito stadcamente (nel layout file) dinamicamente (con il FragmentManager) Quando il frammento viene inserito diventa un ViewGroup all interno della View dell aività Ciclo di vita dei frammend legato a quello dell aività che lo ospita FrammenD 110 8

FrammenD 111 A7vità Frammento FrammenD 112 FragmentsExample hvp://developer.android.com/guide/components/fragments.html 9

Alarms PermeVono di eseguire intent in funzione di specifici evend 113 Un applicazione che usa un alarm riesce ad eseguire porzioni di codice anche se l applicazione è terminata Un alarm è aivo anche se il telefono va in modalità di sleep l alarm può causare la ripresa dell aività oppure potrà essere gesdto quando l utente rimeve il telefono in modalità normale Alarms 114 Gli alarms rimangono aivi fino a quando vengono cancellad la periferica viene spenta Esempi di alarms app per gli MMS: usa alarm per controllare periodicamente i messaggi non spedid (retry scheduler) SeIngs: usa un alarm per rendere la periferica non visibile via Bluetooth dopo un determinato tempo 10

Alarms 115 Per usare gli alarm in un app AlarmManager OVenere un riferimento all AlarmManager: getsystemservice(context.alarm_service) Creare alarms void set(int type, long triggerattime, PendingIntent i) void setrepeadng( ) A pardre dall API level 19 (KitKat) gli alarm non sono esai : il SO operadvo può modificare i triggertime per minimizzare wakeups e l uso della baveria 11