QNA > Q > Qual È Il Miglior Sito Dove Posso Imparare Lo Sviluppo Di App Android E Ottenere Un Certificato Per Questo?

Qual è il miglior sito dove posso imparare lo sviluppo di app Android e ottenere un certificato per questo?

[Risposta aggiornata a febbraio 2018]

tl;dr Probabilmente no.

Infondo: Sono il capo tecnico per un'applicazione mobile interna a Google. Il nostro pubblico è per lo più su telefoni Android, quindi abbiamo sviluppato la nostra attuale versione rilasciata su piattaforma Android nativa. Quando abbiamo iniziato a pensare allo sviluppo di iOS, Flutter era un forte concorrente per noi. Abbiamo costruito un prototipo nel 2016 e ora la nostra app è in produzione tramite Flutter sia su iOS che su Android da un anno. Gli utenti non se ne sono nemmeno accorti.

Verdetto complessivo: Flutter è fantastico. Siamo rimasti così colpiti che ho assunto un ruolo per costruire l'infrastruttura per le app Flutter all'interno di Google.

Perché?

Produttività: Ci sono voluti circa 3 mesi con 3 ingegneri per arrivare alla nostra versione 1 per Android nativo. Ci sono voluti 1 ingegnere 3 mesi per arrivare alla versione 1 di Flutter in circa 1/3 del codice che abbiamo scritto per Android.

Prestazioni cross platform: È davvero molto simile al nativo su iOS e Android. La maggior parte delle persone a cui ho mostrato il prototipo non poteva credere che l'app non fosse nativa.

Flutter è molto diverso in senso buono. Dart sembra più simile a Java che a JS. In secondo luogo, non c'è un linguaggio di template per ora, quindi costruisci la tua UI annidando i widget. All'inizio questo sembra strano, ma ci si rende conto che ha perfettamente senso e riduce la quantità di commutazione di contesto tra logica e template. Infatti, tutta la vostra app è un "widget".

È facile costruire app ad alte prestazioni con Flutter. Flutter vi guida ad abituarvi a buoni modelli come la composizione e lo sviluppo reattivo. Questo paga dividendi quando la vostra app diventa più grande.

Non importa quante persone nella vostra squadra o quale sia il vostro obiettivo, Flutter è una grande opzione per avere una sola codebase. Provate a codificare in Dart per un po' e vedete se vi piace. Non è così diverso dal provare Swift o Kotlin.

...

Ma sostituirà lo sviluppo nativo?

Non è probabile. Penso che sia necessaria una rivoluzione più grande.

Quando i dispositivi saranno abbastanza veloci da poter costruire interazioni di material design su un sito web mobile, Flutter (o qualsiasi app nativa) non avrà alcuna possibilità contro le webapp progressive. È incredibilmente attraente prendere la tua conoscenza FE web esistente e semplicemente montare un sito web che può essere ancorato alla schermata iniziale, si carica istantaneamente, funziona offline e si comporta come un'app nativa, fornendo al contempo un'esperienza quasi senza attrito ai nuovi utenti.

[L'ultimo bastione dei sostenitori delle app native è stato iOS che, per molto tempo, si è opposto all'idea di sostenere le PWA. Tuttavia, a partire da agosto 2017, stanno salendo a bordo supportando i service worker e probabilmente altre caratteristiche.

Di Gwenore Normann

Quali sono i blog di sviluppatori di app Android più popolari? :: Dove si può ottenere la riparazione del telefono cellulare?
Link utili