‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ 

Numéro 24 (09 mai 2022)

Ouvrir la newsletter dans le navigateur

arrow

💙️ Nous soutenir 💙️

arrow

Publicité

Pour ne plus voir de publicités, soutenez-nous à partir de 1 €.

Les faits marquants !

Image Un émulateur Desktop annoncé trop tôt ?

Un émulateur Android permettant le redimensionnement dynamique de la fenêtre a été annoncé.

L'émulateur Resizable
Depuis l'arrivée d'Android 12L et uniquement sur les versions de développement d'Android Studio, il existe un émulateur nommé "Resizable". Il permet de facilement basculer d'un téléphone, à un modèle pliant/pliable, une tablette, voire un ordinateur. Chaque changement de profil se fait à la main, depuis un menu.

Puis l'émulateur Desktop
En parallèle, le blog dédié aux développeurs pour ChromeOS a sorti la semaine passé, un article qui est resté sous les radars. Il annonce ni plus, ni moins, que la disponibilité d'un émulateur Desktop, similaire au Resizable. Cette fois-ci le changement de taille se fait à la volée, en redimensionnant simplement la fenêtre. Pour y avoir accès, il faut la version canary d'Android Studio.

Oui, mais…
Je ne sais pas vous, mais impossible de trouver un tel émulateur. En cherchant dans le SDK Android, on trouve dans les sources un Android Desktop System Images qui retourne un 404. De même, l'article évoque la version Electric Eel d'Android Studio, qui n'a jamais été présentée. S'agirait-il d'un article publié un peu trop tôt par Google ?

Image L'accès aux API d'accessibilité limitée sur Android 13

Google va restreindre l'accès à ces APIs pour les applications installées à la main.

Les APIs d'accessibilité
Les services pour l'accessibilité sur Android ont accès à l'intégralité des informations affichées à l'écran, pour notamment permettre aux outils, comme Talkback, d'informer sur les interactions de l'utilisateur. Des applications "avancées" utilisent également ces APIs, car elles offrent un accès à de nombreuses informations que les APIs standard ont limitées. Très utiles d'un côté, elles sont aussi redoutables pour les malwares, qui peuvent siphonner de nombreuses données personnelles.

Que faire ?
Google a essayé en 2017 d'empêcher toutes les applications qui n'ont aucun lien avec l'accessibilité d'utiliser ces APIs. Devant la forte levée de boucliers des développeurs, Google a dû faire machine arrière. Mais le papa d'Android n'en a pas fini pour autant, puisque depuis l'année dernière toute application de ce type doit justifier l'usage dans un formulaire.

Et sur Android 13 ?
Mishaal Rahman, célèbre fouineur du code Android, a trouvé que sur Android 13, les APIs d'accessibilité seraient désormais interdites. Plus précisément, les applications installées manuellement (ou sideloadées) n'y auront plus accès, alors que celles ayant été prises via le Google Play ou des stores alternatifs (comme FDroid) ne connaîtront aucun changement. Google semble donc avoir trouvé un juste équilibre, entre offrir des APIs avancées et la sécurité des utilisateurs.

Image Le support des processeurs RISC-V pour Android 12 avance !

Les ingénieurs de chez Alibaba travaillent sur un support des processeurs RISC-V. Après la version 10, Android 12 devrait arriver en 2022, voire 2023.

Des processeurs RISC-V ?
Lorsqu'on évoque Android, on pense principalement aux architectures ARM, voire Intel. Mais il ne faut pas oublier les processeurs de la famille RISC-V, dont la particularité est d'offrir un jeu d'instructions totalement ouvert et libre. Google ne supporte malheureusement pas cette architecture.

Merci à Alibaba !
La force d'Android est son volet opensource (le peu qui lui en reste). Des ingénieurs du géant Alibaba ont donc pris le code en 2020 pour effectuer un premier portage vers Android 10. Le support est relativement avancé, avec notamment des drivers tiers, le machine learning via Tensorflow envoyé sur le NPU… Des éléments, comme le décodage des flux vidéos, restent toutefois en cours de développement.

