Come diventare uno sviluppatore Android e fare la mia app mozzafiato
Se hai qualche background di codifica (studiando cse a scuola), potresti fare applicazioni native usando Java. Ci sono così tante risposte là fuori in Quora per aiutarti a iniziare con lo sviluppo di applicazioni Android. Anch'io ne ho scritte alcune. Potete controllare le mie risposte.
Una di queste è questa:
Karuppiah Natarajan's answer to Android Application Development: Qual è il modo corretto per iniziare a imparare lo sviluppo di applicazioni Android?
Questa'è abbastanza buona e dettagliata. E puoi controllare altre risposte per la stessa domanda. Ce ne sono così tante!
E menziono alcune cose super cool nel mio blog:
www.androidappworld.com
Sulla parte dell'ingegnere nella tua domanda. Bene. Non c'è davvero bisogno di essere un ingegnere per imparare o fare un'App. Vedo studenti delle scuole fare App, all'età di 14, 15 anni e tutto il resto. E ovviamente ci sarebbero più ragazzi più giovani che fanno App. Non chiedetemi come fanno. Cercatelo su Google.
Così, non c'è niente come "solo" gli ingegneri possono fare App. Chiunque con qualche buona conoscenza del linguaggio di programmazione può fare un'App. E in base al background dell'App, si potrebbe avere bisogno di specialisti o esperti. Per esempio, se un'App parla di medicine, allora lo sviluppatore dell'App ha bisogno di un esperto di medicine. Ovviamente non ci si può aspettare che una persona conosca la medicina, lo sviluppo di App e tutto il resto. Di conseguenza, hai bisogno di qualcosa come un team. Dipende. Per iniziare, vai per progetti semplici, dove tu sei l'esperto e sai cosa fare. Non prendere progetti dove hai bisogno di conoscenze ingegneristiche ecc, dove l'App è basata su cose ingegneristiche.
Sono sicuro che sai cosa sai e cosa no. Scegli un progetto e vai avanti e inizia a imparare. Alcune buone fonti online che ho usato sono il canale YouTube's che ho menzionato nella risposta collegata sopra -
newboston - per principianti. Una playlist per Android con 200 video. Non quella con 77 o qualcosa del genere.
slidenerd - ho imparato cose di material design in questo canale. Ci sono anche altre cose.
E poi ho usato il sito stackoverflow per problemi di codifica e per problemi di efficienza. :)
Sulla UI. Beh, come sviluppatore, all'inizio, non mi sono mai preoccupato dell'UI. Non lo faccio ancora molto. Ma poi, sì, è importante. Non importante in termini di aspetto. Importante in termini di User Experience (UX). L'utente dovrebbe sentirsi libero di usare l'app senza alcun ostacolo e la curva di apprendimento per sapere come usare l'app dovrebbe essere davvero piccola o nulla. Puoi renderla zero seguendo le convenzioni universali, le notazioni e tutto il resto. Cambiatele solo se avete una forte ragione. E per quanto riguarda l'UI a livello di Android M, in generale, il Material Design, sì, è così elegante. Ma trovo davvero difficile implementare tutto questo. E ci sono così tante librerie ora, in GitHub, per l'UI di fantasia (compreso il look). È perché la funzionalità dell'app è più importante per l'utente. Chi userebbe una piccola App carina che non fa nulla? Lo fareste? È semplicemente una schifezza. Ma la gente userebbe una App potente dall'aspetto semplice, se fa un sacco di lavoro, che è utile per loro. Questo dovrebbe dirvi dei problemi di UI. Ed è tutto il desiderio dello sviluppatore di scegliere cosa fare. Ma. Ogni giorno, la funzionalità viene prima se si chiede la funzionalità contro l'aspetto fantasioso dell'UI.
Per quanto riguarda il tempo impiegato per creare un'app. Non ci vogliono anni per imparare lo sviluppo! Inoltre, la conoscenza di Android è come un oceano. Troppo grande. Devi solo imparare ciò che ti serve, in modo da poter creare la tua App. In questo modo, puoi fare un'App in un mese o anche meno. Basta essere felici e interessati! Va bene anche se sei lento. Chi va piano va sano e va lontano!
Articoli simili
- Dovrei essere uno sviluppatore di giochi o uno sviluppatore di applicazioni?
- Dovrei essere uno sviluppatore di applicazioni mobili o uno sviluppatore web, o entrambi? Quale campo fa più soldi?
- Uno sviluppatore mobile è un tipo di sviluppatore front-end?
- Voglio diventare uno sviluppatore di realtà virtuale. Da dove posso iniziare? Quali sono i migliori materiali di apprendimento?