QNA > Q > Qual È Il Modo Migliore Per Imparare Lo Sviluppo Di App Android In 30 Giorni?

Qual è il modo migliore per imparare lo sviluppo di app Android in 30 giorni?

La regola d'oro per imparare la programmazione è semplicemente quella di scegliere un progetto a caso e farlo.

Quindi il modo semplice e migliore per iniziare nella giusta direzione è quello di sviluppare un'app che risolva un qualsiasi problema del mondo reale che stai affrontando e implementarlo. Questo vi darà un'enorme motivazione nell'andare avanti e nel processo imparerete molto. Se invece volete sviluppare un'app solo per il gusto di imparare, la maggior parte delle volte finirete con l'esaurirvi ancor prima di completare l'app. Tuttavia alcune idee per una semplice app se non siete sicuri di cosa sviluppare.

  1. App per le cose da fare (imparare le transazioni di base del database ed estendere la memorizzazione del database online, se possibile, per sincronizzarlo tra i dispositivi).
  2. App per la fotocamera (una delle app di base e più comuni per Android).
  3. App per i contatti.
  4. List View app:- Ora chiamato recycler view, implementa una lista generale come quella dei film con immagini (caricate da internet) e testo in ogni voce.
  5. Google maps app.
  6. Login app:-App che implementa il social login.
  7. Calculator app.

Se hai un gruppo di codificatori insieme a te nel processo di apprendimento, ognuno può prendere un semplice progetto e insegnare agli altri come si fa. Questo è un ottimo modo per imparare l'uno dall'altro e motiva ognuno di voi nel processo di apprendimento. Il Pair-Programming è considerato il modo migliore per imparare le cose e siete abbastanza fortunati da avere altri 5 codificatori insieme a voi che possono imparare dai successi e dai fallimenti degli altri.

main-qimg-2e3756869141072a42ce09060291b8e5

Siccome altri hanno menzionato le fonti per imparare non ho intenzione di sottolineare molto su questo. Ma parlerò di alcune delle insidie per un principiante e dei metodi eleganti da seguire nello sviluppo di Android.

Non reinventare mai la ruota

Quando si sta cercando di sviluppare è già stato sviluppato in-numero di volte in precedenza e in modi diversi. Quindi non cercate mai di implementare tutto da zero. Sfogliate tutte le soluzioni e provate a farne funzionare alcune facendo un copia-incolla (non c'è bisogno di sentirsi male per questo, ognuno di noi lo fa a prescindere da quanto siamo esperti) del codice. Ora sceglietene una qualsiasi e provate a vedere come funziona cambiando alcune parti del codice.

Google è il vostro migliore amico finché non glielo permettete

Il problema con la maggior parte degli esempi di codice di Android (o di qualsiasi framework sviluppato come tale) è che è obsoleto. Quella parte di codice potrebbe non funzionare per voi e la maggior parte delle volte è deprecata, ma ancora finisce in cima ai risultati di ricerca perché è stato più utile qualche anno fa. Vi dirò un semplice trucco che annullerà questo in una certa misura. C'è un piccolo pulsante sotto la casella di ricerca che si chiama "Strumenti di ricerca" a destra della fine della stessa. Cliccateci sopra e dalle opzioni che arrivano in fondo passate da "Any Time" a "Past Year" o qualunque sia il periodo di tempo in cui vi trovate bene. Questo vi permette di ottenere gli ultimi risultati che sono molto più utili. Lo faccio sempre per qualsiasi domanda relativa alla programmazione.

Utilizza stack overflow nel modo giusto

La maggior parte dei principianti sceglie la soluzione accettata (spuntata in verde) e se non funziona si arrende. Ti suggerirei di leggere anche altre risposte relative alla domanda poiché ciò che funziona per uno (la persona che ha postato la domanda) potrebbe non funzionare per altri (tu). In generale tutte le altre risposte sono abbastanza utili e ti daranno grandi intuizioni e una buona esperienza di apprendimento. Non solo questo, leggete almeno 5-6 dei risultati di ricerca dati da Google che vi aiuteranno ad evolvere come programmatore.

Quando siete bloccati per più di mezz'ora chiedete aiuto

Quando siete bloccati per più di mezz'ora su un problema chiedete aiuto. Puoi chiedere a chiunque dei tuoi colleghi (i 5 codificatori insieme a te) o su siti online come stack overflow, quora, reddit ecc. Quello che potrebbe apparire come un problema molto grande potrebbe essere stato un semplice problema per chiunque altro. Ma fatelo solo dopo aver fatto i vostri compiti a casa, cioè passando attraverso stack overflow o altre soluzioni basate sulla vostra domanda. E presentare sempre informazioni sufficienti mentre si pone una domanda (Log trace, Code snippet ecc.) altrimenti si sarebbe considerato come uno che non ha fatto il suo home-work.

Per quanto riguarda alcune delle migliori pratiche da seguire durante lo sviluppo di Android,

Android ha alcune librerie molto buone che allevieranno il vostro carico piuttosto che scrivere un sacco di codice boilerplate. Alcune librerie molto utili:-

  1. Retrofit/Volley :- Librerie di rete che facilitano il vostro compito di scrivere lunghe richieste di rete e relativo codice boiler-plate.
  2. Picasso/Glide :- Il caricamento di immagini in imageview da un url è reso molto semplice utilizzando uno qualsiasi di questi.
  3. Simple Facebook :- Allevierà relativamente il vostro onere di implementare il social login di Facebook.
  4. ActiveAndroid/GreenDAO :- Riduce il codice boilerplate richiesto per interagire con il database Sqlite locale.

Poche altre buone librerie ci sono pure, ma possono essere imparate in fasi successive.

Infine alcune buone fonti per iniziare con lo sviluppo di app Android:-

  1. Java:- Programming by Doing.
  2. Android Blogs:- Vogella(Eclipse, formazione e supporto Android e Java) e Androidhive(Androidhive - Android Tutorials, App Reviews, News).
  3. Android developer news :- Quora, Reddit(Developing Android Apps • /r/androiddev), Android weekly newsletter(Android Weekly - Free weekly Android development newsletter).
  4. Awesome android libraries list :- A curated list of android libraries on github -> codepath/android_guides .
  5. Books:-
  • Java
  • Effective Java Book.
  • Java Concurrency in Practice.
  • Android
  • The Big Nerd Ranch Guide Book
  • The Busy Coder's Guide to Advanced Android Development

Finally don’t forget to have fun in the process :)

Further reading:-

I am android application developer. What should I study more to get high package?

If you could learn Android Development from scratch how would you re-do it?

main-qimg-b473fbcac9ff37661c13ca4585c3f9cc.webp

Di Karame

Perché Ingress non è diventato popolare come Pokémon GO? :: Che cosa può fare Niantic per fermare il calo dell'impegno in Pokémon GO quando la novità si esaurisce?
Link utili