Pjproject su Android: uno scontro su più livelli

Affordable Access

Pjproject su Android: uno scontro su più livelli

Authors
Keywords
  • Android
  • Scuola :: 843899 :: Scienze
  • Cds :: 8009 :: Informatica [L-Dm270]
  • Sessione :: Seconda
  • Porting
  • Pjsip
  • Pjproject
  • Binder

Abstract

Analisi sul porting Android di PJSIP ALMA MATER STUDIORUM �UNIVERSITÀ DI BOLOGNA FACOLTÀ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea Triennale in Informatica Pjproject su Android: uno scontro su più livelli Tesi di Laurea in Architettura degli Elaboratori Relatore: Chiar.mo Prof. Ghini Vittorio Presentata da: Bergami Giacomo Sessione II Anno Accademico 2011-2012 Indice Capitolo 1. Premesse 7 1.1. Introduzione 7 1.2. Terminologia adottata all’interno della tesi 8 1.3. Dispositivi adottati in fase di testing e sviluppo 9 Capitolo 2. Programma ed illustrazione 13 2.1. Architettura Android 13 Parte 1. Esposizione 19 Capitolo 3. Architettura Android 21 3.1. Struttura del sorgente Android 21 3.1.1. AOSP: Configurazione dell’ambiente ed ottenimento dei sorgenti 24 3.1.2. AOSP: compilazione dei sorgenti e flashing del dispositivo. 25 3.2. Java Native Interface (JNI) 27 3.2.1. Esempi di interazione tra AOSP Source e Kernel Android 28 3.2.1.1. UEventObserver 28 3.2.1.2. Binder 30 3.3. Startup del sistema operativo 30 3.4. Differenze tra Bionic e Libc 34 3.5. IPC tramite Binder 35 3.5.1. Casi di studio 40 3.5.1.1. Registrazione di service nativi 41 3.5.1.2. Invocazione di RPC da codice nativo 45 3.5.1.3. Registrazione dei servizi lato Java 48 3.5.1.4. Invocazione di metodi Java da Native Code 54 3.6. Privilegi del superutente, differenze e limitazioni architetturali 54 3.6.1. Differenze architetturali: OpenSLES 56 3.6.2. Limitazioni: Gestione dei driver audio 59 Capitolo 4. Utilizzo dei tool di Android 67 4.1. Primi passi con Android SDK ed installazione dell’emulatore 67 4.2. Interazione con i device Android 68 4.2.1. Comunicazione tra due emulatori Android, all’interno della stessa macchia 68 3 4 INDICE 4.3. NDK: Tool di cross-compilazione Android 70 4.3.1. Utilizzo di altri tool di crosscompilazione 71 4.3.1.1. Crosstool-NG 71 4.3.1.2. ndk-build 72 Capitolo 5. Preparazione dei dispositivi Android 73 5.1. Premesse: riconoscimento del disp

There are no comments yet on this publication. Be the first to share your thoughts.