Juillet / Septembre 2017

Gnu/Linux Magazine HS 91


CRÉEZ, PUBLIEZ & MONÉTISEZ VOTRE
APPLICATION AVANCÉE ANDROID

En savoir plus

12,90 € TTC

Anciens Numéros

LIVRAISON OFFERTE en France Métropolitaine à partir de 50€
GNU/Linux Magazine 279

GNU/Linux Magazine 279

Janvier / Février 2026
9,90 €
GNU/Linux Magazine 278

GNU/Linux Magazine 278

Novembre / Décembre 2025
9,90 €
GNU/Linux Magazine 277

GNU/Linux Magazine 277

Septembre / Octobre 2025
9,90 €
GNU/Linux Magazine 276

GNU/Linux Magazine 276

Juillet / Août 2025
9,90 €
GNU/Linux Magazine 275
9,90 €
GNU/Linux Magazine 274

GNU/Linux Magazine 274

Mars / Avril 2025
9,90 €
GNU/Linux Magazine 273

GNU/Linux Magazine 273

Janvier / Février 2025
9,90 €
GNU/Linux Magazine 272

GNU/Linux Magazine 272

Novembre / Décembre 2024
9,90 €
SOMMAIRE :


1. PROGRAMMEZ les étapes à suivre pour créer un projet structuré

p. 08    Écrivez votre premier script « Shell »

2. MANIPULEZ les capteurs/périphériques de votre smartphone : accéléromètre, magnétomètre, NFC, GPS, etc.

p. 16    Découvrez les capteurs de votre smartphone
p. 24    Comment intégrer des capteurs dans une application ?
p. 40    Utilisez des tags NFC
p. 52    Localisez les caches à l'aide de leurs coordonnées GPS et stockez l'information

3. COMMUNIQUEZ en Bluetooth et par SMS pour partager des caches et les afficher sur des cartes Google Maps

p. 64    Communiquez en Bluetooth
p. 80    Envoyez des SMS et utilisez l'API Google Maps pour afficher des cartes

4. PUBLIEZ & MONÉTISEZ votre application sur Google Play, rendez-la payante et/ou insérez-y de la publicité

p. 92    Préparez votre application pour le store
p. 106   Internationnalisez votre application et touchez le plus de monde possible
p. 110   Diffusez votre application sur Google Play
p. 118   Gagnez de l'argent ! Beaucoup d'argent… ?

 

PREFACE :

 

     La téléphonie mobile connaît un essor absolument incroyable. Qui aurait parié en 2005, au moment du rachat d’une startup du nom d’Android, que 10 ans après il serait possible d’avoir dans sa poche un smartphone à 6 processeurs ? Les smartphones actuels ont nettement dépassé le concept même de la téléphonie, la partie téléphonie n’est qu’un composant parmi d’autres, l’utilisation de nombreux capteurs a radicalement changé les développements logiciels. Pourquoi ce changement ? Tout d’abord, la simplification des API a permis à de nombreux développeurs d’intégrer des capteurs dans leur application alors qu'il n'y a encore pas si longtemps il fallait avoir des bagages en électronique pour mettre en œuvre de tels logiciels. Sous Android, les couches d’abstraction logicielle ont permis de s’affranchir de nombreuses difficultés de portage, ainsi une application fonctionne aussi bien sur une tablette que sur un smartphone. Avec ce principe, Google a fait table rase et a redistribué les cartes. Ce sérieux dépoussiérage a révélé de nouveaux concepts dans le domaine du logiciel embarqué liéà la téléphonie avec l’utilisation de nombreux capteurs : accéléromètre, gyromètre, GPS, capteur de luminosité, de pression, de proximité, NFC... D’autres concepts sont alors apparus avec les capteurs composites, mélange d’informatique et d’électronique. Nous sommes dans la virtualisation des capteurs électroniques. Le résultat est époustouflant ! De nouvelles gammes de logiciels sont alors à portée de main, et le développeur peut encore exercer son imagination pour intégrer ces techniques dans des applications d’une diversité incroyable !

     Dans ce numéro, qui sera une version « avancée » du hors-série n°82 « Créez votre première application Android » (nous vous conseillons de vous référer à ce hors-série si vous n'avez jamais installé le SDK Android ou utilisé Android Studio), nous allons découvrir avec des exemples concrets et didactiques la mise en œuvre de ces capteurs au travers d’une application de géocaching qui utilise les capteurs suivants : accéléromètre, gyromètre, magnétomètre, NFC, GPS, et capteur composite. Nous aborderons également la communication Bluetooth et SMS pour réaliser des communications en P2P et longues distances. Dans cette phase de développement, nous passerons en revue les concepts essentiels afin que vous puissiez intégrer facilement les capteurs de la plateforme dans vos propres applications, même celles déjà existantes. L’intérêt des capteurs, c’est qu’ils donnent « vie » aux applications, car ils sont en quelque sorte le liant entre le monde physique et le monde du virtuel et de l’impalpable que sont les logiciels. Les cas d’utilisation sont vastes, le challenge reste alors de trouver l’idée originale qui fera de votre application un véritable best-seller ! Si vous avez une idée sur ce sujet depuis longue date, ce hors-série vous propose maintenant de passer à l’action...

     En parlant de best-seller, pourquoi ne pas tester la popularité de votre application tout en rémunérant vos heures de développement ? Dans une seconde étape de ce hors-série, nous allons découvrir les différentes étapes de monétisation de votre application sur le store Google Play. Les stores de téléphonie mobile proposent aujourd’hui aux développeurs des opportunités invraisemblables de diffusion logicielle au niveau international en à peine quelques clics (ou presque...). Bien sûr, cette étape doit faire l’objet d’une attention particulière comme l'internationalisation de l’application, l’optimisation des codes, la protection de votre application, autant de sujets qui vont assurer le succès de la diffusion. Les stores ont imposé une grande compétition et, pour s’en apercevoir, il suffit de consulter notamment Google Play pour un type d’application : le choix est pléthorique. N’hésitez pas à devenir un compétiteur international ! C’est parfois juste l’originalité de vos développements qui fera la différence et qui vous rendra riche ! Mais avant de passer par la case « cash », découvrons ensemble les capteurs de votre smartphone...

 

Pour Adèle.

 

                                                                                                                                                                              Frédéric Camps

Le magazine de référence technique pour les développeurs sur systèmes open source et les ingénieurs R&D !

GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...

Btrfs, le système de fichiers nouvelle génération
GNU/Linux Magazine n°149
Le système de fichiers btrfs a gagné en fonctionnalité et en stabilité au fil des dernières versions du noyau Linux. Appelé à remplacer ext3 et ext4 dans un avenir de plus en plus proche, cumulant les fonctionnalités d'un système de fichiers moderne et la flexibilité d'un gestionnaire de volumes logiques comme LVM, btrfs suscite un intérêt croissant pour ceux qui souffraient du manque de flexibilité des solutions actuelles. Sachant que le stockage a été amené à subir de très importantes évolutions ces dernières années, les nouvelles fonctionnalités de btrfs sont donc très attendues.Nous présenterons dans cet article les fonctionnalités importantes de btrfs que les administrateurs de système GNU/Linux et les utilisateurs avancés utiliseront bientôt au quotidien.
Traitement du signal sur système embarqué : application au RADAR à onde continue
GNU/Linux Magazine n°149 Free
La décomposition en série de Fourier, et plus généralement la transformée de Fourier [1], est un outil incontournable du traitement du signal visant à décrire des propriétés fréquentielles (spectrales) d’un signal. Au-delà de la maîtrise de l’outil mathématique qui fera l’objet de la première partie de cette présentation, son utilisation sur un système embarqué peut paraître complexe, voire rédhibitoire. Nous analyserons, dans la seconde partie, une note d’application qui démontre l’utilisation en virgule fixe de tables pré-calculées pour effectuer rapidement un calcul apparemment complexe, et ce pour un résultat compatible avec tout microcontrôleur proposant quelques kilo-octets de mémoire. Enfin, nous appliquerons cette méthode de calcul à quelques exemples plus ou moins triviaux. Nous mettrons en œuvre ces concepts, et l’échantillonnage périodique de signaux pour fournir les informations à traiter, sur architecture ARM Cortex-M3 telle qu’implémentée par ST sur le STM32, traitant les signaux issus d’un RADAR à onde continue.
Anatomie d'un OS temps réel
GNU/Linux Magazine n°149

Dans votre voiture, votre maison ou même votre poche : les systèmes embarqués sont partout ! Le logiciel a pris le pas sur du matériel pour des raisons évidentes : facilités de développement, flexibilité (mise à jour, correctifs), les avantages de migrer des fonctions du matériel vers le logiciel sont évidents. Au fil des années, le matériel embarqué est devenu si puissant qu'on ne considère plus les ressources comme limitées. Ainsi, les différences entre des machines de bureau et embarquées s'amenuisent et amènent les développeurs à déployer les mêmes systèmes d'exploitation sur ces plates-formes.Cependant, au-delà du seul aspect performance, certains systèmes requièrent des services spécifiques, en particulier lorsque la réussite d'une mission ou la survie est en jeu. Ces exigences peuvent être diverses (temporelles - déterminisme de l'ordonnancement ou spatiales - consommation d'espace mémoire, couverture de code) mais toutes ont une importance capitale. Au cours de cet article, nous allons présenter les services et standards en vigueur dans le domaine et détailler leurs API.

Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2026 - LES EDITIONS DIAMOND