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.
Articoli simili
- Dove posso ottenere un certificato medico per il rinnovo della patente di guida?
- Certapet è un sito legittimo per ottenere un certificato di supporto emotivo per il mio cane?
- Quale corso dovrei imparare per ottenere rapidamente un lavoro: Sviluppo MEAN stack o sviluppo Android?
- Quali lavori posso ottenere in Giappone con un certificato JLPT N3?