Introduction au système d'exploitation Android
1.1 Noms Android
- La signification originale du mot Android fait référence à «robot», et c'est aussi
le nom d' un système d'exploitation de téléphonie mobile open source basé sur la plate-forme Linux annoncée par Google le 5 novembre 2007. La plate-forme se compose d'un système d'exploitation, middleware , interface utilisateur et logiciel d'application. - Le mot Android est apparu pour la première fois dans le roman
de science- fiction "L'ève futur" publié en 1886 par l'écrivain français Auguste Villiers de l'Isle-Adam (Auguste Villiers de l'Isle-Adam) . Il a nommé la machine humaine Android.
1.2 Logo
- Le logo Android a été conçu par la société Ascender, née en 2010, son design inspiré de la vue des hommes et des femmes sur le
symbole en forme de porte des toilettes , donc Brock dessine un robot simple, son coffre en forme de boîtes de conserve, tête Il y a aussi deux antennes dessus, et le robot Android est né
02. Historique du développement
2.1 Présentation
- En octobre 2003, Andy Rubin et d'autres ont fondé la société Android et formé l'équipe Android.
- Le 17 août 2005, Google discret a acquis Android et son équipe, une entreprise de haute technologie qui n'avait que 22 mois. Andy Rubin est devenu le vice-président du département d'ingénierie de Google et a continué à être responsable du projet Android.
- En 2008, lors de la conférence Google I / O, Google a proposé le diagramme d'architecture AndroidHAL. Le 18 août de la même année, Android a
été approuvé par la Federal Communications Commission (FCC). En septembre 2008, Google a officiellement lancé la série Android 1.0.
Il s'agit également de la première version du système Android. - En septembre 2009, Google a publié la version officielle d'Android 1.6, et a lancé un téléphone mobile équipé de la version officielle d'Android 1.6.
- HTC Hero (G3), avec son excellent design et le nouveau système d'exploitation Android 1.6, HTC
Hero (G3) est devenu le téléphone mobile le plus populaire au monde à cette époque. Android 1.6 a également un nom de dessert intéressant, il s'appelle Donut (beignet).
Mettez à jour la version chaque année ... - En 2019, Android 10. . . . . .
3. Version de lancement
- 10.0 Android 10.0 En 2019, le nom officiel d'Android Q de cette année est Android 10.
- 11 Comme d'habitude, Android 11 pourrait sortir en mars 2020 (version de développement), officiellement publié lors de la conférence Google I / O.
04. Architecture
Adopte une architecture en couches
Diagramme d'architecture du système Android, comme suit
noyau Linux
- La base de la plate-forme Android est le noyau Linux. Par exemple, Android Runtime (ART) s'appuie sur le noyau Linux pour exécuter des fonctions de bas niveau
telles que les threads et la gestion de la mémoire de bas niveau. L'utilisation du noyau Linux permet à Android de tirer parti des principales fonctionnalités de sécurité et permet aux fabricants de périphériques de développer des pilotes matériels pour le noyau bien connu,
la couche d'abstraction matérielle (HAL) - HAL (couche d'abstraction matérielle) d'Android peut fournir des modules de pilotes matériels sous forme de source fermée. Le but de HAL est de
séparer le framework Android du noyau Linux, afin qu'Android ne s'appuie pas trop sur le noyau Linux pour atteindre
le concept d' indépendant du noyau , et permet également de développer le développement du framework Android sans tenir compte de l'implémentation du pilote.
Android Runtime - Pour les appareils exécutant Android 5.0 (niveau d'API 21) ou supérieur, chaque application s'exécute dans son propre processus et possède sa propre
instance d'Android Runtime (ART). ART est écrit pour exécuter plusieurs machines virtuelles sur des périphériques à faible mémoire en exécutant des fichiers DEX. Les fichiers DEX sont un
format de bytecode spécialement conçu pour Android. Après optimisation, ils utilisent très peu de mémoire. La chaîne d'outils de compilation (telle que Jack) compile le code source Java en
bytecode DEX , afin qu'il puisse exécuter des bibliothèques C / C ++ natives sur la plate-forme Android
- De nombreux composants et services du système Android (tels que ART et HAL) sont construits à partir de code natif et nécessitent des bibliothèques natives écrites en C et C ++. La plate-
forme Android fournit des API de framework Java pour montrer aux applications les fonctions de certaines des bibliothèques natives. Par exemple, vous pouvez
accéder à OpenGL ES via l' API Java OpenGL du framework Android pour prendre en charge le dessin et la manipulation de graphiques 2D et 3D dans l'application. Si vous développez une application qui nécessite du code C ou C ++, vous pouvez utiliser
Android NDK pour accéder à une infrastructure d'
API Java de bibliothèque de plate-forme native directement à partir du code natif.
Vous pouvez utiliser l'ensemble des fonctionnalités d'Android OS via des API écrites en langage Java. . Ces API forment la création d'applications Android - Avec les blocs de construction requis, ils peuvent simplifier la réutilisation des composants et services du système modulaire de base, notamment les composants et services suivants
applications système
- Android est livré avec un ensemble d'applications de base pour le courrier électronique, la messagerie texte, le calendrier, la navigation Internet, les contacts, etc.
Les applications fournies avec la plate-forme sont les mêmes que les applications que les utilisateurs peuvent choisir d'installer, sans statut particulier. Par conséquent, les applications tierces peuvent devenir le navigateur Web par défaut de l'utilisateur, SMS Messenger
ou même le clavier par défaut (à quelques exceptions près, comme l'application "Paramètres" du système). Les applications système peuvent être
utilisées par les utilisateurs et fournissent les principales fonctions auxquelles les développeurs peuvent accéder à partir de leurs propres applications. Par exemple, si votre application souhaite envoyer des messages texte, vous
n'avez pas besoin de créer cette fonction vous-même . À la place , vous pouvez appeler l'application SMS installée pour envoyer des messages aux destinataires que vous spécifiez.
05 Composants de l'application
Développement Android quatre
activités principales (activité)
- Sous Android, Activity est la base de tous les programmes et le flux de tous les programmes s'exécute dans Activity. Activity peut
être considéré comme le plus fréquemment rencontré par les développeurs et l'un des modules les plus basiques d'Android. Généralement, une application Android est composée de plusieurs activités
. Les applications Android entre ces multiples activités peuvent passer l'une à l'autre.
Un service
- Le service est un composant du système Android, qui est similaire au niveau d'activité, mais il ne peut pas s'exécuter par lui-même, il
ne peut s'exécuter qu'en arrière-plan et peut interagir avec d'autres composants. Le service est un code de cycle de vie long sans interface.
Par exemple, ouvrez un programme de lecteur de musique. Si vous souhaitez vous connecter à ce stade, ouvrez le navigateur Android
. Bien que vous ayez accédé au programme de navigation à ce stade, la lecture de la chanson ne s'arrête pas, mais se poursuit en arrière-plan.
Continuer jouer les uns après les autres. En fait, cette lecture est contrôlée par le service qui lit la musique.
Récepteur de diffusion (BroadcastReceiver)
- Sous Android, la diffusion est un mécanisme largement utilisé pour transférer des informations entre les applications.
Fournisseur de contenu
- Content Provider est une application tierce des solutions d'accès aux données fournies par Android
sous Android, la protection des données est très stricte, en plus des données sur la carte SD, des données d'application détenues par des
bibliothèques, des fichiers, etc., aucun autre accès direct n'est permis. Bien sûr, Android ne fait pas vraiment de chaque application un
îlot. Il prépare une fenêtre pour toutes les applications. C'est le fournisseur de contenu.
06 Avantages de la plateforme
Développement
- En termes d'avantages, la plateforme Android c'est avant tout son ouverture, et la plateforme développée permet à tout fabricant de terminaux mobiles de rejoindre l'
Alliance Android . Une ouverture significative peut lui permettre d'avoir plus de développeurs. Au fur et à mesure que les utilisateurs et les applications deviennent plus abondants, une toute nouvelle plate-forme arrivera bientôt à maturité.
L'ouverture est propice à l'accumulation de popularité pour le développement d'Android. La popularité comprend ici les consommateurs et les fabricants. Pour les consommateurs
, le plus grand avantage est l'abondance des ressources logicielles. Une plate-forme ouverte entraînera également une concurrence accrue, ce qui permettra aux consommateurs d'acheter leurs téléphones portables préférés à un prix inférieur.
Matériel riche
- Ce point est toujours lié à l'ouverture de la plate-forme Android.En raison de l'ouverture d'Android, de nombreux fabricants vont lancer
une variété de produits avec diverses fonctions et fonctionnalités. Les différences fonctionnelles et les fonctionnalités n'affecteront pas la synchronisation des données ni même la compatibilité logicielle, tout comme le
passage d'un téléphone de style Nokia Symbian à un iPhone Apple, et en même temps, vous pouvez également apporter l'excellent logiciel de Symbian à l'iPhone
pour utilisation, contacts, etc. Les données peuvent être transférées facilement.
Développement pratique
- La plate-forme Android offre aux développeurs tiers un environnement très large et gratuit qui ne sera pas gêné par toutes sortes de restrictions. On peut
imaginer que de nombreux logiciels nouveaux et uniques vont naître. Mais il y a aussi deux aspects: comment contrôler les programmes et les jeux sanglants, violents et érotiques est l'un des problèmes laissés à Android.
Appli Google
- Google sur Internet a traversé 10 ans d'histoire. D'un géant de la recherche à une pénétration Internet complète, les services Google tels que les cartes, la
messagerie, la recherche, etc. sont devenus un lien important entre les utilisateurs et Internet, et les téléphones mobiles de la plate-forme Android combinera de manière transparente ces excellents services Google.