Mise en route d'Android - Principes de base - Introduction (1)

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é
    Insérez la description de l'image ici

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
Insérez la description de l'image ici
Insérez la description de l'image ici
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.

Je suppose que tu aimes

Origine blog.csdn.net/qq_43030934/article/details/108197445
conseillé
Classement