Les liens étaient présents depuis plusieurs éditions, mais nous ne les avions pas réellement évoqués… Il vous est, en effet, possible de soutenir le travail effectué autour d'Android Croissants. L'objectif est simple : apporter votre soutien au projet et obtenir en contrepartie quelques avantages.
Newsletter oblige, il est difficile de proposer des récompenses exceptionnelles. Toutefois, si vous souhaitez recevoir chaque édition en avance et sans aucune publicité, le soutien sur Tipeee est alors le chemin à suivre. Côté tarifs, vous pouvez contribuer selon vos moyens (la contrepartie la moins élevée commençant à 1€/numéro).
Google poursuit l'élaboration d'Android 13 en proposant une seconde Developer Preview. Toute comme la précédente, les APIs peuvent évoluer à tout moment et seul un "flashage" de la ROM sur les Pixels est possible (pas d'OTA).
Quoi de neuf dans cette DP2 ? Android 12L (ou 12.1) étant désormais stable, toutes les modifications sont disponibles sur la DP2. En plus de cela, vous trouverez sur cette version : des permissions sur les notifications, la possibilité de supprimer des permissions préalablement accordées, le support du format COLRv1 (une sorte d'intermédiaire entre police de caractères et SVG)… Comme d'habitude, n'hésitez pas à lire les "Random Musings" de Mark Murphy qui rentrent dans les détails des nouveautés.
Des permissions sur les notifications Tout comme sur iOS, les utilisateurs devront dorénavant accorder la permission aux applications de publier des notifications. Vous devrez donc gérer le cas où ils refusent et par conséquent les rediriger vers l'écran des paramètres. Les différents scénarios sont d'ailleurs bien expliqués dans la documentation. À noter qu'il existe une exception pour les foreground services qui seront affichés malgré tout.
Et côté utilisateurs ? Android Police alimente un article listant leurs trouvailles et fur et à mesure de leur utilisation de la Developer Preview 2.
Comme chaque année, Google va proposer sa conférence annuelle dédiée aux développeurs : la Google I/O. Tout comme les deux précédentes éditions, il s'agira d'un événement 100% en ligne.
Qu'est-ce que la Google I/O ? La Google I/O est une conférence dans laquelle le géant américain expose aux développeurs toutes les nouveautés concernant ses outils. Cela va du mobile (Android, Flutter…), en passant par le web (Chrome) et toutes les idées qui ne font souvent pas long feu (la Réalité Virtuelle, le Nexus Q, les Google Glass, Google Allo…).
Que peut-on en attendre cette année ? Côté Android, il y a très généralement des surprises auxquelles s'attendre. Mais, on peut déjà parier sur l'arrivée de nouvelles bibliothèques pour AndroidX, des détails sur Android 13, voire peut-être de nouveaux smartphones ?
Google a annoncé cette semaine une nouvelle version d'Android Studio Dolphin (2021.3.1) en Canary. Outre les classiques corrections de bugs, cette version propose une toute nouvelle expérience autour des logs Android.
De la couleur ! Finies les longues lignes de texte (façon geek dans les films), la nouvelle présentation des logs s'affiche désormais sous la forme de colonnes et en couleurs. Chaque niveau (verbose, debug…) a sa propre tonalité, ce qui en facilite grandement la lecture. Mais, les améliorations sur l'interface ne s'arrêtent pas en si bon chemin, car plusieurs "fenêtres" de Logcat peuvent être affichées simultanément : pratique si vous souhaitez avoir de multiples filtres.
Une vraie recherche Il faut bien l'avouer, se repérer dans les logs, c'est un peu le Paris-Dakar à pied et sans boussole. Mais, là aussi, Google a entendu les retours et expose dorénavant de très nombreux filtres, tout en améliorant la recherche avec des expressions régulières. Une liste détaillée est d'ailleurs disponible dans le billet d'annonce. Bref, on n'attend plus que la version stable, probablement pour la Google I/O au mois de mai !
Le reste de l'actualité en bref
📅 Deux conférences pour les développeurs Android auront lieu prochainement :
Le DevFest Lille (10 juin) a déjà vendu toutes les places, mais il est toujours possible de proposer une présentation, car leur CFP ferme à la fin du mois.
Android Makers (25 & 26 avril) est la seule conférence dédiée Android, en France. De retour cette année au format "physique" depuis le Beffroi de Montrouge (92), vous pouvez vous procurer vos billets.
A noter que si vous voulez être un peu plus que de simples visiteurs, l'équipe organisatrice recherche des bénévoles pour les aider pendant ces deux journées. Si cela vous intéresse, il suffit de leur envoyer un petit mot à contact@androidmakers.fr.
✉️ Les développeurs marocains ont mis en ligne une lettre ouverte à Google, car il leur est toujours impossible d'utiliser Google Merchant. Un comble, car les pays voisins (l'Algérie ou la Tunisie par exemple) y ont bien accès. N'hésitez donc pas à relayer leur appel !
La réalisation de cette newsletter nous prend plusieurs heures chaque semaine.
Vous voulez soutenir Android Croissants en donnant à partir d’un euro sur Tipee ?
En contrepartie : vous n’aurez jamais de pub et vous recevrez la newsletter en avant première !
🏎️ Non non, vous ne rêvez pas, le logo Android sera désormais sur les F1 ! En effet, Google a semble-t-il lié un partenariat avec l'écurie McLaren pour plusieurs années. Le montant reste toutefois inconnu.
🤔 Est-ce un bug ou un comportement souhaité ? Sur Android 12, il n'est plus possible d'utiliser un navigateur différent selon l'URL… à moins que vous ne désactiviez Chrome !
🤔 Android 12L (ou plutôt 12.1) propose désormais une interface optimisée pour les écrans pliants / pliables. La semaine dernière, Samsung a sorti un brevet avec un téléphone au design plutôt étrange. Va-t-il falloir encore une nouvelle version pour les téléphones "en L" ?
☁️ Si vous utilisez le cloud de chez Google (GCP), les prix vont évoluer d'ici à la fin 2022 (plutôt à la baisse selon Google). D'autres nouveautés sont également au programme.
🤑 Vous ne le saviez peut-être pas, mais il est possible d'acheter des noms de domaine directement chez Google. Ce service, qui était en bêta depuis 2015, est désormais "stable" et, pour l'occasion, le géant américain propose une réduction de 20% !
☎️ L'application Truecaller est très pratique pour détecter si un appel est un "robot call" (= une publicité). Dans un reportage d'un média indien, on s'aperçoit que la société suédoise éditrice n'est pas si angélique au niveau de l'accès à vos contacts…
🕹️ Vous voulez tester vos connaissances ? Essayez donc ce speedrun sur du CSS et n'hésitez pas à partager vos scores !
💙💛 L'application Unclutter regroupe des accès rapides vers ses fichiers, au presse-papier et à des notes sur macOS. Afin de soutenir les civils ukrainiens, son développeur propose l'application gratuitement et l'ensemble des dons iront dans un fond dédié, géré par la Banque Nationale ukrainienne.
Tout comme sur la newsletter Flutter, je vais vous proposer chaque semaine un article autour de la problématique UI/UX. Pour ce numéro, il s'agit d'une sorte d'App Clinic de la partie souscriptions de Twitch. Et le moins que l'on puisse dire… c'est qu'il y a beaucoup de mauvaises pratiques !
Vous souvenez-vous de tous les design patterns ? Probablement pas (je m'inclus dans le lot)… Ce site vous propose, non seulement la liste complète avec le code associé, mais y ajoute des petits dessins pour en faciliter la compréhension. Un enfant pourrait "presque" comprendre !
Les tests d'intrusion / pénétration (ou pentesting en anglais) consistent à essayer de mettre à mal vos applications et voir à quel point elles peuvent résister. Côté Android, l'outil Drozer a été conçu dans cet objectif et cet article vous liste toutes les commandes que vous pouvez appeler.
Si vous souhaitez insérer du contenu "riche" (images, HTML, vidéos…) avant Android 12, la tâche n'est pas forcément aisée. Mais depuis cette version, une API dédiée simplifie les choses. Dans cet article, vous apprendrez comment l'exploitation (spoiler alert : ce n'est pas très compliqué).
En Kotlin, les méthodes disponibles sur les collections sont très nombreuses. Il est alors rare de se questionner sur l'implémentation et par conséquent sur les performances associées. Et c'est justement ce qu'un développeur a voulu débusquer en prenant pour exemple la méthode distinctBy. Allez-vous continuer de l'utiliser après avoir lu l'article ?
Depuis Jetpack Compose 1.2.0, une nouvelle méthode nommée movableContentOf est disponible. Cet article vient vous expliquer en quoi elle consiste et comment l'utiliser !
Tout comme Google Photos, Dropbox propose un envoi automatique des photos, prises depuis son smartphone. La fonctionnalité n'est pas nouvelle, puisqu'elle existe depuis 2012 et avait alors été écrite en C++, afin de partager le code avec l'application iOS. Finalement l'entreprise a décidé de faire une implémentation par plateforme et les développeurs Android expliquent leurs différents choix.
Les iPhone ont toujours été connus pour délivrer une expérience haptique (= vibrations) supérieure aux smartphones Android. Toutefois, au cours des dernières années, de plus en plus de modèles Google et Samsung intègrent des moteurs aux performances similaires. Combinés aux nouvelles APIs disponibles depuis Android 12, il est alors possible d'améliorer nettement l'expérience utilisateur. Malheureusement, tous les développeurs ne sont pas nécessairement des maestros et Lofelt offre une application/studio pour faciliter la création de ces expériences à l'aide d'un SDK dédié.
En soi, le navigateur Kiwi n'a rien d'exceptionnel, puisqu'il se base sur Chromium, la version opensource de Google Chrome. Mais il peut toutefois être pratique pour le debug de WebView / pages web, puisqu'il permet d'accéder aux DevTools directement depuis l'interface. Pas besoin de se connecter sur un ordinateur en USB pour faire du remote debugging !