J'ai un peu cherché, mais je ne trouve pas de discussion sur une version d'Android construite directement à partir du code source golang
et peu ou pas de Java.
Je vois qu'il existe une version Android 9 (édition Go). Mais il semble que ce soit juste plus de Java avec les liaisons Golang: https://www.Android.com/versions/go-edition . Ou est-ce un Go
Android natif?
Je vois qu'il existe une version Android 9 (édition Go). Mais il semble que ce soit juste plus de Java avec les liaisons Golang
Non. Android Go est une gamme d'applications Android conçues pour être utilisées sur des appareils Android bas de gamme. Android Go n'a rien à voir avec:
J'ai un peu cherché, mais je ne trouve pas de discussion sur une version d'Android construite directement à partir du code source de golang et peu ou pas de Java.
C'est parce que ça n'existe pas.
Voici un wiki avec des étapes claires pour réaliser la compilation d’une application golang et l’installer sur Android
https://github.com/golang/go/wiki/Mobile
L'application Android pour jouets affiche un triangle animé qui suit votre contact lorsqu'il bouge ... cela fonctionnait réellement lorsque j'ai découvert le wiki ci-dessus, je crois depuis https://news.ycombinator.com/item?id=9875886 To citer leur wiki
Le sous-répertoire mobile Go ajoute la prise en charge des plates-formes mobiles (Android et iOS) et fournit des outils pour créer des applications mobiles.
Vous pouvez suivre deux stratégies pour inclure Go dans votre pile mobile:
Écrire golang pour mobile peut ressembler à écrire c ++ pour mobile - idéal pour écrire des serveurs de niveau micrologiciel, par exemple pour HLS (http-live-streaming), qui se trouve sous toutes les applications vers lesquelles les applications appellent
Notez qu'il est possible de compiler Aller à JavaScript et WASM. J'ai utilisé le support WASM pour créer une application qui fonctionne sur tous les navigateurs modernes. (y compris les navigateurs mobiles modernes)
La façon dont je le fais est de charger le programme Go dans un agent d'arrière-plan, puis d'utiliser un canal pour parler au programme Go, car il s'agissait d'une API s'exécutant localement. Mon objectif principal était de tirer parti de certaines des fonctionnalités de la bibliothèque standard, en particulier des API cryptographiques.