Android 8, le projet Treble

Magazine
Marque
GNU/Linux Magazine
Numéro
221
Mois de parution
décembre 2018
Spécialité(s)


Résumé
Dans le numéro 218 de GLMF, nous avons évoqué le développement C/C++ sous Android en décrivant les fonctionnalités du NDK (Native Development Kit) [1]. Dans cet article, nous allons poursuivre sur notre lancée et décrire la nouvelle architecture Treble disponible dans les dernières versions d’Android, soit 8 (Oreo) et 9 (Pie). Bien entendu, nous évoquerons uniquement la partie système (i.e. les couches « basses ») et nous présenterons quelques tests sur l’émulateur Android produit à partir des sources AOSP [2].

Le système d’exploitation Android a connu de nombreuses évolutions depuis la première version 1.0 en 2008. Initialement, le système était destiné aux seuls téléphones mobiles (dont il détient plus de 80 % du marché), mais comme nous l’avions rappelé dans l’article sur NDK, les applications industrielles sont de plus en plus nombreuses et l’on peut dire qu’il a largement supplanté les versions embarquées de Microsoft Windows.

Android souffre cependant de quelques défauts si on le compare avec son principal rival iOS d’Apple. En effet, vu qu’il fonctionne sur une multitude de cibles matérielles (contrairement à iOS), on peut noter une importante « fragmentation » des versions utilisées. On trouve encore des cibles utilisant Android 4 (voire pire), et finalement assez peu de cibles utilisant Android 7 et une très faible minorité sous Android 8. Environ la moitié des appareils utilisent encore Android 5 et 6 ! Dans le cas d’iOS, on note qu’une...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Par le(s) même(s) auteur(s)

Développement C/C++ sous Android avec le NDK

Magazine
Marque
GNU/Linux Magazine
Numéro
218
Mois de parution
septembre 2018
Spécialité(s)
Résumé
La plupart des développeurs associent Android au développement d’applications en Java (voire depuis peu en Kotlin) en utilisant Android Studio et le SDK. Le nombre de projets Android dans le domaine industriel est cependant en forte croissance ces derniers mois, ce qui implique souvent un historique (C/C++) qu’il faut intégrer dans ce nouvel environnement. Dans cet article, nous verrons comment utiliser le NDK (Native Development Kit) en quelques exemples simples.

Les mystères de l’ioctl()

Magazine
Marque
GNU/Linux Magazine
Numéro
216
Mois de parution
juin 2018
Spécialité(s)
Résumé

Nous avons maintes fois évoqué le développement de pilotes Linux dans les colonnes de GLMF ou Open Silicium, et ce depuis de nombreuses années (pour ma part depuis 2000 ! [1]). Dans ces nombreux articles, nous avons abordé les principes ainsi que des API spécifiques (PCI, USB, etc.). Dans ce nouvel article, nous allons spécifiquement nous attacher à une fonctionnalité bien connue des systèmes UNIX/Linux (y compris des « UNIX like ») en l’occurrence l’appel système ioctl().

Solutions temps réel avec Yocto et Buildroot

Magazine
Marque
GNU/Linux Magazine
Numéro
213
Mois de parution
mars 2018
Spécialité(s)
Résumé
Nous avons fréquemment évoqué les solutions temps réel pour le noyau Linux dans plusieurs articles de GMLF ou de « feu » Open Silicium. Dans cet article, nous allons voir comment intégrer ces technologies dans Yocto et Buildroot, systèmes de construction de distribution (ou « build systems ») actuellement les plus utilisés pour Linux embarqué. Nous réaliserons la plupart des tests sur une cible Raspberry Pi 3.

Les derniers articles Premiums

Les derniers articles Premium

Quarkus : applications Java pour conteneurs

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Initié par Red Hat, il y a quelques années le projet Quarkus a pris son envol et en est désormais à sa troisième version majeure. Il propose un cadre d’exécution pour une application de Java radicalement différente, où son exécution ultra optimisée en fait un parfait candidat pour le déploiement sur des conteneurs tels que ceux de Docker ou Podman. Quarkus va même encore plus loin, en permettant de transformer l’application Java en un exécutable natif ! Voici une rapide introduction, par la pratique, à cet incroyable framework, qui nous offrira l’opportunité d’illustrer également sa facilité de prise en main.

De la scytale au bit quantique : l’avenir de la cryptographie

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Imaginez un monde où nos données seraient aussi insaisissables que le célèbre chat de Schrödinger : à la fois sécurisées et non sécurisées jusqu'à ce qu'un cryptographe quantique décide d’y jeter un œil. Cet article nous emmène dans les méandres de la cryptographie quantique, où la physique quantique n'est pas seulement une affaire de laboratoires, mais la clé d'un futur numérique très sécurisé. Entre principes quantiques mystérieux, défis techniques, et applications pratiques, nous allons découvrir comment cette technologie s'apprête à encoder nos données dans une dimension où même les meilleurs cryptographes n’y pourraient rien faire.

Les nouvelles menaces liées à l’intelligence artificielle

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Sommes-nous proches de la singularité technologique ? Peu probable. Même si l’intelligence artificielle a fait un bond ces dernières années (elle est étudiée depuis des dizaines d’années), nous sommes loin d’en perdre le contrôle. Et pourtant, une partie de l’utilisation de l’intelligence artificielle échappe aux analystes. Eh oui ! Comme tout système, elle est utilisée par des acteurs malveillants essayant d’en tirer profit pécuniairement. Cet article met en exergue quelques-unes des applications de l’intelligence artificielle par des acteurs malveillants et décrit succinctement comment parer à leurs attaques.

Les listes de lecture

9 article(s) - ajoutée le 01/07/2020
Vous désirez apprendre le langage Python, mais ne savez pas trop par où commencer ? Cette liste de lecture vous permettra de faire vos premiers pas en découvrant l'écosystème de Python et en écrivant de petits scripts.
11 article(s) - ajoutée le 01/07/2020
La base de tout programme effectuant une tâche un tant soit peu complexe est un algorithme, une méthode permettant de manipuler des données pour obtenir un résultat attendu. Dans cette liste, vous pourrez découvrir quelques spécimens d'algorithmes.
10 article(s) - ajoutée le 01/07/2020
À quoi bon se targuer de posséder des pétaoctets de données si l'on est incapable d'analyser ces dernières ? Cette liste vous aidera à "faire parler" vos données.
Voir les 64 listes de lecture

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous