Qu'est-ce que le développement Android ?
Vous envisagez de développer une application Android ? Découvrez les avantages d'Android et les ressources clés qui peuvent vous aider à améliorer vos résultats.
Arrière-plan noir et bleu
Qu'est-ce que le développement Android ?

Vous envisagez de développer une application Android ? Découvrez les avantages d'Android et les ressources clés qui peuvent vous aider à améliorer vos résultats.

  • Exploiter des API étendues pour surmonter les limites des appareils mobiles

  • Incorporer des services qui améliorent l'expérience utilisateur et augmentent l'efficacité de l'exécution

  • Accéder à des ressources gratuites pour accélérer le développement Android et améliorer les résultats

Vous envisagez de développer une nouvelle application Android ? Vous êtes bien accompagné. Depuis son lancement en 2003 en tant que projet open source basé sur le noyau Linux, Android est devenu le système d'exploitation mobile le plus utilisé au monde. Android fonctionne actuellement sur plus de deux milliards d'appareils dans le monde, et les développeurs ont publié près de quatre millions d'applications. La plupart des grands fabricants utilisent Android sur leurs téléphones, notamment HTC, Huawei, Lenovo, LG, Samsung et Sony. 

Que vous ayez déjà ou non une expérience du développement Android, vous savez qu'une bonne préparation peut faire une grande différence pour mener à bien votre projet. Disposer des informations et des ressources adaptées permet de garantir un démarrage fluide et un processus efficace et productif.

Prêt à explorer le processus de développement Android ? IBM propose un tutoriel pratique et facile à suivre pour créer un assistant conversationnel Android vocal.

Pour approfondir vos connaissances du développement Android, consultez l'article « Comment créer une application Android : guide complet ».

Pourquoi développer pour Android ?

Android présente plusieurs avantages pour le développement : 

  • API et services de cloud : La plateforme Android offre un large éventail d'API qui peuvent vous aider à exploiter le cloud et à surmonter les limites des appareils mobiles qui sont généralement dotés d'une quantité de mémoire et d'une puissance de traitement inférieures à celles des autres plateformes. Développer votre application mobile pour tirer parti d'un serveur en cloud peut vous aider à contourner ces limitations.  En vous limitant à une application de petite taille et en tirant le meilleur parti des appels d'API vers des services fonctionnant dans le cloud, vous pouvez alléger la charge de mémoire et de calcul sur l'appareil mobile. Google annonce régulièrement l'ajout de nouvelles API permettant d'accéder aux services de cloud.

  • Variantes pour différents appareils : Android offre une grande liberté de création pour développer des applications qui tirent parti des nouvelles technologies. Android est conçu principalement pour les appareils mobiles à écran tactile tels que les smartphones et les tablettes. En outre, Google a développé des variantes d'Android pour un éventail croissant d'appareils, notamment les montres connectées et autres appareils portables, les systèmes de divertissement embarqués et les appareils de l'Internet des objets (IoT).  Si votre entreprise appartient au secteur automobile, vous pouvez développer une application de tableau de bord de véhicule qui permet à l'utilisateur d'écouter de la musique à partir d'appareils Android, de naviguer à l'aide de Google Maps et de poser des questions dans Google Search. L'écriture de l'application sous Android vous permet de créer une application qui fonctionne pour toutes les marques et tous les modèles de voitures.

  • Distribution à grande échelle : Que vous distribuiez votre application Android à vos employés, à vos partenaires ou à vos clients, Google Play facilite la diffusion de l'application à grande échelle. Il existe peu de restrictions pour publier votre application sur Google Play, et le marché atteint par ce site en ligne est énorme. Il suffit de payer 25 dollars pour ouvrir un compte et d'envoyer votre application vers Google Play. L'application sera en ligne sur le magasin dans un jour ou deux. L'utilisation généralisée d'Android signifie qu'il existe de nombreux appareils capables d'exécuter votre application.

  • Programmation Java : Le langage de programmation natif d'Android est Java, l'un des langages les plus utilisés. L'utilisation de Java pour écrire des applications pour les appareils Android est simple. Vous pouvez utiliser des concepts de programmation natifs et tirer facilement parti des fonctions natives sur l'appareil mobile.  Java est un langage polyvalent qui vous permet « d'écrire une fois et d'exécuter n'importe où », c'est-à-dire que le code Java compilé peut être exécuté sur toutes les plateformes qui prennent en charge Java sans qu'il soit nécessaire de le recompiler. Il peut fonctionner sur toutes les machines virtuelles Java, quelle que soit l'architecture de l'ordinateur.
Accès aux ressources : de l'échantillon de code aux tests

Une fois que vous avez choisi Android comme plateforme cible, vous aurez besoin de certaines ressources pour démarrer votre projet. Les nouveaux développeurs commencent généralement par la page d'accueil de Google qui les conduit au site Web d'Android. Ou bien, vous pouvez vous rendre directement sur le site des développeurs Android (lien externe à IBM),

