Pour être un développeur, vous devriez connaître tous les concepts clés d'Android. Autrement dit, vous devriez connaître tous les écrous et boulons de Android OS
Ici, nous commençons:.
Android diagramme d'architecture:
La figure ci-dessus montre le schéma d'architecture Android. Le système d'exploitation Android peut être considéré comme une pile logicielle de différentes couches, où chaque couche est un groupe de composants du programme sveral. Ensemble, il comprend le système d'exploitation, middleware et applications importantes.
Chaque couche dans l'architecture fournit des services différents de la couche juste au-dessus. Nous allons examiner les caractéristiques de chaque couche en détail.
La couche de base est le noyau Linux. L'ensemble du système d'exploitation Android est construit au-dessus du noyau Linux 2.6 de quelques autres modifications architecturales faites par Google. Il est présent Linux qui interagit avec le matériel et contient tous les pilotes matériels essentiels. Les pilotes sont des programmes qui contrôlent et communiquer avec le matériel.
Par exemple, considérons la fonction Bluetooth. Tous les appareils ont un matériel Bluetooth en elle. Par conséquent, le noyau doit comprendre un pilote Bluetooth pour communiquer avec le matériel Bluetooth. Le noyau Linux agit également comme une couche d'abstraction entre le matériel et les autres couches logicielles. Android utilise Linux pour toutes ses fonctionnalités de base telles que la gestion de la mémoire, gestion des processus, mise en réseau, les paramètres de sécurité, etc.
Comme l'Android est construit sur une base plus populaire et éprouvée, il a fait le portage d'Android à la variété de matériel, une relativement indolore tâche.
Android Runtime se compose de Dalvik machine virtuelle et les bibliothèques de base Java.
Dalvik Virtual Machine
Il est un type de JVM utilisé dans les appareils Android d'exécuter des applications et est optimisé pour une faible puissance de traitement et des environnements de mémoire faible. Contrairement à la JVM, la machine virtuelle Dalvik ne fonctionne pas .
class fichiers, à la place il fonctionne .dex fichiers. .dex fichiers sont construits à partir du fichier .class au moment de la compilation et fournit hifger efficacité dans des environnements à faibles ressources. Le VM Dalvik permet à plusieurs instance de mac