2010-05-26 13 views
8

Sono uno sviluppatore C++ interessato ad Android. Da quello che ho capito, l'unica possibilità di sviluppare applicazioni per Android è Java. C'è anche NDK, ma come posso vedere è solo qualcosa come JNI per Java. È obbligatorio imparare Java o avere una conoscenza approfondita in Java, quindi provare Android SDK, oppure sarebbe possibile imparare Java durante lo sviluppo per Android.È necessaria una profonda conoscenza di Java per Android?

Grazie.

+0

Inoltre qualcuno può suggerire un buon libro per iniziare. Vorrei ora di più su SDK e NDK. –

+0

Il miglior punto di partenza è ofc developer.android.com. Se preferisci i libri L'inizio di Android di Mark Murphy è stato uno di quelli che ho trovato utile. – primpap

+0

Grazie a tutti per i suggerimenti/ –

risposta

7

Se sei un esperto programmatore C++, non dovresti avere grossi problemi a raccogliere java, punto.

Lo sviluppo per Android è leggermente diverso da desktop java, ma mi riferisco al mio precedente punto: se sei già un programmatore esperto, dovresti essere in grado di captarlo facilmente. Mentre vai avanti e rimani bloccato, posta domande qui quando ti blocchi.

+1

Great, quindi penso di poter provare a fare alcune cose di base su Android e otterrò un libro di riferimento per Java. –

+0

Direi che è un ottimo punto di partenza. Per me, la più grande sofferenza nel farla partire è stata la creazione dell'IDE in Eclipse perché è necessario scaricare plug-in e directory di configurazione per le macchine virtuali Android. – Nate

+0

Se segui le istruzioni, configurare Eclipse e Android su Windows è estremamente semplice e veloce. – HXCaine

5

Il tutorial ufficiale di Android presume che tu sappia già Java.

In ogni caso, per seguirli non è necessario essere esperti Java. Dovresti solo conoscere le basi.

0

Ovviamente dovrai imparare un po 'di Java. Tuttavia, poiché ci sono alcune "ottimizzazioni" preferite durante la codifica su Android, si potrebbe sostenere che è un ottimo teatro in cui imparare. Segui sicuramente le esercitazioni, la documentazione e il codice di esempio fornito da Google, è fantastico.

0

A mio parere, la vostra conoscenza di C++ dovrebbe essere sufficiente per prendere il Java necessario scrivere la maggior parte delle applicazioni Android. Alcune delle sintassi di Java possono farti inciampare un po ', ma IMO non sarebbe nulla di invalicabile, specialmente da uno sfondo C++.

La maggior parte della complessità associata ad Android (non che sia molto complessa) è più di una complessità di alto livello piuttosto che di Java reale. Comprendere il sistema Android è molto più simile alla comprensione di un sistema informatico o di una struttura piuttosto che comprendere l'interno di Java.

0

Basta dimenticare le lingue e la sintassi. Se riesci a scrivere qualche pseudo-codice e puoi capire il modello OO, puoi programmare quasi tutto facilmente, è solo questione di alcuni riferimenti API e ricerche su google.

0

Capisco che è necessario imparare Java e anche imparare ad usare l'API di Android, imparare la filosofia di sviluppo Mobile, ecc. Solo le basi sì, per iniziare ... ... Più a fondo navighi nel mondo di Android più profondamente conoscerai tutti questi problemi, è come tutto il compagno!

E 'importante sapere che la curva di apprendimento è relativamente breve in Android :)

1

Si consiglia di dare un'occhiata a questi cheatsheets Java per i programmatori C++:

Tuttavia, ti consiglio di procurarti un libro Java e uno Android. Sebbene internet (e stackoverflow) sia ottimo per molte cose, avere un buon libro può essere un enorme risparmio di tempo, imho. Puoi cercare domande su StackOverflow su cosa sono buoni libri Android e Java. Ci sono anche free pdf books disponibili online.

Per rispondere alla tua domanda in modo specifico, sì, è importante conoscere Java - dopotutto quella è la lingua che utilizzerai - ma non hai bisogno di una profonda comprensione di esso, almeno inizialmente. Ad esempio, non è necessario conoscere le cose più avanzate che si otterrebbero da un libro come Java efficace. Tieni a mente che la maggior parte dei modi di fare le cose per Android è limitata dal framework Android, quindi conoscere Java aiuterà ma non sarà sufficiente. Per riassumere, direi un buon Java e un buon libro Android, segui i tutorial di Google e un ultimo consiglio: non dimenticare che puoi scaricare il codice sorgente Android attuale, che aiutarti in molti modi.

2

vengo ad esso da C# e le problematiche sono solo la comprensione del modo in cui Android di fare le cose, piuttosto che qualsiasi problema di lingua particolare.

Raccomando i titoli Commonsware su Android.

Problemi correlati