Cosa significa API per Android? Di quale software/applicazione ho bisogno per fare una programmazione API? C’è qualche sito web per il tutorial?

Questo è un po' confuso, e nella tua domanda ti stai riferendo a due diversi tipi di API.

L'API Android si riferisce alla collezione di vari moduli software che compongono l'SDK Android completo. In parole più semplici, l'API Android o l'SDK Android o semplicemente Android si riferisce fondamentalmente alla stessa cosa. Poiché il software che scrivete voi stessi interagisce con il software Android per fare varie cose, quindi la parte Android è come un'API.

L'altra API a cui vi riferite è quella in cui il termine API è più comunemente usato, specialmente quando si sviluppano siti web. È l'insieme dei comandi che si inviano a un server e poi si ottiene una risposta da esso. L'invio di comandi al server è chiamato 'richiesta' e la risposta da esso è chiamata 'risposta'. Questa richiesta/risposta tra il browser web e il server è l'uso più comune di un'API e la sua programmazione è in aumento, poiché al giorno d'oggi la maggior parte dei servizi online che usiamo dipende da varie chiamate API a diversi server. Inviando una richiesta al server, il mittente chiede al server di fare qualcosa, come controllare il tempo per esempio e la risposta potrebbe essere la previsione per oggi per la vostra città. In questo modo non devi scrivere il tuo programma per le previsioni del tempo e puoi semplicemente usare l'API di questo servizio di previsioni del tempo per ottenere le informazioni meteo da usare nel tuo sito web o in qualsiasi altra applicazione.

Nel caso di Android, usi la loro API Maps come esempio per ottenere la posizione del tuo dispositivo, o qualsiasi altra coordinata che gli fornisci.

Per programmare un servizio web API, devi conoscere alcuni linguaggi di programmazione lato server come PHP, .Net, Java, C#. Questa è chiamata programmazione back-end. Poi avete bisogno di alcune conoscenze di programmazione front-end per cui il linguaggio usato è JavaScript. Si prega di notare che JavaScript non è nemmeno lontanamente collegato a Java solo perché il suo nome contiene Java. È come se Cat non fosse collegato a Caterpillar solo perché ha Cat nel suo nome.

Per programmare le API di Android, è necessario conoscere Java.