Sviluppo Android con C e C ++ [chiuso]

46

Sono uno sviluppatore C, C ++. Sono interessato allo sviluppo mobile. Voglio sapere come posso sviluppare app Android usando C e C ++, ho leggi che stanno fornendo un kit per gli sviluppatori C, C ++ ma non ha tutte le funzioni del kit Java. Devo andare per il kit di sviluppo C / C ++ o è meglio imparare java in quanto potrebbero non fornire tutte le funzionalità in futuro?

    
posta Fahad Uddin 30.12.2011 - 17:06
fonte

3 risposte

31

Versione breve: lavorare con C ++ su Android è possibile e più semplice con ogni versione di Android SDK / NDK, ma è più difficile che lavorare con Java.

Versione lunga:

Per ogni versione, Google aggiunge ulteriori funzionalità a Android Native Development Kit e lo rende sempre più indipendente dal codice Java.

Leggi link per ulteriori dettagli:

Write a native activity, which allows you to implement the lifecycle callbacks in native code. The Android SDK provides the NativeActivity class, which is a convenience class that notifies your native code of any activity lifecycle callbacks (onCreate(), onPause(), onResume(), etc). You can implement the callbacks in your native code to handle these events when they occur. Applications that use native activities must be run on Android 2.3 (API Level 9) or later. You cannot access features such as Services and Content Providers natively, so if you want to use them or any other framework API, you can still write JNI code to do so.

Il problema è che se usi l'NDK più recente, non sarai in grado di implementare e molte versioni Android non recenti.

Ad ogni modo, anche con le versioni precedenti di NDK, puoi avere un codice Java minimo (per interagire con il sistema operativo) e il codice dell'applicazione completo in C ++ o qualsiasi cosa nativa.

Ci sono anche degli sforzi per aiutare gli sviluppatori nativi a lavorare pienamente in C o C ++ tramite plugin IDE come questo Vs-Android che è un plugin per Visual Studio 201x nascondendo da te tutto il processo di compilazione e generazione: link

Inoltre, se pianifichi di eseguire il porting della tua applicazione su un altro SO, andare con C ++ per il nucleo della tua applicazione (magari con un linguaggio di scripting in alto) è una buona idea. È solo più costoso in termini di tempo di sviluppo rispetto ad altre alternative: per motivi specifici del C ++ e delle implementazioni di strumenti di sviluppo disponibili, ad esempio troppi tempi di compilazione possono uccidere la tua produttività effettiva.

Detto questo, non è il modo più semplice per lavorare su app mobili.

    
risposta data 30.12.2011 - 17:49
fonte
8

Ti consiglierei di andare su C ++ se hai un piano deciso per entrare nello sviluppo di giochi. Ma se no, è meglio che tu vada per Java. Ecco un buon primer per te sul sito web ufficiale di Android:

Sviluppo di giochi per Android: un avvio rapido

NOTA: leggi il passaggio 2 (Passaggio 2: Scegli una lingua) del tutorial.

Se non conosci affatto Java e ti piace sviluppare app su Android a lungo termine, è essenziale imparare Java. Ci sono ottimi tutorial sul sito ufficiale. C'è un bel libro che puoi prendere per imparare specificamente per lo sviluppo di Android: Eccolo: Impara Java per lo sviluppo Android

    
risposta data 30.12.2011 - 17:21
fonte
6

Should I go for C/C++ development kit or it's better to learn java as they may not provide all the functionality in future?

La risposta è entrambe.

  • Se stai scrivendo applicazioni in cui le prestazioni sono principali preoccupazione, devono quasi essere in qualcosa di diverso da Java. (C / C ++ è il più popolare) I giochi sono il grosso elemento del biglietto, ma ce ne sono altri.
  • Se stai facendo uno sviluppo su Android, dovresti anche dedicare del tempo per imparare java a un livello ragionevole.
risposta data 30.12.2011 - 18:19
fonte

Leggi altre domande sui tag