où vous pouvez accéder à diverses ressources, notamment :

  • Exemple de code pour lancer votre développement 

  • Tests pour vérifier le comportement et la facilité d'utilisation de votre application avant de la lancer

  • Lignes directrices de conception et de comportement que vous pouvez suivre pour créer votre application

Avant de commencer, vous devez installer Java et configurer le kit de développement Java (JDK) sur votre ordinateur. Ensuite, téléchargez et installez le logiciel SDK Android nécessaire pour développer des applications Android. Il contient des API que vous pouvez utiliser ou référencer pour développer votre application. Google Chrome est le navigateur par défaut fourni avec le système d'exploitation lorsque vous l'installez, mais vous pouvez utiliser d'autres navigateurs tels que Firefox.

Installez Android Studio qui est fourni avec le SDK. Android Studio est l'environnement de développement intégré (IDE) officiel des applications Android native. L'IDE est essentiel pour vous aider à coder, vérifier l'orthographe, signaler les erreurs, développer l'interface utilisateur, etc. Reposant sur le logiciel IntelliJ IDEA de JetBrains, Android Studio a remplacé les outils Eclipse utilisés auparavant comme IDE Android.

C++ est généralement utilisé pour écrire des applications hautes performances et très réactives (c'est pourquoi de nombreux développeurs de jeux le choisissent). Si vous souhaitez réutiliser le code C++ pour votre application Android, téléchargez le kit de développement natif Android (NDK). Cet ensemble d'outils peut vous aider à implémenter certaines parties de votre application en utilisant du code et des bibliothèques C ou C++.

En outre, des logiciels sont disponibles pour émuler Android sur d'autres systèmes d'exploitation, notamment Windows, Mac et Linux. L'émulateur Android fonctionne en convertissant les fichiers Android dans un format reconnaissable par les autres systèmes d'exploitation. 

Android suit un principe de conception matérielle qui est utilisé dans de nombreuses applications d'entreprise actuelles. La conception matérielle d'Android fournit un guide pour la conception visuelle, le mouvement et l'interaction, afin que vous puissiez créer une expérience utilisateur solide sur toutes les plateformes et tous les appareils.

Ajout de valeur à une application

Si vous planifiez des projets de développement mobile aujourd'hui, vous souhaitez que vos applications soient aussi compétitives que possible. Envisagez d'intégrer des services susceptibles d'améliorer l'expérience utilisateur et l'efficacité du fonctionnement de l'application. 

  • Notifications push : Les notifications push sont un moyen simple d'impliquer les utilisateurs en leur envoyant des informations sur les mises à jour, les offres, les événements, les conseils d'utilisation des fonctions clés et d'autres éléments qui les encouragent à utiliser votre application. 

  • Analyse des applications mobiles : Vous pouvez ajouter de la valeur à votre application grâce à des analyses basées sur l'IA conçues pour répondre aux questions des utilisateurs, personnaliser leurs interactions, détecter les fraudes ou traiter des contenus en langage naturel.

  • Fonctions en tant que service (FaaS) : Vous pouvez adopter une approche FaaS du développement, afin de réaliser des économies en n'exécutant le calcul back-end que lorsque votre application exécute un appel d'API dans le cloud pour une fonction donnée. Par exemple, si vous programmez les notifications push une fois par mois, une plateforme FaaS vous permet de ne payer que les secondes ou les minutes de temps de traitement nécessaires à l'envoi de vos notifications.
Solutions connexes
Plateforme de développement d'applications mobiles

Découvrez comment rendre votre expérience mobile plus intelligente grâce à des outils de gestion des applications et à une infrastructure back-end mobile robuste.

Explorer la plateforme de développement d'applications mobiles
IBM Cloud® Functions

Découvrez IBM Cloud Functions, une plateforme de programmation FaaS (fonctions en tant que service) multilingue basée sur Apache OpenWhisk.

Explorer IBM Cloud® Functions
Ressources Comment créer une application Android

Vous êtes prêt à développer une application Android ? Exploitez les services de cloud pour surmonter les limites des plateformes mobiles, accélérer le développement et améliorer l'expérience des utilisateurs.

Tutoriel : créer une application d'agent conversationnel vocal Android

Prêt à vous lancer dans le développement d'une application Android ? IBM propose un tutoriel pratique et facile à suivre pour créer une application d'agent conversationnel vocal Android avec contrôle des performances.

Pour aller plus loin

Créez, prototypez et commercialisez rapidement des applications avec IBM Cloud®. Les offres IBM Cloud® facilitent l'association de votre application aux services IBM Watson® en réduisant les problèmes liés à l'authentification et à l'évolutivité. Les développeurs peuvent surveiller qui utilise leur application et comment ils l'utilisent. Les utilisateurs peuvent interagir avec des fonctions et des notifications d'application dynamiques et segmentées. Créez, lancez et gérez des applications mobiles natives, hybrides ou basées sur le Web.

En savoir plus sur la plateforme de développement d'applications mobiles d' IBM