GNU/Linux Magazine Hors-série N°
Numéro
52

Développement Android

Temporalité
Janvier/Février 2011
Image v3
Développement Android
Article mis en avant

Résumé
Nous allons commencer par introduire les différents concepts présents dans le système Android. Quels sont les principes fondateurs de l'architecture ? Pourquoi ces choix ? Quels sont les avantages et les inconvénients ?

Dans ce numéro...


Ce hors-série a pour objectif de vous faire découvrir les fonctionnalités avancées d'Android. Ces dernières ne sont généralement pas ou peu documentées. Nous avons effectué un travail important de lecture des sources d'Android pour découvrir des trésors cachés. Ceci est le fruit d'un an d'analyse et de recherche.
Nous allons descendre dans l'architecture logicielle du système Android. Quels sont les processus en jeu, que font-ils ? Comment communiquent-ils ?
Nous allons nous intéresser à une technologie peu exploitée par les développeurs d'applications, et pourtant maîtresse de tout le framework : la communication entre les processus.
Nous allons maintenant nous intéresser au développement d'une application native, justifié par une forte volonté d'intégration.
Nous voulons proposer une liste de contacts, avec une interface la plus proche possible de la liste des contacts intégrés dans le téléphone. La particularité de notre implémentation réside dans le fait que les données des contacts sont en ligne et non dans le téléphone.
Nous allons maintenant manipuler l'application standard pour lui faire exécuter des traitements inattendus.
Nous avons une stratégie pour afficher un contact, il faut maintenant s'occuper de l'affichage de la liste de résultat d'une recherche.
Il est temps de s'occuper de l'intégration dans le framework de mise à jour des contacts d'Android.
Nous allons étudier une approche efficace pour gérer un wizard présenté sur plusieurs volets, avec utilisation des animations.
Jusqu'à présent, nous n'avons rien rédigé concernant l'annuaire LDAP. Il est temps de s'en occuper.
Il n'y a pas d'adhérence avec le fait que l'annuaire consulté soit un annuaire LDAP ou d'une autre technologie. Nous pouvons alors envisager d'ouvrir l'application pour permettre d'utiliser différents annuaires en ligne, intégrés dans la même application de consultation.
Comment tester l'application sous tous les environnements et dans toutes les situations ?
Une fois l'application déverminée, il est temps de l'optimiser au maximum, pour tenir compte des contraintes d'un terminal en mobilité, avec peu de mémoire, peu de puissance CPU et peu de batterie. Chaque instruction économisée est de l’autonomie en plus !
Nous souhaitons tirer un petit bénéfice de notre application afin de rembourser les frais de $25 demandés par Google pour pouvoir publier une application, même gratuite, sur sa place de marché. Plusieurs pistes sont possibles : vendre l'application ou y injecter de la publicité. Nous ne souhaitons pas utiliser la deuxième approche.
Pour publier une application Android, plusieurs solutions s'offrent au développeur. Plusieurs places de marché alternatives à l'Android Market de Google sont proposées, permettant de diffuser ces travaux sur des plateformes non soutenues par Google, comme les tablettes Archos (+1 million d’unités vendues !), ou exigeant des commissions moins importantes.
La sécurité d'une application Android présente deux aspects. Il faut se protéger contre une autre application malveillante qui désire exploiter notre application pour nuire à l'utilisateur, et il faut se protéger contre l'utilisateur lui-même qui souhaite pirater notre application pour ne pas dépenser les quelques euros demandés par l'auteur pour son travail.
Notre application paraît très modeste. Elle s'intègre cependant parfaitement dans l'environnement Android.
Nous avons parcouru les différentes approches pour réaliser une application Android. Les choix technologiques dépendent de la complexité de l'application, de son niveau d'intégration avec le système, de sa portabilité avec d'autres ordiphones.
Voici une sélection d’ouvrages.
Les applications web pour mobiles sont des sites spécialement optimisés pour être utilisés par des ordiphones. Pourquoi développer une application pour mobiles avec les technologies web classiques ?

Magazines précédents

Hacks, électronique & embarqué
GNU/Linux-Magazine Hors-série N°51
Hacks, électronique & embarqué
Incontournable Python
GNU/Linux-Magazine Hors-série N°49
Incontournable Python
Voyage au centre de l'embarqué
GNU/Linux-Magazine Hors-série N°47
Voyage au centre de l'embarqué
Focus sur les outils pour mieux exploiter Linux
GNU/Linux-Magazine Hors-série N°46
Focus sur les outils pour mieux exploiter Linux

Les derniers articles Premiums

Les derniers articles Premium

Les nouvelles menaces liées à l’intelligence artificielle

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Sommes-nous proches de la singularité technologique ? Peu probable. Même si l’intelligence artificielle a fait un bond ces dernières années (elle est étudiée depuis des dizaines d’années), nous sommes loin d’en perdre le contrôle. Et pourtant, une partie de l’utilisation de l’intelligence artificielle échappe aux analystes. Eh oui ! Comme tout système, elle est utilisée par des acteurs malveillants essayant d’en tirer profit pécuniairement. Cet article met en exergue quelques-unes des applications de l’intelligence artificielle par des acteurs malveillants et décrit succinctement comment parer à leurs attaques.

Migration d’une collection Ansible à l’aide de fqcn_migration

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Distribuer du contenu Ansible réutilisable (rôle, playbooks) par l’intermédiaire d’une collection est devenu le standard dans l’écosystème de l’outil d’automatisation. Pour éviter tout conflit de noms, ces collections sont caractérisées par un nom unique, formé d’une espace de nom, qui peut-être employé par plusieurs collections (tel qu'ansible ou community) et d’un nom plus spécifique à la fonction de la collection en elle-même. Cependant, il arrive parfois qu’il faille migrer une collection d’un espace de noms à un autre, par exemple une collection personnelle ou communautaire qui passe à un espace de noms plus connus ou certifiés. De même, le nom même de la collection peut être amené à changer, si elle dépasse son périmètre d’origine ou que le produit qu’elle concerne est lui-même renommé.

Mise en place d'Overleaf Community pour l’écriture collaborative au sein de votre équipe

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Si vous utilisez LaTeX pour vos documents, vous connaissez vraisemblablement Overleaf qui vous permet de rédiger de manière collaborative depuis n’importe quel poste informatique connecté à Internet. Cependant, la version gratuite en ligne souffre de quelques limitations et le stockage de vos projets est externalisé chez l’éditeur du logiciel. Si vous désirez maîtriser vos données et avoir une installation locale de ce bel outil, cet article est fait pour vous.

Body