Découvrir le développement d'applications avec Android 5

Différencier les versions d'Android

Testez gratuitement nos 1270 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Faites la différence entre le numéro de la version commerciale et l'API level. Voyez également comment supporter plusieurs versions d'Android dans votre application.
04:52

Transcription

Voyons maintenant la notion de version, de l'OS Androïd. Les utilisateurs voient le numéro de version commerciale, par exemple, pour de très vieilles versions, on a la 2.3.3, ensuite, il y a eu la mise à jour 3 qui était uniquement pour les tablettes, et puis la mise à jour 4.0.4, qui était la première version de l'OS qui fusionnait à la fois les tablettes et les mobiles, et puis, il y en a eu d'autres entre-temps et alors à l'heure actuelle, on est à la 5.1, voire même la 6, mais qui n'est quasiment pas utilisée pour le moment, donc on en parlera pas trop pendant ce cours. Au-delà de ce numéro de version commerciale, en tant que développeur, on se contentera du numéro d'API, du numéro de version de l'API. C'est à dire que quand les numéros de version commerciale augmentent on a aussi des modifications dans le code source qu'on va pouvoir utiliser en tant que développeur. Des nouvelles fonctions qui sont ajoutées, ou des fonctions qui sont retirées, des nouvelles, des nouveaux outils pour les développeurs. Et à chaque fois que cet API, ce type de développement évolu, on a un numéro qui augmente de 1 en 1 à chaque modification d'API. Alors ça simplifie les choses pour le développeur, plutôt que d'essayer de comprendre les numéros de version qui sont commerciaux, et des fois un petit peu compliqués à gérer en terme de code, on a un numéro d'API Level qui est beaucoup simple à titre de comparaison vous voyez là, 4.0.4 commerciale correspond à l'API Level numéro 15. La numéro 5.1 commerciale correspond à l'API Level numéro 22. Et ainsi de suite, l'Android 6 correspond à l'API Level numéro 23. Et donc voici comment nous, en tant que développeur, on va analyser les choses, uniquement avec ce niveau d'API et dans toute la documentation officielle d'Android, pour chaque fonction qui est listée, on vous indique à partir de quel API Level elle est disponible. Le choix que vous aurez à faire dans votre application, au moment de la publier sur le Store, c'est à partir de quelle version d'API Level vous autorisez les gens à installer votre application. Quelle est la version minimum que vous acceptez. Par exemple, si vous autorisez au minimum les gens avec l'API Level 15 d'installer votre application jusqu'au maximum, les gens qui ont un API Level inférieur ne pourront pas installer, ils ne verront même pas votre application sur le Store. Au niveau des sur-couches, ça a été à la base même du développement d'Android, c'est un OS Open source et chaque fabricant chaque personne qui va l'utiliser a le droit de le modifier pour l'adapter à ses besoins. Les fabricants et les opérateurs peuvent le faire, et beaucoup le font. Ça peut avoir des avantages, ça a aussi des inconvénients. Nous, pour nous, l'inconvénient c'est que ça va limiter les mises à jour. Alors OTA, c'est over the air. Vous pouvez dire qu'on peut envoyer des mises à jour par Internet, sans passer par un branchement USB de l'appareil pour faire les mises à jour. Chaque mise à jour est contrôlable par l'éditeur de la sur-couche. Donc si vous achetez un téléphone par exemple HTC, avec une sur-couche du fabricant HTC, lorsqu'Android 6 est sorti, pour l'instant il n'y a que les téléphones Nexus qui peuvent les avoir, il faut que chaque fabricant qui a utilisé une sur-couche, par exemple HTC, pour rester dans le même exemple, doit adapter sa sur-couche à la nouvelle version 6, et une fois que ce sera fait, il va décider quels sont les appareils qui y ont droit. Et donc tout ce travail supplémentaire pour chaque sur-couche et le choix que doivent faire les opérateurs ou les fabricants va augmenter la répartition et surtout va limiter l'expansion de nouvelles versions de l'OS. C'est pour ça que Android 6 est très peu utilisé pour le moment, alors qu'il est sorti il y a déjà plusieurs mois. Pour compenser ça, en tant que développeur on a accès à une librairie de support. Donc ce sont les développeurs d'Android qui vous fournissent ça, avec chaque nouvelle version du système, il y a des nouvelles API qu'on va pouvoir utiliser. Mais si vous êtes sur un téléphone trop ancien, vous ne pourrez les utiliser. Donc ce qui est fait de plus en plus, c'est essayer de mettre de moins en moins de changements directement dans le système, et de séparer dans des librairies extérieures ces changements, notamment dans les librairies de support, pour qu'au lieu d'utiliser les librairies fournies par le système, on ajoute avec l'application une librairie qui sera compilée avec l'application et rendue disponible sur n'importe quel appareil, même ancien. Et c'est ce qu'on appelle la librairie de support. Pour vous donner quelques chiffres, vous avez ce qu'on appelle les dashboards d'Android donc c'est sur le site officiel d'Android. vous avez un lien qui vous donne la répartition dans les semaines précédentes Donc ils font des statistiques qu'ils récupèrent sur les gens qui se connectent sur le PlayStore. Et donc voilà, on peut voir par exemple, au 1er février 2016 donc que de la dernière semaine de janvier qui s'est terminée donc le 1er février, voici les répartitions qu'on avait. Donc vous voyez quand je vous dis que la version 6 est très peu utilisée, on a que 1,2 % des gens qui l'utilisent. C'est pour ça, que ce cours, on va se centrer sur Android 5 et moins. Pour essayer de garder une bonne base d'utilisateurs. Il faut savoir quand vous allez définir des minimums d'API Level, si vous dites par exemple, je n'accepte que les personnes API 16 et plus, et vous perdez des utilisateurs. Toutes ces personnes-là ne pourront pas installer votre application. Par contre ce sera plus simple pour vous à développer puisque vous n'aurez pas à gérer la compatibilité avec des anciens appareils. Donc plus vous allez augmenter votre API Level minimum, plus ce sera simple pour vous, mais moins vous aurez de parts de marché possibles.

Découvrir le développement d'applications avec Android 5

Développez des applications mobiles pour Android. Créez un projet de A à Z sous Android Studio, de l’installation du kit de développement, jusqu’à sa publication sur le Play Store.

3h17 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Android Android 5
Spécial abonnés
Date de parution :17 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !