Quanto è diverso Java per JRE vs Java per Android?


13

Sono nuovo a tutto questo sviluppo del gioco e sto iniziando a imparare Java perché mi è stato detto che era un ottimo modo per iniziare. In seguito voglio creare giochi per Android Market e voglio avere una buona visione da voi ragazzi, quindi so esattamente con cosa ho a che fare.

Mi rendo conto che lo sviluppo di Android ha architetture diverse e quant'altro (che buon modo per dirlo?)

Grazie!


4
Per quello che vale, le applicazioni Android sono in genere scritte in Java. La differenza tra i due è che "Android" è un sistema operativo e "Java" è un linguaggio di programmazione. Servono a scopi diversi (non sovrapposti).
dash-tom-bang,

Chiarito il titolo della domanda del PO.
Ingegnere,

Risposte:


13

Per creare applicazioni Android usi Java e le librerie di estensione fornite da Android. Queste non sono estensioni nel modo Java Language; Intendo librerie che vengono spedite con Android per aiutarti a raggiungere le cose comuni che vorresti fare su un cellulare.

Ad esempio, Blackberry ( un altro sistema operativo mobile basato su Java ) usa Java come lingua preferita e Research In Motion fornisce un set di librerie nel pacchetto RIM che mi aiuta a fare cose astratte che farei comunemente sul mio telefono.

È possibile utilizzare Java puro ma la maggior parte delle volte si desidera utilizzare le librerie RIM fornite da RIM.

Se sei completamente nuovo alla programmazione, consiglierei innanzitutto di imparare i buoni principi Java: classi, metodi, programmazione orientata agli oggetti, ecc .; quindi apprendere l'API Android fornita da Google. Se impari prima Android, ti confonderai rapidamente e non seguirai le buone pratiche di programmazione.

Consiglio di iniziare con il libro Head First Java .


4

Android utilizza la propria implementazione simile a Java. Scrivi il codice di sintassi Java e puoi usare molte API Java, ma ci sono molte differenze:

  • Le applicazioni Android hanno un ciclo di vita speciale:
    • nessuna funzione principale
    • le tue applicazioni contengono attività con funzioni onCreate, onResume, onPause, onDestroy che devi ignorare
  • Il codice viene compilato in codici operativi Dalvik (non codice byte java);
  • Molte API sono simili ma non hai tutte le API J2SE. È necessario controllare sul sito di sviluppo ;
  • Molte API sono limitate ad Android (Contatti, Risparmio energia, Grafica ...);
  • IHM sono solo Android (no Swing, no JavaFX ...). È necessario utilizzare XML per dichiarare la propria GUI;
  • puoi usare java jars (se usano solo API compatibili) ma vengono convertiti in dalvik.

Quindi, è come una nuova piattaforma; ma, se conosci Java, è molto facile svilupparlo su Android. Scarica l'SDK e prova a giocare con i campioni forniti e personalizzali. Puoi usare un buon IDE come Eclipse e Idea (il plug-in Android arriverà nelle edizioni della community di Idea 10).

Per i geek C / C ++, è possibile utilizzare NDK (Native Development Kit) ma è necessario un po 'di codice bootstrap Java e conoscenza JNI.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.