Ci sono diversi aspetti di questa domanda:
Dal punto di vista tecnico , rispondendo al "Come?"
Ci sono diverse tecnologie da padroneggiare più un numero di "bello da avere".
-
Il numero uno è Java . Android SDK si basa sul presupposto che tutte le app siano scritte in Java . Anche se probabilmente ci sono alcune emergenti soluzioni di terze parti da sviluppare in .net (vedi monodroid ), dopo tutto, il sistema operativo sottostante è Linux.
-
Il secondo è eclipse . Sebbene ci siano un certo numero di SDK di terze parti in giro, alcuni sono migliori di ADT, su Intellij o su Netbeans , gli sforzi di Google sono ufficialmente focalizzati solo su eclipse per ora.
Modifica: a partire da gennaio 2016 Google sta ufficialmente supportando Android Studio come IDE ufficiale.
Nell'architettura Android, ci sono un certo numero di elementi costitutivi per i quali un po 'di esposizione sarà sempre utile:
-
SQLite
-
Nozioni generali di streaming video e audio, codec. Per OpenCore (android.media).
-
Disegno OpenGL.
-
Servizi Web basati su REST, XML o JSON.
-
Nozioni relative all'architettura ARM per lo sviluppo di codici nativi.
Inoltre, leggendo nella mia ciotola di cristallo, gli sviluppatori Android dovrebbero anche conoscere il loro Linux ed essere esperti nelle lingue native per il giorno in cui Google abbandona Java e lo sostituisce con go o altre cose che potrebbero aver generato da qualche parte (vedi il loro" Native Client "iniziativa nel dominio del browser). Google ha già rilasciato un NDK (kit di sviluppo nativo) per c e C ++ utilizzando il meccanismo JNI standard per integrare Dalvik .
Dal punto di vista commerciale , rispondendo al "Cosa?".
Gli sviluppatori Android dovrebbero essere ovviamente gli utenti Android. Tuttavia, non solo gli utenti di telefoni cellulari standard ma anche gli utenti di tablet. Dovrebbero in realtà adottare un atteggiamento Jobsian - chiedendosi sempre "Come potrei farlo meglio con il mio telefono, il mio tablet o qualsiasi altro apparecchio elettronico di consumo non ancora sul mercato? ".
Ci sono un sacco di applicazioni Android che non hanno ancora un leader di mercato, non necessariamente legate alla mobilità (o alla solita noiosa app "dove-è-il-più-vicino-pizza"). Eccone alcuni che non riesco a togliermi di testa personalmente (finché non avrò più tempo; -).
-
insegna a tuo figlio a disegnare e leggere.
-
flashcard per l'apprendimento delle lingue straniere.
-
Guida TV UK-FreeSat + telecomando.
-
il tuo qui (ricette di cucina ... ecc.)