QNA > I > In Che Lingua(E) È Scritto Android Studio?

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

Di Gerrie

Come paragoneresti il Lenovo Chromebook Duet (2020) vs. Samsung Tab A 10.1 (2019) in termini di valore e caratteristiche? :: Sviluppo di applicazioni Android: Quale lingua si usa per sviluppare un'applicazione Android?
Link utili