Android est une pile de logiciels pour appareils mobiles qui comprend un système d'exploitation, un middleware et certaines applications clés. L'application s'exécute dans son propre processus et sa propre instance de Dalvik Virtual Machine.

L'architecture d'application Android comprend les composants suivants:

Services - Il exécutera des fonctionnalités d'arrière-plan

Intention - Il effectuera l'interconnexion entre les activités et le mécanisme de transmission de données

Externalisation des ressources - chaînes et graphiques

Notification - lumière, son, icône, notification, boîte de dialogue et pain grillé

Fournisseurs de contenu - Il partagera les données entre les applications

L'activité effectue des actions à l'écran.Si vous souhaitez effectuer des opérations, nous pouvons le faire avec l'activité

La clé de package Android est compressée avec des classes, des interfaces utilisateur, des éléments de support et un manifeste.Tous les fichiers sont compressés en un seul fichier appelé APK.

Il est connecté soit au monde externe de l'application, soit au monde interne de l'application, comme l'ouverture d'un pdf est une intention et se connecte au navigateur Web.etc.

L'intention explicite Android spécifie le composant à appeler à partir de l'activité. En d'autres termes, nous pouvons appeler une autre activité dans Android par intention explicite.

L'intention implicite ne spécifie pas le composant. Dans ce cas, l'intention fournit des informations sur les composants disponibles fournis par le système qui doit être appelé.

Chaque application doit avoir un fichier AndroidManifest.xml (avec précisément ce nom) dans son répertoire racine. Le fichier manifeste présente des informations essentielles sur votre application au système Android, des informations dont le système doit disposer avant de pouvoir exécuter l'un des codes de l'application.

Les applications Android ont été écrites en utilisant java (Android SDK) et C / C ++ (Android NDK).

ADT signifie outil de développement Android, Ceci est utile pour développer les applications et tester les applications.

Android SDK a collaboré avec Android Emulator, DDMS (Dalvik Debug Monitoring Services), AAPT (Android Asset Packaging Tool) et ADB (Android debug bridge)

Le groupe de vues est une collection de vues et d'autres vues enfants, c'est une partie invisible et la classe de base pour les mises en page.

Le service est comme une activité pour faire des fonctionnalités d'arrière-plan sans interaction avec l'interface utilisateur.

Un composant fournisseur de contenu fournit des données d'une application à d'autres sur demande. Ces demandes sont gérées par les méthodes de la classe ContentResolver. Un fournisseur de contenu peut utiliser différentes méthodes pour stocker ses données et les données peuvent être stockées dans une base de données, dans des fichiers ou même sur un réseau.

Notification Toast - Il affichera un message contextuel à la surface de la fenêtre

Notification de la barre d'état - Il affichera des notifications sur la barre d'état

Notification de dialogue - Il s'agit d'une notification liée à l'activité.

Le conteneur contient des objets, des widgets, des étiquettes, des champs, des icônes, des boutons, etc.

Il agit comme un pont entre l'émulateur et l'EDI, il exécute des commandes shell distantes pour exécuter des applications sur un émulateur

ANR signifie que l'application ne répond pas, c'est essentiellement une boîte de dialogue qui apparaît lorsque l'application ne répond pas.

L'adaptateur est utilisé pour créer des vues enfants pour représenter les éléments de vue parent.

Les préférences partagées sont le mécanisme le plus simple pour stocker les données dans des documents XML.

  • Noyau Linux
  • Libraries
  • Cadre Android
  • Applications Android.

Les filtres d'intention filtrent les intentions.

Dans le dossier Mise en page, les mises en page sont placées sous forme de fichiers XML

Nous pouvons changer les images bitmap en neuf sections comme quatre coins, quatre bords et un axe

AlertDialog, ProgressDialog, DatePickerDialog et TimePickerDialog

InflateException, Surface.OutOfResourceException, SurfaceHolder.BadSurfaceTypeException et WindowManager.BadTokenException

Positif, neutre, négatif.

Préférences partagées, stockage interne, stockage externe, bases de données SQLite et connexion réseau

Sticky Intent est également un type d'intention qui permet la communication entre une fonction et un service par exemple, sendStickyBroadcast () effectue également les opérations après l'achèvement de l'intention.

Android utilise un traducteur Google pour traduire les données d'une langue dans une autre langue et les placer sous forme de chaîne pendant le développement

WebView est un composant d'interface utilisateur qui peut afficher des pages Web distantes ou du HTML statique

Android utilise DVM (Dalvik Virtual Machine) plutôt que JVM (Java Virtual Machine), si nous le voulons, nous pouvons accéder au fichier .jar en tant que bibliothèque.

Android fournit un identifiant unique à toutes les applications est appelé identifiant Linux, cet identifiant est utilisé pour suivre chaque application.

Il n'est pas vraiment recommandé de changer le nom de l'application après son déploiement, si nous changeons, cela aura un impact sur tous les autres composants internes.

JSON, XML bitmap.etc sont des ressources d'application.Vous pouvez injecter ces fichiers pour construire le processus et les charger à partir du code.

En utilisant avec intention, nous pouvons lancer une activité.

Intent intent = new Intent(this, MyTestActivity.class);

        startActivity(intent);

En utilisant avec Bundle, nous pouvons transmettre les données aux sous-activités.

Bundle bun = new Bundle();

        bun.putString("EMAIL", "[email protected]");

Une classe qui ne peut créer qu'un objet, cet objet peut être partagé avec toutes les autres classes.

Le fragment est une activité, si vous voulez faire tourner votre application à 360 degrés, vous pouvez le faire par fragment.

Le mode veille signifie que le processeur sera en veille et n'accepte aucune commande de l'appareil Android, à l'exception de la couche d'interface radio et de l'alarme.

Android est un noyau Linux 3.6 personnalisé.

Utilisez un récepteur de diffusion dynamique dans l'activité et envoyez une diffusion à partir du service. Une fois que le récepteur dynamique est déclenché, mettez à jour l'interface utilisateur de ce récepteur.

AndroidManifest.xml

build.xml

poubelle/

src /

res /

les atouts/

Les widgets d'application sont des vues d'application miniatures qui peuvent être intégrées dans d'autres applications (telles que l'écran d'accueil) et recevoir des mises à jour périodiques. Ces vues sont appelées widgets dans l'interface utilisateur, et vous pouvez en publier une avec un fournisseur de widgets d'application.

En utilisant avec findViewById, nous pouvons trouver un élément de vue.

Une ressource visuelle compilée qui peut être utilisée comme arrière-plan, bannières, icônes, écran de démarrage, etc.

FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP.