Architecture Google Android
La base de la pile est le noyau. Google a utilisé le système d’exploitation Linux version 2.6 pour construire le noyau Android, qui comprend les programmes de gestion de mémoire Android, les paramètres de sécurité, le logiciel de gestion d’alimentation et plusieurs pilotes matériels. Les pilotes sont des programmes qui contrôlent les périphériques matériels. Par exemple, le Nexus One possède une caméra. Le noyau Android inclut un pilote de caméra, qui permet à l’utilisateur d’envoyer des commandes au matériel de la caméra.
Le prochain niveau de logiciel inclut les bibliothèques d’Android. Vous pouvez considérer les bibliothèques comme un ensemble d’instructions qui indiquent à l’appareil comment gérer différents types de données. Par exemple, la bibliothèque Media Framework prend en charge la lecture et l’enregistrement de divers formats audio, vidéo et image. D’autres bibliothèques comprennent une bibliothèque d’accélération tridimensionnelle (pour les appareils avec accéléromètres) et une bibliothèque de navigateur Web.
Située au même niveau que la couche bibliothèques, la couche d’exécution Android comprend un ensemble de bibliothèques Java de base – les programmeurs d’applications Android construisent leurs applications en utilisant le langage de programmation Java. Il inclut également la machine virtuelle Dalvik.
Une machine virtuelle est une application logicielle qui se comporte comme s’il s’agissait d’un périphérique indépendant avec son propre système d’exploitation. Vous pouvez exécuter une machine virtuelle sur un ordinateur qui fonctionne sur un OS complètement différent de celui de la machine physique. Le système d’exploitation Android utilise des machines virtuelles pour exécuter chaque application comme son propre processus. C’est important pour plusieurs raisons. Premièrement, aucune application ne dépend d’une autre. Deuxièmement, si une application tombe en panne, cela ne devrait pas affecter les autres applications exécutées sur le périphérique. Troisièmement, il simplifie la gestion de la mémoire.
La couche suivante est le cadre d’application. Cela inclut les programmes qui gèrent les fonctions de base du téléphone comme l’allocation des ressources, les applications téléphoniques, la commutation entre les processus ou les programmes et le suivi de l’emplacement physique du téléphone. Les développeurs d’applications ont un accès complet au framework d’applications Android. Cela leur permet de profiter des capacités de traitement et des fonctions de support d’Android lors de la création d’une application Android. Considérez le framework d’application comme un ensemble d’outils de base avec lesquels un développeur peut construire des outils beaucoup plus complexes.
Au sommet de la pile se trouvent les applications elles-mêmes. C’est ici que vous trouverez les fonctions de base de l’appareil telles que les appels téléphoniques, l’accès au navigateur Web et l’accès à votre liste de contacts. Si vous êtes un utilisateur moyen, c’est le calque que vous utiliserez le plus. C’est ce que vous faites avec l’interface utilisateur. Seuls les programmeurs de Google, les développeurs d’applications et les fabricants de matériel accèdent aux autres couches plus bas dans la pile.
Applications Google Phone
De nos jours, il ne suffit plus que votre smartphone puisse consulter vos courriels, naviguer sur le Web et passer des appels téléphoniques. Vous avez besoin d’avoir à votre disposition une foule d’applications utiles, amusantes, productives ou tout simplement inutiles. Le succès de l’iPhone a prouvé qu’une bibliothèque d’applications puissante peut exciter les clients. La plateforme Android de Google semble suivre le mouvement.
Mois avant que le HTC G1 HTC sur les étagères, Google a dévoilé la plate-forme Android aux développeurs. La société a créé un kit de développement logiciel (SDK) limité et l’a distribué aux développeurs. Google a même lancé l’Android Developer Challenge
Les meilleurs développeurs ont gagné 275 000 $ pour leurs applications. Voici un petit échantillon de ce qui a fait la note :
CompareEverywhere et GoCart sont deux applications différentes qui vous permettent de comparer les prix et de lire les critiques des marchandises pendant que vous êtes en magasin. Vous prenez une photo du code-barres de l’article avec l’appareil photo du téléphone. Ces applications permettent d’identifier l’article et d’agréger les critiques et les prix provenant de différentes sources.
L’application Life360 est en partie un réseau social et en partie un service de nouvelles. Il vous permet de créer une communauté en ligne centrée sur le voisinage et de partager des informations avec d’autres personnes de ce groupe. Il peut vous alerter en cas d’urgence, comme un avertissement de tornade qui touche votre quartier. Même si vous êtes à des kilomètres, vous pouvez suivre ce qui se passe à la maison.
Locale est une application qui s’appuie sur le support GPS d’Android. Tout d’abord, vous identifiez les différents endroits que vous fréquentez à l’aide de Google Maps. Ensuite, vous créez une liste des paramètres du téléphone pour chaque emplacement. Par exemple, au travail ou en classe, vous voudrez probablement que la sonnerie de votre téléphone soit appropriée et à faible volume. Une fois que vous avez créé les paramètres pour chaque emplacement, votre téléphone passe automatiquement au paramètre approprié en fonction de votre emplacement actuel. En utilisant Locale, vous n’avez jamais à vous soucier de faire taire votre téléphone lorsque vous entrez dans votre cinéma préféré !
Pour les éco-conscients, il y a Ecorio. Cette application suit votre empreinte carbone globale et vous propose des suggestions pour réduire votre impact personnel sur l’environnement. Vous pouvez utiliser l’application Google Maps pour tracer un trajet et Ecorio vous propose des suggestions pour le covoiturage, les transports en commun et d’autres conseils pour créer le plus petit impact écologique possible.
Les développeurs de l’application Softrace voulaient créer un programme qui inspire les gens à maintenir un mode de vie actif. Softrace permet d’organiser des courses à pied, des courses cyclistes et d’autres compétitions à l’aide de la fonction Google Maps. Les participants peuvent se rendre à une destination de course, commencer la course et essayer de faire le meilleur temps. Ils peuvent comparer leurs résultats avec ceux des autres participants.
Il y a beaucoup d’autres applications Android dans le cercle des gagnants de 275 000 $ et plus. Et plusieurs développeurs pour certaines des applications iPhone les plus connues ont exprimé leur intérêt pour le développement d’une version Android de leurs applications. Alors que l’iPhone a une longueur d’avance, Android a le potentiel d’égaler et peut-être même de dépasser sur le front des applications.