Formation Android, tutoriel & guide de travaux pratiques en pdf.
Le logiciel libre – GNU
1983 : Debut du projet GNU par Richard M. Stallman GNU = GNU’s Not Unix
Objectif: creer un Unix libre
Principes du logiciel libre (licence GPL)
droit d’utiliser le logiciel droit d’etudier les sources
droit de modi er ces sources
droit de di user ses modi cations avec les sources
Consequences
Libre 6= non proteg Libre 6= gratuit
Quelques marques historiques
Le projet Gnu comporte une centaine de logiciels libres (Langages de programmation, editeurs de texte, client courriel…)
Hors du projet Gnu
Avr. 1995 Demarrage de Apache
Fev. 1998 Demarrage de Mozilla
Juil. 2000 Demarrage de OpenO ce.org 2001 Demarrage de VideoLAN (vlc) Mai 2002 OpenO ce.org 1.0 Juin 2002 Mozilla 1.0
2008 Firefox 3.0 { OpenO ce.org 3.0
Jan. 2011 LibreO ce 3.3
2011 Firefox 4.0 (! 17.0 aujourd’hui)
Fev. 2012 VLC 2.0
Linux – Chronologie
Android { Linux
Android s’appuie sur le noyau Linux.
Noyau Linux
Linux est un systeme d’exploitation lance en octobre 1991 par Linus Torvalds un etudiant Finlandais de 21 ans
Chronologie
Oct 1991 Linux 0.01
Mar 1994 Linux 1.0 (! mars 95)
Jui 1996 Linux 2.0 (! ao^ut 99)
Mai 2000 Linux 2.4
Dec. 2003 Linux 2.6
Juil. 2011 Linux 3.0
Android libre ?
Motif numero 1
Favoriser l’adoption d’Android par les fabriquants de telephones. Ils peuvent modi er la version canonique d’Android pour correspondre a leurs souhaits (ceux de leurs clients)
Ex : Samsung TouchWiz, HTC Sense
Autres motifs
Utiliser le noyau linux
Bene cier du travail de developpeurs tiers
Attention
Le projet Android est libre, pas dirige par la communaute.
Organisation logicielle
Principes generaux
Noyau Linux Un unique utilisateur humain qui n’a que quelques privileges d’administration (au travers une application dediee) L’utilisateur peut installer des applications (principalement en utilisant une application dediee)
En principe ces applications sont ecrites en java et sont executees par une machine virtuelle speci que (Dalvik) Chaque application doit speci er ses utilisations (reseaux, telephonie, contacts, …)
Materiel
Processeur
Android est concu pour ^etre deploy en priorite sur des architectures materiels embarquees
Arm x86
Environnement
Multitude de capteurs physiques
Interface tactile
GPS, accelerometres, gyroscopes, magnetometres, …
Multitude de connexion reseau
gsm/edge, umts Wi
Bluetooth
Quelques applications cles
Telephonie
Android comprends une application principale pour acceder aux fonctions de telephonie.
Interface
Une application particuliere (home/Launcher) donne acces a l’utilisateur aux fonctions et aux applications installees sur l’appareil.
Applications Google (non ouvertes)
En dehors de l’ensemble des applications ouvertes integrees dans Android, Google fournit plusieurs applications Android.
1 Vue d’ensemble
Historique
Logiciel libre
Organisation logicielle
2 Architecture, vision système
Architecture en détails
Sécurité Android
3 Développement Android