Publicité
Android se rapproche d'une décennie depuis son lancement, mais cela ne signifie pas que vous avez manqué le bateau quand il s'agit d'apprendre à créer des applications Android. En fait, il n'y a pas de meilleur moment pour apprendre que maintenant. Jamais auparavant il n'y a eu autant de moyens efficaces de créer super applications Android.
Et puisque tous les nouveaux Chromebooks à partir de maintenant seront capable d'installer et d'exécuter des applications Android Tous les nouveaux Chromebooks exécuteront des applications AndroidTout nouveau Chromebook lancé en 2017 et au-delà sera livré avec un accès au Google Play Store inclus en standard sans avoir besoin d'une mise à jour. Lire la suite , le marché des applications Android se développe. Ne vous inquiétez pas d'être en retard - vous ne l'êtes pas. Tout ce que vous avez à faire est d'attacher, de prendre une profonde respiration, de choisir le bon langage de programmation et de commencer votre voyage.
Mais quel langage de programmation vous convient le mieux?
Personne ne peut dire vous quoi utiliser. Cela dépend de votre historique de programmation (ou de son absence) et des langues que vous vous sentez le plus à l'aise d'utiliser. Heureusement, vous avez des options. Voici les meilleures langues à utiliser à ce jour.Mais quel langage de programmation vous convient le mieux? Personne ne peut dire vous quoi utiliser. Cela dépend de votre historique de programmation (ou de son absence) et des langues que vous vous sentez le plus à l'aise d'utiliser. Heureusement, vous avez des options. Voici les meilleures langues à utiliser à ce jour.1. Java
Vous ne pouvez pas vous tromper avec Java lors de la création d'applications Android. C'est le langue officielle du système, c'est le deuxième langage le plus actif sur GitHub, et il existe depuis plus de 20 ans. Tout cela signifie que les didacticiels sont nombreux et que vous n'aurez pas à vous soucier de la disparition de la langue de sitôt.
Étant donné que Java est si largement utilisé dans des dizaines d'industries, nous vous recommandons de commencer par ces livres sur Java spécifiques à Android Les 7 meilleurs livres Android pour la programmation des débutantsVoulez-vous créer votre première application Android? L'une des meilleures façons d'apprendre la programmation est à travers des livres, alors voici une poignée d'excellents livres Android que vous voudrez peut-être consulter. Lire la suite . De toute évidence, le langage Java lui-même est le même, mais il existe certains paradigmes et idiomes qui aidera à mieux comprendre le développement d'applications Android, et c'est ce que la plupart de ces livres visent à couverture.
Notez que Java, parce qu'il est si ancien, manque beaucoup de finesse et de fonctionnalités des langages plus récents. Si vous êtes un débutant, cela ne vous affectera probablement pas, mais si vous venez d'un langage comme Swift, alors Java peut se sentir claustrophobe.
2. Kotlin
Kotlin est un langage qui a été conçu pour exécuter sur la machine virtuelle Java. Cela signifie que les applications Kotlin sont compilées en bytecode Java, ce qui permet aux applications Kotlin de s'exécuter sur n'importe quelle machine prenant en charge le Environnement d'exécution Java - et comme la plupart des machines le peuvent, Kotlin est un moyen relativement simple de créer des plateformes multiples Logiciel.

