Je me demande pourquoi les applications Android ne peuvent pas être exécutées en mode natif sur buntu Touch . Je veux dire, est-ce que tout n'est pas que Linux?
La réponse courte est non."
À proprement parler, le noyau Linux ne fournit guère plus qu’une interface directe avec le matériel sur lequel il est exécuté. Il existe une pile complète d’API, de programmes, d’applications, etc., spécifiques à un téléphone Android, sur lesquels dépendent les applications Android. De plus, Android ne fonctionne pas sur un noyau Linux générique, mais sur un noyau hautement personnalisé par Google dans le but spécifique d'exécuter leur système d'exploitation.
Même s’il est techniquement possible de reproduire la totalité de la pile requise pour que les applications Android puissent être exécutées sur un autre système, il serait extrêmement lourd et extrêmement inefficace.
Le Nokia N900 fonctionne sous un système d'exploitation Linux et pourtant il peut exécuter l'application Android via l'environnement dalvik qui a été développé pour celui-ci mais n'a jamais été mis sur le marché ou dans des répertoires. Pourquoi? Seule la société qui a développé le dalvik pour n900 le sait. Il y avait maintenant une autre initiative appelée apkenv. On dirait qu’il n’y avait pas grand chose à ajouter pour que le n900 fonctionne sous Android et, qu’il s’agisse du gpu, de la puissance du processeur ou du bureau de maemo, les applications y fonctionnent comme des lacs, mais certaines fonctionnent parfaitement. ne pas. Donc, à propos d’Ubuntu Touch, il n’est pas question de technique (peut-être que j’ai tort, mais un téléphone à effleurement officiel d’Ubuntu est un xiaomi qui est utilisé pour Android aussi, donc le matériel n’est ni un problème dans ce cas), mais Selon la loi, google ne sera pas heureux que Ubuntu exécute Android app et utilise Google Play comme deuxième référentiel (il est possible de télécharger le fichier .apk en tant que .deb et de l'installer après).
La réponse à votre question est un BIG NO.
Android est complètement différent de buntu Touch bien que Android soit basé sur le noyau Linux, mais cela ne signifie pas que les applications natives de Android peut fonctionner sur linux et vice-versa.
La similitude de noyau entre différents systèmes d'exploitation ne rend pas leurs applications exécutables sur ces différents systèmes d'exploitation. Le noyau est la couche logicielle la plus basse d'un système. Au-dessus du noyau se trouve un espace utilisateur qui consiste en logiciel d’interface utilisateur et interface d’application .
Un système d'exploitation avec le même noyau peut avoir des espaces utilisateur entièrement différents et les applications natives s'exécutent dans un espace utilisateur particulier.
De plus, les applications Android sont développées généralement à l'aide de Java et Android que les applications s'exécutent dans un environnement d'exécution ( Dalvik ou ART ) qui prend bytecode de JVM en entrée, alors que les applications Linux sont directement converties en code machine lors de la compilation.
Les applications développées pour Android à l'aide de C++ ne peuvent pas être exécutées directement dans l'environnement Linux, mais doivent d'abord être compilées pour les systèmes Linux.