|
|
|
Publicité Pour ne plus voir de publicités, soutenez-nous à partir de 1 €. |
Les quatre actualités marquantes de la semaine ! |
|
|
|
|
|
Le développement d'Android 13 suit son cours, avec la mise à disposition de la première version bêta. Elle est disponible à travers les images pour l'émulateur ou le programme d'OTA.
Une roadmap respectée Depuis quelques années, Google opte pour un cycle annuel de sortie des nouvelles versions d'Android (exception faite d'Android 12L). L'idée est de laisser le temps aux développeurs de s'approprier les nouvelles APIs, avant la mise à disposition définitive en septembre/octobre. Plusieurs étapes sont proposées : quelques Developer Previews, avant une multitude de versions bêta. Les APIs sont stabilisées vers le mois de juin/juillet.
Comme le montre la frise chronologique, Google a bien respecté son planning en livrant la première version bêta à la fin avril.
Quoi de neuf dans cette bêta 1 ? Côté utilisateur, les changements sont relativement nombreux, mais la partie développement n'est pas oubliée. Outre les changements déjà introduits (permissions pour les notifications, photo picker…), on note l'arrivée de permissions pour l'accès aux fichiers multimédia. Alors que le READ_EXTERNAL_STORAGE était auparavant requis, trois permissions dédiées le remplacent : READ_MEDIA_IMAGES/VIDEO/AUDIO . D'autres améliorations concernent le Keystore/KeyMint, ainsi que davantage d'informations concernant le routage de l'audio.
Pour les plus curieux d'entre vous, voici le diff entre la Developer Preview 2 et la Bêta 1. |
|
|
|
|
|
Sur Android 13, les SDKs récoltant des données devront passer par la Privacy Sandbox.
Qu'est-ce que la Privacy Sandbox ? Google souhaite proposer un équivalent de l'App Tracking Transparency d'Apple, mais qui, cette fois-ci, fonctionne réellement. Alors qu'aujourd'hui chaque application embarque les SDK de publicités et autres analytics, les développeurs n'auraient plus qu'à indiquer « je désire utiliser tel ou tel SDK ». Les différentes dépendances seraient alors téléchargées sur le Google Play, évitant ainsi de gérer les mises à jour.
Mais quel intérêt ? Chaque SDK sera maintenant sandboxé avec un accès limité aux données. Par exemple, aujourd'hui si une application peut lire les coordonnées GPS de l'utilisateur, il en est de même pour les SDK tiers, puisqu'ils s'exécutent dans le même environnement. Avec le nouveau mécanisme de Privacy Sandbox, les SDK ne pourraient plus avoir accès qu'à un nombre limité d'informations.
Tester cette fonctionnalité Google a indiqué vouloir itérer avant de mettre à disposition la fonctionnalité sur Android 13. Une première image est disponible depuis quelques jours, autant pour l'émulateur, que pour les téléphones Pixel. Pour le moment, il s'agit de comprendre la mécanique, car aucune API n'est encore finalisée. |
|
|
|
|
|
Google a mis à disposition une API afin de réduire les attaques et les fraudes.
On fait du neuf avec du vieux La Play Integrity API a trois objectifs principaux : déterminer que l'application n'a pas été altérée, s'assurer qu'elle a bien été téléchargée par un utilisateur du Google Play et enfin vérifier que le terminal n'a pas été modifié. Cela vous rappellera sans doute l'API SafetyNet Attestation, qui va être dépréciée au profit de la Play Integrity API.
Communication serveur <-> application <-> Google Dans un schéma présenté sur la documentation, on découvre qu'un dialogue va s'instaurer entre plusieurs acteurs. L'idée est de s'assurer, que rien n'a pu être altéré en cours de route, et ainsi éviter la triche dans les jeux, voire la modification d'applications. Attention toutefois, une limite à 10 000 appels par jour est instaurée, à moins d'en faire la demande explicite. |
|
|
|
|
|
Les utilisateurs commencent à voir la section Data Safety sur le Google Play.
Plus de transparence Dans sa politique plus vertueuse envers les utilisateurs, Google souhaite renforcer la transparence autour des données. Pour cela, chaque éditeur du Google Play doit expliquer quelles données sont récoltées, comment elles sont traitées, puis stockées.
Déploiement en cours Même si rien n'est encore obligatoire, certains utilisateurs commencent à voir la section de traitement des données apparaître sur leurs terminaux Android. Il est fort probable que le géant américain communique prochainement sur cette fonctionnalité, pour essayer de réduire l'impact des nombreux procès qui le ciblent depuis quelques mois.
Tic tac, tic tac… Vous avez jusqu'au 20 juillet pour remplir ce formulaire (depuis la section App Content -> Data Safety de la console), sans quoi vos applications pourraient disparaître d'un moment à l'autre. |
|
|
Publicité Pour ne plus voir de publicités, soutenez-nous à partir de 1 €. |
Les actualités de la semaine |
|
|
|
Publicité Pour ne plus voir de publicités, soutenez-nous à partir de 1 €. |
Articles & tutoriaux Android |
|
|
|
La semaine dernière, c'était le grand retour d'Android Makers en version physique. Un des participants a partagé ses notes sur les sessions auxquelles il a participé. N'hésitez pas à regarder le hashtag #AM22, car de nombreux intervenants ont partagé leurs slides. |
|
|
|
|
|
Que ce soit l'ouverture/la fermeture du clavier virtuel, son affichage à l'écran ou encore la mise en place de raccourcis, cet article vous explique comment gérer le clavier avec JetPack Compose comme un pro ! |
|
|
|
|
|
Android 12 a marqué l'arrivée de Material 3 (ou Material YOU), qui personnalise l'interface à partir des couleurs dominantes de l'arrière-plan. Cela est rendu possible grâce à Monet, le moteur présent dans le framework. Cet article, riche en enseignements, vous explique comment il fonctionne. |
|
|
|
|
|
Je ne vous apprendrai rien à évoquant les ViewModel , puisqu'ils ont été présentés en 2017. Faisant partie des Architecture Components, leur particularité est de ne pas être supprimés lors d'un changement de configuration. Cet article vous explique comment cela est mis en œuvre en interne. |
|
|
|
|
|
|
Pellet est un framework codé en Kotlin pour la conception de backends. Avec une liste de fonctionnalités relativement importante, son développeur a écrit une série d'articles pour expliquer son utilisation. |
|
|
|
|
|
Sur les projets Android, nous utilisons le Gradle Wrapper. Mais, quelle est la différence avec le binaire Gradle classique ? Surtout, assurez-vous de bien le sécuriser, car comme le montre l'article, il pourrait se montrer dévastateur s'il était compromis. |
|
|
|
|
|
Dans cet article en deux parties, vous allez apprendre comment développer un plugin pour IntelliJ IDEA (mais plus généralement pour les IDEs de JetBrains). Celui-ci se concentre autour du support d'un nouveau langage. Pratique si vous "inventez" votre propre langage entre un backend et ses clients. |
|
|
| |
|
|
|
|
Here's what's new in Android 13 Beta 1 (thread)
|
|
|
|
Vous êtes plutôt thread Twitter pour les nouveautés d'Android 13 ? Celui-ci est ultra complet et animé en plus ! |
|
|
La bibliothèque de la semaine |
|
|
|
|
|
Exposed est un ORM pour Kotlin et développé par JetBrains. Il gère de nombreuses bases de données comme SQLite, Oracle, MariadDB ou encore PostgreSQL. L'ORM offre un accès typesafe, tout en conservant la flexibilité de Kotlin. |
|
|
|
|
|
|
|
Les règles Lints font toujours lieu de grands débats. Dans ce "Awesome", vous trouverez plusieurs variantes (notamment celles d'Uber, Slack ou Google) et des articles pour comprendre comment développer votre propre set. |
|
|
|
|
|
|
Lorsqu'il est question de tests pour les applications, cela se fait malheureusement trop souvent au dernier moment, voire le sujet passe complètement à la trappe. Grâce au mouvement no-code, Waldo propose désormais une alternative simple et efficace pour les applications mobiles (Android et iOS). Vous n'avez qu'à mettre en ligne vos applications et après quelques drag'n'drop, vos tests d'instrumentation se déroulent sous vos yeux. |
|
|
|
|
|
|
Voici l'équivalent de scrcpy, mais dans un navigateur (Google Chrome & Microsoft Edge). Il nécessite l'activation du Débogage USB et c'est tout ! Une bonne solution pour des testeurs au profil moins familier avec la ligne de commande. |
|
|
|
11 mai |
Chambéry, France |
Google I/O Extended Chambéry |
|
11 mai |
Paris, France |
Google I/O Extended Paris |
|
|
11 mai |
Strasbourg, France |
Google I/O Extended Strasbourg |
|
|
11 mai |
Tours, France |
Google I/O Extended Tours |
|
10 juin |
Lille, France |
Devfest Lille
|
|
|
|