Avec Kotlin, vous obtenez les meilleures parties de Java sans aucun des inconvénients. La syntaxe et les fonctionnalités de Kotlin sont modernes, propres, rapides et offrent une expérience de programmation beaucoup plus confortable. Alors que Java semble maladroit et obsolète, Kotlin se sent nouveau et intelligent. Et à certains égards, vous pouvez même considérer Kotlin comme un langage conçu pour le développement d'applications Android.
Le mauvais côté? Kotlin est très jeune. Il est apparu pour la première fois en 2011 et n'a été officiellement publié qu'en 2016. La bonne nouvelle est que Kotlin est gratuit et open source, vous pouvez donc vous attendre à ce qu'il se développe assez rapidement, mais il faudra quelques années avant qu'il ne se solidifie vraiment en tant que choix fiable.
3. C #
C # est un langage incroyable. D'après ma propre expérience, tout est correct à propos de Java sans aucune des mauvaises parties, encore amélioré par toutes les améliorations sur le dessus. C’est comme si Microsoft a vu le potentiel de Java et a décidé d’en faire sa propre meilleure version.
Pendant un certain temps, le plus gros inconvénient de C # était qu'il ne pouvait fonctionner que sur les systèmes Windows, car il s'appuie sur le .NET Framework Microsoft .NET Framework: pourquoi vous en avez besoin et comment l'installer sur WindowsVous devez soit l'installer, soit le mettre à jour. Mais savez-vous ce qu'est le .NET Framework? Nous vous montrons pourquoi vous en avez besoin et comment vous pouvez obtenir la dernière version. Lire la suite . Mais tout cela a changé lorsque Microsoft open a acheté le .NET Framework en 2014 et a acquis Xamarin en 2016, la société qui maintient Mono (un projet qui permet aux programmes C # de s'exécuter sur de nombreux plates-formes).
Aujourd'hui, vous pouvez utiliser Xamarin. Android et Xamarin.iOS pour créer des applications mobiles natives avec Visual Studio ou Xamarin Studio. C’est un excellent chemin à parcourir, car vous pourrez utiliser la langue dans d’autres contextes plus tard, comme créer des jeux complexes avec Unity et C # 5 outils logiciels de développement de jeux gratuits pour créer vos propres jeuxUn logiciel de développement de jeux gratuit est un excellent moyen de commencer à créer des jeux vidéo. Nous avons compilé le meilleur logiciel de jeu sur le marché. Lire la suite . Un exemple d'application construite avec Xamarin? MarketWatch.
Notez que Xamarin coûtait de l'argent mais Microsoft l'a rendu gratuit!
4. Python
Bien qu'Android ne prenne pas en charge le développement Python natif, il existe des outils qui vous permettent de créer des applications en Python, puis de les convertir en APK qui s'exécutent avec succès sur les appareils Android. Ceci est un excellent exemple de Python comme langage efficace du monde réel 5 raisons pour lesquelles la programmation Python n'est pas inutilePython - Vous l'aimez ou vous le détestez. Vous pourriez même vous balancer d'un bout à l'autre comme un pendule. Quoi qu'il en soit, Python est un langage sur lequel il est difficile d'être ambivalent. Lire la suite , et c'est une bonne nouvelle pour les fans de Python qui souhaitent créer des applications mais ne supportent pas les pièges de Java.

Kivy est la solution la plus populaire et la plus robuste pour cela. Non seulement il est open source, et non seulement il prend en charge Windows, Mac, Linux et iOS en plus d'Android, mais il est également conçu de manière à encourager le développement rapide d'applications. Si quelque chose, vous pouvez l'utiliser comme outil de prototypage. Vous pouvez faire tellement de choses en si peu de lignes de code.
Mais comme il n'est pas pris en charge nativement, vous ne bénéficierez pas des avantages natifs. Les applications créées avec Kivy ont tendance à générer des fichiers APK plus gros, des démarrages plus lents et des performances sous-optimales. Mais chaque version est meilleure que la précédente, et les appareils sont si puissants de nos jours que cela n'a pas d'importance trop, alors ne vous laissez pas arrêter.
Exemples d'applications Android faites avec Kivy: Barly.
5. HTML5 + CSS + JavaScript
Ces trois langues, qui ont commencé comme trifecta de base pour le développement Web frontal, ont depuis évolué vers quelque chose de plus grand. Vous pouvez désormais créer toutes sortes d'applications, à la fois mobiles et de bureau, en utilisant rien de plus que HTML5, CSS et JavaScript. En gros, vous créez une application Web qui est rendue en tant qu'application hors ligne via la magie de la plate-forme.
Pour créer des applications Android de cette façon, vous pouvez utiliser Adobe Cordova, qui est un framework open source qui prend également en charge iOS, Windows 10 Mobile, Blackberry, Firefox, etc. Mais aussi utile soit-il, Cordova nécessite beaucoup de travail pour qu'une application semi-décente soit opérationnelle, c'est pourquoi beaucoup préfèrent Cadre ionique à la place (qui utilise Cordova pour se déployer sur diverses plates-formes).
Exemples d'applications Android: Untappd et TripCase.
Une autre option distincte consiste à utiliser React Native. Cette bibliothèque peut être déployée sur Android, iOS et la plateforme Windows universelle. Il est maintenu et utilisé par Facebook, Instagram et d'autres grandes entreprises, vous savez donc qu'il a fait ses preuves. La courbe d'apprentissage n'est pas facile, mais une fois que vous aurez surmonté cette bosse initiale, vous aurez toute la puissance et la flexibilité dont vous avez besoin.
6. Lua
Lua est un ancien langage de script qui a été initialement conçu pour compléter les programmes écrits dans des langages plus robustes comme C, VB.NET, etc. En tant que tel, il a un certain nombre de bizarreries qui le distinguent, comme le démarrage de tableaux à 1 au lieu de 0 et l'absence de classes natives.
Cela étant dit, Lua pouvez être utilisé comme langage de programmation principal dans certains cas, et SDK Corona est un excellent exemple. Avec Corona, vous pouvez créer des applications riches en utilisant Lua qui peuvent être déployées sur Windows, Mac, Android, iOS et même Apple TV et Android TV. Il possède également des fonctionnalités de monétisation intégrées ainsi qu'un vaste marché où vous pouvez acheter des actifs et des plugins.
Corona est principalement utilisé pour créer des jeux (les exemples incluent Fun Run 2 et HoPiko) mais peut être utilisé pour créer des utilitaires généraux et des applications professionnelles (telles que Mes journées.
7. C / C ++
Google fournit deux kits de développement officiels pour créer des applications Android: le SDK, qui utilise Java, et le NDK, qui utilise langues natives comme C et C ++ 3 sites Web pour commencer à apprendre le langage de programmation C ++Apprendre à programmer peut être difficile pour beaucoup, même avec des langages de programmation relativement faciles. Alors que Java est plus facile à démarrer (où nous avons de nombreux articles ici à MakeUseOf pour Java ainsi que ... Lire la suite . Notez que vous ne pouvez pas créer une application entière en utilisant C ou C ++ et zéro Java. Au lieu de cela, le NDK vous permet de créer une bibliothèque native dont les fonctions peuvent être appelées dans le code Java de votre application.
Pour la plupart, vous n'aurez probablement pas besoin d'utiliser le NDK. Vous ne devez pas l'utiliser simplement parce que vous préférez coder en C / C ++ par rapport à Java. Au lieu de cela, le NDK existe lorsque vous avez besoin d'extraire plus de performances de tâches lourdes en calcul. Il vous permet également d'incorporer des bibliothèques C ou C ++ dans votre application.
Mais sinon, vous devriez vous en tenir à Java dans la mesure du possible. Le développement d'applications Android à l'aide de C / C ++ est bien plus complexe que Java et vous n'en tirez souvent pas beaucoup plus.
Quel type d'application voulez-vous créer?
Messagers de chat. Jeux. Calculatrices. Des cahiers. Lecteurs de musique. Les possibilités sont infinies! Et tous sont rendus possibles avec les langages et frameworks ci-dessus. Vous n'avez pas à les apprendre tout - apprenez simplement ceux dont vous aurez besoin pour faire le travail. Si vous avez besoin d'élargir vos compétences plus tard, vous pouvez le faire le moment venu.
De plus, nous vous recommandons de lire ces blogs pour le développement d'applications mobiles. Ils vous aideront à comprendre ce qui fait une application mobile réussie et vous aideront à surmonter plusieurs obstacles que vous rencontrerez sans aucun doute.
Si vous souhaitez aller au-delà des applications mobiles, consultez notre tutoriel pour créer votre propre application auto-hébergée à lire ultérieurement Comment créer votre propre application privée auto-hébergée Read-It-LaterVous souhaitez conserver tous les signets qui vous intéressent hors ligne? Nous vous montrons comment créer vos propres archives Web auto-hébergées open-source. Lire la suite .
Alors, quel type d'applications prévoyez-vous? Quels langages et cadres vous semblent les plus attrayants? Vous avez d'autres conseils à partager? Faites-le nous savoir dans un commentaire ci-dessous!
Joel Lee a un B.S. en informatique et plus de six ans d'expérience professionnelle en rédaction. Il est le rédacteur en chef de MakeUseOf.