PDA

View Full Version : [C/C++]programmare su android


Grein
21-03-2013, 17:01
Ciao, siccome conosco bene il c e il c++ posso sviluppare giochi o app per android con questi linguaggio o posso solo con il java? Se non si può mi potete spiegare il perché?

Inviato dal mio Galaxy Nexus con CM10

The_ouroboros
21-03-2013, 17:05
L'sdk è in Java e la dalvik pure ma penso ci sia il modo.. :D

Inviato dal mio Sony Xperia P

The_ouroboros
21-03-2013, 17:07
http://stackoverflow.com/questions/1002164/write-applications-in-c-or-c-for-android


Inviato dal mio Sony Xperia P

pabloski
21-03-2013, 22:13
L'android ndk permette di programmare in c/c++, però facendo così annulli di colpo tutti i vantaggi di android, tra cui c'è quello di poter usare le classi di una nutrita libreria.

Considera che per chi conosce il c++, studiare java è abbastanza lineare e piacevole.

Comunque puoi realizzare tutto il codice in c++ ma comunque devi creare l'activity principale in java. Ovviamente il minimo indispensabile.

tomminno
22-03-2013, 07:57
Qt Necessitas o Qt 5.1
Direi che programmare direttamente con l'NDK è proprio sconsigliabile.

Grein
24-03-2013, 12:25
Ok allora mi sa che imparerò il Java, non dev'essere un problema :)

wingman87
24-03-2013, 12:51
Allora per creare giochi ti consiglio libgdx: http://libgdx.badlogicgames.com/

Tommo
24-03-2013, 14:26
Direi che programmare direttamente con l'NDK è proprio sconsigliabile.

purtroppo se vuoi fare qualcosa che sia portabile *devi* programmare con lo NDK, io sto facendo un gioco crossplatform pc/mac/linux/ios/android e C++ era praticamente l'unica opzione, a parte il solito Unity3D.

In più avranno anche ottimizzato Dalvik ma Java per qualsiasi cosa sia realtime è sempre decisamente pessimo, e il primo che dice che è "solo" 3 volte più lento lo meno :asd:
3 volte più lento significa che un gioco che è tarato per girare a 60 fps, in Java gira a 20 fps... non mi pare una differenza trascurabile.
In più ha quei bellissimi scatti quando si avvia il GC che sono pura poesia in un gioco fluido :D

Però, se devi fare applicazioni (con finestre, che usano la UI standard ecc) Java è obbligato perchè NDK non può interagire con la UI a parte due cavolate.