Android… Un nom prononcé par tous aujourd’hui. Android est partout, sur les smartphones, les tablettes, les TV, beaucoup de sites spécialisés en parlent, les gens également. Mais enfin, que savons-nous réellement d’Android ?
1. Android, Linux et le reste
Lorsque nous parlons d’Android, les connaisseurs pensent « Linux ». Cela est à la fois vrai et faux. La base d’Android est bien un noyau Linux, mais ce dernier a subi de nombreuses modifications. Les racines de Linux sont toujours présentes, mais il n’y a plus grand-chose de commun avec les « systèmes Linux ».
L’architecture d’Android peut se découper en cinq parties. Le noyau, les bibliothèques, un environnement d’exécution, un framework et enfin, les applications. Ces parties possèdent aussi plusieurs sous-parties que nous verrons plus loin.
Avant de commencer, il faut savoir que toutes les modifications apportées par Google (par rapport à un système Linux classique) ont été faites dans un seul but : créer un système le plus léger possible tout en ayant un maximum de fonctionnalités.
Pourquoi léger ? N’avez-vous jamais entendu parler de système embarqué ? Un système dit « embarqué » est un système dont les ressources matérielles disponibles sont relativement faibles. Je dis bien « relativement », car les derniers smartphones sont presque aussi puissants que certains ordinateurs.
Mais à la base, Android a été créé pour fonctionner sur des petites machines. Par exemple, un téléphone possédant les caractéristiques suivantes :
- Un processeur de 250 MHz ;
- Une mémoire RAM de 64 Mo ;
- Pas d’espace de swap (fichier d’échange) ;
- Une faible résolution d’écrans (320x240 pixels).
Bien sûr, tous les constructeurs proposent des « configurations » bien plus élevées que celle ci-dessus.
Commenter 6 commentaires
Comme tu l'as fait remarquer, le sdk ne donne accès qu'au framework, mais il faut aussi savoir ce qu'est que le framework. Car dans Android, le framework désigne deux choses :
Le Framework, une partie de l'environnement d'execution
et le framework Android, qui est l'environnement de programmation (donc le sdk, souvent associé à eclipse).
Le noyau n'est pas accessible sauf si le bootloader du téléphone est débloqué ou que le fabriquant a mis à disposition ses outils concernant le kernel.
Nous sommes ici pour parler du dossier, et pour moi, d'avoir des retours pour parfaire mes prochains sujets.