Sviluppo APP android

Pubblicità

Dale Cooper

Nuovo Utente
Messaggi
85
Reazioni
8
Punteggio
34
Vorrei iniziare a sviluppare delle app per Android. Il problema è kotlin o Java? Potreste inoltre consigliarmi del materiale sia pratico che teoria per la programmazione. Come IDE va bene android studio o è meglio altro?
 
Vorrei iniziare a sviluppare delle app per Android. Il problema è kotlin o Java? Potreste inoltre consigliarmi del materiale sia pratico che teoria per la programmazione. Come IDE va bene android studio o è meglio altro?

Considera che:
  • Kotlin e Java sono entrambi supportati ufficialmente
  • Kotlin è un Java con aggiunte copiose di "syntactic sugar"
Detto questo, Kotlin è la logica evoluzione di Java. Non è nemmeno come Swift, che è un punto di rottura totale con Objective-C. Kotlin è stato pensato per i programmatori Java, migliorando Java. Nessuna rivoluzione, solo evoluzione.

Chiaramente il problema è che ci sono miliardi di linee di codice Java là fuori, sotto forma di librerie, tutorial, ecc... E quindi sarà veramente difficile non dover leggere pezzi di codice Java, una volta o l'altra.

Inoltre, Kotlin si apprende in pochi giorni SE si conosce già Java.

Fatto tutto questo preambolo, ti chiedo: "perchè non Flutter"? Ormai è abbastanza chiaro che Google ci sta investendo massicciamente. Il nuovo OS Fuchsia usa Flutter come framework standard per la programmazione di GUI.

Flutter è cross-platform. Flutter è un mondo a parte rispetto a quello classico della programmazione Android. In pratica ci passa la differenza che c'è tra Python e Assembly!

Personalmente ho ritrovato il piacere di programmare grazie a Flutter. Imho ha poco senso, oggi, investire su un framework non cross-platform e per di più farraginoso.
 
Se ipoteticamente decidessi di iniziare a studiare Flutter, da dove dovrei iniziare? Fai conto che conosco in maniera veramente pessima Java, in quanto ho dovuto dare delle materie all' università.
 
Se ipoteticamente decidessi di iniziare a studiare Flutter, da dove dovrei iniziare? Fai conto che conosco in maniera veramente pessima Java, in quanto ho dovuto dare delle materie all' università.

Flutter usa Dart come linguaggio, che è un simil-Javascript. Quindi molto distante da Java.

Fortunatamente:
  • Flutter e Dart sono semplici da imparare
  • Flutter ha solleticato l'interesse di molti e questo ha fatto proliferare tutorial, librerie, ecc...
  • E' amato anche in Italia, tanto che ci sono tutorial in italiano...come questo
 
Se te la cavi con html/css + javascript + nodejs c'è Cordova che usa la webview per far vedere simil siti come se fossero app :ok: .
Programmi una sola volta ed hai un'app sia per ios che android e modificando due cose del framework sotto tiri fuori pure una webapp per un eventuale versione web
 
Se te la cavi con html/css + javascript + nodejs c'è Cordova che usa la webview per far vedere simil siti come se fossero app :ok: .
Programmi una sola volta ed hai un'app sia per ios che android e modificando due cose del framework sotto tiri fuori pure una webapp per un eventuale versione web

In problema della webview sono sempre le prestazioni. Tant'è che vale, quasi sempre, la pena di usare React/React native.
 
Secondo me puoi dare un occhio anche a Xamarin, un framework che ti permette di sviluppare utilizzando il C# app mobile per iOS e Android con un solo codice sorgente.
 
Secondo me puoi dare un occhio anche a Xamarin, un framework che ti permette di sviluppare utilizzando il C# app mobile per iOS e Android con un solo codice sorgente.

Si e no. Deve comunque realizzare due GUI, una per Android e l'altra per iOS. Purtroppo, a meno di usare Forms e perdere il look&feel nativo, Xamarin non ti consente di creare UI cross-platform.

Ha un senso per chi viene da .NET/C#. Molto meno per chi comunque deve studiare da zero.
 
Si e no. Deve comunque realizzare due GUI, una per Android e l'altra per iOS. Purtroppo, a meno di usare Forms e perdere il look&feel nativo, Xamarin non ti consente di creare UI cross-platform.

Ha un senso per chi viene da .NET/C#. Molto meno per chi comunque deve studiare da zero.
Io ho risposto da buon sviluppatore di C# :hihi:
 
Pubblicità
Pubblicità
Indietro
Top