In che lingua(e) è scritto Android Studio?
Prima di tutto per le lingue umane prima di andare nei linguaggi di programmazione:
"100+ lingue[4]" incluse le lingue da destra a sinistra, come l'arabo; e le lingue che usano logogrammi ecc. come il cinese e il giapponese, ma non il mio nativo islandese (supporta la lingua, con digitazione e speech-to-text; ed es. alcune app sono in islandese, ma l'interfaccia utente di Android stesso non lo è).
In che linguaggio di programmazione è scritto Android os e il suo kernel?
Il kernel (e alcuni software di sistema come bionic e ad esempio ART/Dalvik) è in C e qualche linguaggio assembly (a seconda, di solito ARM assembly, o x86 o MIPS, ma in pratica quest'ultima opzione non l'ho mai vista usata in Android).
ART/Dalvik rende possibile eseguire Java [bytecode] in Android o qualsiasi altro linguaggio JVM, come Kotlin. In teoria c'è modo di far funzionare tutti gli altri linguaggi, e ad esempio C/C++ e Go supportati in modo limitato; e assembly per le applicazioni.
Per le WebView (parte di alcune applicazioni) si usano HTML e CSS; e per i linguaggi di programmazione veri e propri, qualsiasi browser Chrome [per Android] supporti, cioè JavaScript e/o WebAssembly possibile da usare; o qualsiasi linguaggio che possa compilare in uno dei due, come TypeScript, Dart o ad es.g. C/C++ e Rust.
Su ciò che è effettivamente usato nelle WebViews nelle app predefinite in bundle con Android, non sono sicuro, forse Dart (se non solo JavaScript)? Vedi a:
Cosa c'è di rivoluzionario in Flutter - Hacker Noon
Un linguaggio specializzato a volte usato (molto raramente direttamente?) è:
RenderScript Overview
Un altro specializzato è SQL, dato che SQLite è fornito da Android (e iOS e macOS e altro):
Salva dati usando SQLite
Python è ancora usato da alcuni per fare app su Android, ad es.g. con Kivy su Android - documentazione Kivy 1.10.1.dev0
mentre vedo (non sono sicuro che SL4A sia mai stato usato internamente):
Android - Python Wiki
SL4A (Scripting Layer for Android), originariamente chiamato ASE (Android Scripting Environment), è un insieme di "facciate" che espongono un sottoinsieme molto semplificato delle API Android. Il progetto è stato originariamente sviluppato all'interno di Google, ma non è più supportato da loro.
Non è usato di default su Android, ma ho cercato su Google e confermato che è possibile:
Swift su Android: The Future of Cross-Platform Programming?
Per quanto ne so, sono stato il primo a creare una vera app Swift per Android - 27 febbraio 2016. [
Costruiamo Swift per Android: L'inferno delle dipendenze
Articoli simili
- Come fare musica per una canzone di cui ho scritto il testo? Qual è la migliore app per aggiungere musica alla canzone che ho scritto
- In che lingua(e) è stato scritto Instagram?
- Qual è il modo per convertire i contatti del telefono Android in lingua inglese in lingua Marathi?
- Che lingua bisogna conoscere per programmare in Android Studio?