scrivere codice c per android

Pubblicità

r33ky

Nuovo Utente
Messaggi
2
Reazioni
0
Punteggio
0
Salve, avrei dei dubbi su come scrivere applicazioni per android usando il c: non so utilizzare le librerie a disposizione, avete qualche guida da consigliarmi?
 
Non vorrei dire ma le applicazioni in android si fanno con altri linguaggi: c#, java, scala, kotlin. In C non ne ho sentito ma puo darsi mi sbaglio. Se conosci qualche framework in C per sviluppare applicazioni per android posta pure per capire.
 
Salve, avrei dei dubbi su come scrivere applicazioni per android usando il c: non so utilizzare le librerie a disposizione, avete qualche guida da consigliarmi?

C no. Per lo meno non solo. C++ si. Esiste il NDK proprio per questo. E usa JNI per l'accesso alle classi "Android classiche". Android Studio supporta e semplifica la realizzazione di queste app, senza dover impazzire ad integrare C++ in un'applicazione Java.

Vale la pena? Secondo me no. Se proprio hai bisogno di altri linguaggi, prendi il pacchetto completo, cioè un framework fatto apposta, tipo Qt ( nel caso di C++ ). O Xamarin per C#.

O ancora meglio, adotta Flutter che è (1) realizzato e supportato da Google, (2) cross-platform, (3) è quasi sicuramente il framework che sostituirà l'Android SDK nei piani di Google ( supporta pure Fuchsia ), (4) usa Dart che è un linguaggio Javascript-like.
 
se la domanda e' scrivere "codice c per android", di "applicazioni", diciamo demoni, tools non grafici, in C ne hai molti gia installati. Kernel incluso, al 99% in C.

Ma immagino che per applicaizoni intendi le "app", dunque per i ben spiegati motivi sopra, "no C".
 
C no. Per lo meno non solo. C++ si. Esiste il NDK proprio per questo. E usa JNI per l'accesso alle classi "Android classiche". Android Studio supporta e semplifica la realizzazione di queste app, senza dover impazzire ad integrare C++ in un'applicazione Java.

Vale la pena? Secondo me no. Se proprio hai bisogno di altri linguaggi, prendi il pacchetto completo, cioè un framework fatto apposta, tipo Qt ( nel caso di C++ ). O Xamarin per C#.

O ancora meglio, adotta Flutter che è (1) realizzato e supportato da Google, (2) cross-platform, (3) è quasi sicuramente il framework che sostituirà l'Android SDK nei piani di Google ( supporta pure Fuchsia ), (4) usa Dart che è un linguaggio Javascript-like.
Vale la pena? Ovvio che si.
Pensa al fatto che se devi fare delle operazioni "pesanti", (ad esempio lavorando con le bitmap), manipolare una bitmap in C++ piuttosto che in Android, rende l'applicazione molto più veloce.
Altra cosa, secondo te, le librerie di Machine Learning di Google (ML Kit face detection, ecc), cosa usano, Java? Ovviamente C++
Aggiungo anche OpenCV :)

@r33ky scrivere un'intera app in C/C++ non ha senso.
Il codice C/C++ lo si usa per fare delle operazioni particolari che con Java/Kotlin non riesci.
 
Vale la pena? Ovvio che si.
Pensa al fatto che se devi fare delle operazioni "pesanti", (ad esempio lavorando con le bitmap), manipolare una bitmap in C++ piuttosto che in Android, rende l'applicazione molto più veloce.

i casi sono tantissimi e c'è di mezzo di tutto...ovviamente suppongo che la domanda riguardasse la realizzazione di applicativi utente

so benissimo che i programmi e le librerie citati sono scritti in C/C++, ma appunto sono già fatti, bisogna solo usarli

e comunque non sottovalutare Java!
 
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top