Une roadmap ambitieuse
Un peu plus récemment, ces mêmes ingénieurs ont communiqué sur une roadmap concernant le futur (jusqu'à Android 14). À l'heure actuelle, le support d'Android 12 est en phase de finalisation, avec certains tests CTS/VTS passés haut la main. Si cela vous intéresse de tester sur des émulateurs ou de voir la progression du projet, tout est disponible sur GitHub.

Publicité

Pour ne plus voir de publicités, soutenez-nous à partir de 1 €.

Les actualités en bref'

📖 Après une sortie en mars, les sources pour Android 12.1/12L (API 32) sont enfin disponibles sur le SDK Manager.

🦋 Partez à la recherche des bugs sur la bêta d'Android 13 ! Jusqu'au 26 mai, pour toute vulnérabilité trouvée, non seulement vous serez rémunérés, mais un bonus de 50% vous sera attribué !

🔍 L'API AppSearch d'Android 12 permet de partager des données sur son application, pour en faciliter la recherche (ex : des emails pour GMail). Limitée aux applications système, les launchers tiers devraient maintenant y avoir accès.

📺 La bêta 1 d'Android 13 est maintenant disponible pour Android TV, mais l'essentiel des nouveautés… ne semble pas être présent !

Une première version bêta de Kotlin 1.7 est disponible. Quoi de neuf, me demanderez-vous, tout est expliqué dans l'article d'annonce.

🧪 Google propose deux programmes bêta en parallèle : Android 13 et le Feature Drop d'Android 12. Pour ce dernier, une nouvelle itération est disponible, mais rien de très croustillant pour nous, développeurs.

🆕 Depuis quelques mois, Google se montre plus transparent sur les nouveautés des Play Services. Pour l'édition du mois de mai, la fonction de Nearby Share peut être utilisée sans compte, sinon il s'agit essentiellement d'évolutions mineures et de corrections de bugs.

🧪 Un commit intéressant autour de Jetpack Compose permettrait de générer ses compositions en dehors du thread principal.

📝 JetBrains lance son enquête annuelle sur l'écosystème des développeurs. Un peu longue (une vingtaine de minutes pour ma part), elle a pour vocation d'établir les habitudes de développement.

🎶 Pour inciter ses employés à retourner au travail, Google a organisé un concert le week-end dernier.

🪫 Une question simple : « Faut-il débrancher votre chargeur quand il n'est pas utilisé ? ». L'entreprise française DxOMark vous donne la réponse.

⌨️ Lors du 1er avril 2021, StackOverflow avait émis l'idée d'un clavier "copier-coller". Devant l'accueil favorable du public, il s'est transformé en véritable projet grâce au fabricant Drop. Il y a quelques jours, une V2 a été présentée, avec maintenant des LEDs RGB !

🕰️ C'est une page qui se tourne, puisque le service de l'Horloge Parlante (1,50€ l'appel tout de même) sera débranché le 1ᵉʳ juillet.

🏝️ Black Mirror et son épisode sur le score social ne semble pas hanter tout le monde. En effet, cet internaute partage toute sa vie en direct sur Internet : son poids, ses photos, sa position géographique, ses futurs voyages… Effrayant !

Publicité

Pour ne plus voir de publicités, soutenez-nous à partir de 1 €.

Articles & tutoriaux Android

Le tweet

Twitter logo
Gradle tip: You can add a reason why you use a specfic dependency #AndroidDev #Kotlin
Image tweet

Saviez-vous que pour chaque dépendance, vous pouvez indiquer dans le fichier Gradle la raison de son inclusion ? À noter que l'usage des parenthèses est optionnel.

Les outils de la semaine

Image Outil Android API Levels

Android API Levels : Un site bien pratique

Je suis tombé par hasard sur ce site, qui référence tous les niveaux d'APIs d'Android, en indiquant pour chacun l'année de sortie et les éventuelles restrictions liées au Google Play (le targetSdk minimum par exemple). Des statistiques d'utilisation sont également disponibles, grâce aux données de Statcounter.

Image Outil Never Install

Never Install : Android Studio dans votre navigateur

Plus d'ordinateur ou un simple navigateur sous la main ? Voilà une situation qui effraie plus d'un développeur mobile ! En effet, contrairement au développement web, où il existe de nombreux _IDE_s dans le cloud, nous, "pauvres développeurs mobiles", les choix sont très restreints. Bonne nouvelle, je viens de vous dégoter un outil qui permet non seulement d'exécuter Android Studio/IntelliJ/VSCode, mais aussi l'émulateur. Cerise sur le gâteau, il y a même une version gratuite !

Image Outil The Color API

The Color API : Donner des noms à vos couleurs

Les couleurs RGB offrent plus de 16 millions de couleurs et autant dire que nommer chaque variante est un casse-tête. Impossible ? Eh bien non, puisque cette API va vous permettre d'avoir un intitulé pour chacune. Inutile, donc, totalement indispensable !

Publicité

Pour ne plus voir de publicités, soutenez-nous à partir de 1 €.

Les vidéos

Image Les vidéos de Devoxx 2022

Les vidéos de Devoxx 2022

À peine quelques jours après la conférence, 176 vidéos viennent d'être publiées par les organisateurs de Devoxx sur YouTube. Les sujets sont comme toujours très variés et vous pouvez d'ailleurs consulter le programme sur ce lien.

Les prochains évènements

11 mai

Chambéry, France

Google I/O Extended Chambéry

11 mai

Montpellier, France

Google I/O Extended Montpellier

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

Votre avis sur ce numéro

Emoji CoeurEmoji FunEmoji BofEmoji En colèreEmoji Pouce en hautEmoji Pouce en bas