|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
pour en savoir plus... développer pour Android : flux de travail et outils associés |
![]() |
Le client sur terminal de l’App Shop sera bientôt disponible sur les terminaux Android. Consulter la liste complète des terminaux sur lesquels le client sera lancé![]()
Android est une plateforme ouverte
Android a été conçu pour permettre aux développeurs de créer des applications mobiles originales en profitant au mieux des caractéristiques du terminal. C’est une plateforme entièrement ouverte qui permet aux développeurs d’améliorer la richesse et la cohésion des expériences pour les utilisateurs. Les développeurs peuvent ainsi s’appuyer sur n’importe quelle fonctionnalité de base de l'appareil, qu’il s’agisse des appels téléphoniques, des SMS ou de l’appareil photo. Android repose sur un noyau Linux et utilise une machine virtuelle, afin d’optimiser la mémoire et les ressources matérielles de l’environnement mobile. C’est une plateforme open source qui peut être adaptée pour intégrer de nouvelles technologies. Elle pourra donc continuer d’évoluer au fur et à mesure que la communauté de développeurs créera des applications mobiles innovantes.
Avec Android, toutes les applications se valent
Sous Android, les applications de base du téléphone et les applications de tierces parties partagent les mêmes droits d’accès. N’importe quelle application peut donc être conçue pour profiter du même accès aux fonctionnalités du téléphone. Les terminaux fonctionnant sur la plateforme Android permettent également aux utilisateurs d’adapter parfaitement leur téléphone à leurs centres d’intérêts. Ils peuvent ainsi modifier l’écran d’accueil du terminal, le style de composition des numéros ou les applications, ou encore faire en sorte que leur téléphone utilise leur application photo favorite pour regarder toutes leurs photos.

Avec Android, finies les frontières entre applications
Android permet aux développeurs de créer de nouvelles applications innovantes en combinant des informations et des données externes à celles du téléphone mobile. Un développeur pourra par exemple associer des informations provenant d’Internet avec des données stockées sur le téléphone de l’utilisateur, telles que ses contacts, son calendrier ou sa situation géographique, afin d’améliorer son expérience. Avec Android, les développeurs peuvent créer des applications permettant aux utilisateurs de savoir où se trouvent leurs amis et d’être prévenus quand ces derniers sont dans le voisinage, afin de leur donner la possibilité de se retrouver.
Avec Android, le développement d’applications est simple et rapide
Android offre accès à toute une gamme de ressources et d’outils utiles pour le développement d’applications riches. Par exemple, Android permet aux développeurs de connaître l’emplacement du terminal et aux terminaux de communiquer entre eux. Il est ainsi possible de créer et d'utiliser des applications sociales pair à pair très riches. De plus, Android intègre une série complète d’outils construits de toutes pièces parallèlement à la plateforme, garantissant ainsi aux développeurs une productivité élevée et une meilleure connaissance de leurs applications.
vous avez une application Android ? alors...
ou pour en savoir plus sur le processus![]()
Caractéristiques et spécifications actuelles:
| Affichage des téléphones | La plateforme peut être adaptée à une bibliothèque 2D, VGA plus importante, à une bibliothèque 3D basée sur les spécifications OpenGL ES 1.0, ainsi qu’aux affichages traditionnels des téléphones intelligents. |
| Stockage | La base de données SQLite est utilisée pour le stockage. |
| Connectivité | Android est compatible avec les technologies de connectivité GSM/EDGE, CMDA, EV-DO, UMTS, Bluetooth et Wi-Fi. |
| Envoi de messages | SMS et MMS sont pris en charge, ainsi que les fils de discussion par messages textuels. |
| Navigateur Web | Le navigateur Internet disponible sous Android est basé sur le cadre d’application open source WebKit. |
| Prise en charge Java | Les logiciels Java peuvent être compilés pour être exécutés dans la machine virtuelle Dalvik, spécialement conçue pour les terminaux mobiles, sans être une machine virtuelle Java traditionnelle au sens technique du terme. |
| Prise en charge multimédia | Android prend en charge les formats multimédia audio/vidéo/photo suivants : H.263, H.264 (en conteneur 3GP ou MP4), MPEG-4 SP, AMR, AMR-WB (en conteneur 3GP ), AAC, HE-AAC (en conteneur 3GP ou MP4), MP3, MIDI, OGG Vorbis, WAV, JPEG, PNG, GIF et BMP. |
| Prise en charge matérielle | Android est compatible avec les appareils suivants : appareils photo/caméscopes, écrans tactiles, GPS, accéléromètres, magnétomètres, bitblits 2D accélérés (avec orientation matérielle, mise à l’échelle et conversion de format de pixel) et cartes graphiques 3D accélérées. |
| Environnement de développement | Inclut un émulateur de terminaux, des outils de débogage et de profilage de la mémoire et des performances, ainsi qu'un module d’extension pour l’IDE Eclipse. |
| Market | Semblable à l’App Store sur l’iPhone OS, Android Market est un catalogue d’applications pouvant être téléchargées et installées sur le terminal cible, sans l’aide d’un PC. À l’origine, seules les applications freeware étaient prises en charge, mais depuis le 19 février 2009, les applications payantes sont également disponibles sur Android Market aux États-Unis. |
développer pour Android : flux de travail et outils associés

| Outils | Description / fonction |
| Android SDK | Kit de développement, un environnement de développement de base pour Android. |
| Eclipse | Un environnement de développement intégré (EDI) Java pour les applications Android. |
| Android Development Tools (ADT) |
Un module de développement avec des extensions performantes pour l’EDI Eclipse. |
| Subversion (SVN) | Un système de contrôle open-source doté de fonctionnalités complètes. |
| Junit | Le cadre d’applications test JUnit est intégré à Android. |
| Jdb (The Java Debugger) |
Jdb vous aide à trouver et à réparer les erreurs de programmation dans les applications Java. Ses capacités de suivi peuvent être utilisées pendant l'exécution d’une application Android. |
| Automated Interaction Designer | Cet outil vous permet de programmer les composants de l'interface utilisateur et de lancer, d'explorer et de contrôler facilement une application. |
| MOTODEV Studio | Le studio permet un flux de travail facile à gérer et une expérience intégrée unique pour la création d'applications qui fonctionnent avec Android. |
terminaux Orange utilisant Android
![]()
| HTC Dream | Le premier téléphone du marché à utiliser la plateforme Android. Caractéristiques clés:
|
|
| HTC Hero | ![]() |
Utilise l’interface utilisateur personnalisée d’HTC, appelée HTC Sense. Caractéristiques clés:
|
| HTC Tattoo | ![]() |
Le premier téléphone personnalisable à l’intérieur comme à l’extérieur. Caractéristiques clés:
|

| Motorola DEXT | ![]() |
Le premier téléphone du marché à utiliser la plateforme Android. Caractéristiques clés:
|
vous avez une application Android ? alors...
Le diagramme suivant illustre les grands composants du système d’exploitation Android. Chaque élément est détaillé plus bas...
Google définit Android comme une pile logicielle:
À la base de cette pile se trouve le noyau.
Android repose sur un noyau Linux 2.6 qui gère ses services système, tels que la sécurité, la gestion de la mémoire et des processus, la pile réseau et les pilotes. Le noyau agit également comme une couche d’abstraction entre le matériel et le reste de la pile logicielle.
Au niveau supérieur du logiciel se situent les bibliothèques d'Android.
Les bibliothèques sont une série d’instructions qui indiquent au terminal comment gérer différents types de données. Android contient un ensemble de bibliothèques C/C++ utilisées par de nombreux composants du système. Ces bibliothèques sont accessibles aux développeurs par le biais du cadre d’applications Android.
Moteur d’exécution Android.
Android comprend une série de bibliothèques de base apportant la majorité des fonctionnalités disponibles dans les bibliothèques du langage de programmation Java.
Chaque application Android tourne dans son propre processus et avec sa propre instance de la machine virtuelle Dalvik (Dalvik VM). Dalvik VM a été conçue pour permettre le fonctionnement de plusieurs machines virtuelles sur un même terminal. Dalvik VM exécute des fichiers au format Dalvik Executable (.dex), optimisé pour réduire au maximum l’empreinte mémoire. La machine virtuelle repose sur un registre et exécute des classes transformées au format .dex par l’outil « dx » intégré et compilées par un compilateur Java.
Dalvik VM repose sur le noyau Linux qui s’occupe des fonctions sous-jacentes, telles que les threads et la gestion bas-niveau de la mémoire.
La couche suivante est le cadre d'applications.
Les développeurs bénéficient tous d’un accès complet aux mêmes API que les applications de base. L’architecture d’applications a été conçue pour simplifier la réutilisation des composants ; toute application peut publier ses fonctionnalités, qui sont ensuite utilisables par n’importe quelle autre application (à condition de respecter les règles de sécurité du cadre).
Et en haut de la pile se trouvent les applications.
C’est ici que vous trouverez les fonctions de base du terminal, telles que les appels téléphoniques, l’accès au navigateur Internet ou la consultation des contacts. Si vous êtes un utilisateur moyen, c’est la couche que vous utiliserez le plus. Vous aurez accès à ces fonctions par le biais de l’interface utilisateur. Seuls les programmeurs Google, les développeurs d’applications et les fabricants de matériel utiliseront les autres couches de la pile.
![]()
![]()
nous recherchons des applications Android |
![]()
terminaux Android sur Orange:
HTC Dream
HTC Hero
HTC Tattoo
Motorola DEXT
![]()
plus sur Android
![]()
vous avez une application Android ? alors...

en savoir plus sur les démarches à suivre
terminaux Orange utilisant Android
Android 1.0
Écran tactile TFT capacitif
320 x 480 pixels
Capteur accéléromètre, boussole numérique
HSDPA 7,2 Mbps, Wi-Fi
GPS
Android 1.5
Écran tactile TFT capacitif
320 x 480 pixels
Capteur accéléromètre, boussole numérique
HSDPA 7,2 Mbps, Wi-Fi
GPS avec prise en charge de la technologie A-GPS
Android 1.5
Écran tactile TFT capacitif
320 x 480 pixels
Capteur accéléromètre, boussole numérique
HSDPA 7,2 Mbps, Wi-Fi
GPS avec prise en charge de la technologie A-GPS
Android 1.6
Écran tactile TFT résistif
240 x 320 pixels
Capteur accéléromètre, boussole numérique
HSDPA 7,2 Mbps, Wi-Fi
GPS avec technologie A-GPS