web-dev-qa-db-fra.com

Est-il prévu de développer une version golang d'Android?

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?

4
Tom Russell

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:

  • le langage de programmation Go
  • le jeu de plateau de stratégie Go
  • le carré Go sur un plateau Monopoly traditionnel
  • etc.

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.

6
CommonsWare

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 des applications mobiles natives tout-en-un.
  • Écrire des applications SDK en générant des liaisons à partir d'un package Go et en les appelant depuis Java (sous Android) et Objective-C (sous iOS).

É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

3
Scott Stensland

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.

0
John Leidegren