Il mio viaggio nel mondo della programmazione mobile è iniziato in modo abbastanza casuale. Infatti, quando ho acquistato un cellulare con tecnologia Android come regalo per il mio compleanno, non avevo alcuna conoscenza ufficiale di quasi nulla riguardante la piattaforma Android Mobile.
Ero abbastanza esperto in linguaggi C # /. NET e in Assembler che arrivano fino all'era ZX-Spectrum ed essendo il vero fanatico io sono, ho deciso che volevo tentare la fortuna anche con Android. Oh ragazzo, che viaggio era!
In questo articolo, vorrei aiutarvi, sviluppatori con un background simile e principianti nella programmazione Android, a conoscere alcune delle insidie nello sviluppo e nel marketing di applicazioni Android, nonché i rischi di pubblicare le vostre applicazioni.
Una competizione di sviluppo di app Android locale è stata la cosa che mi ha dato la spinta di cui avevo bisogno per iniziare a imparare questo versatile linguaggio di programmazione. Detto questo, la mia prima domanda è stata condannata sin dall'inizio: avevo solo 30 giorni per inviare un prodotto finito. A meno che tu non abbia un programma rigoroso, per favore non ripeti quell'errore Datti tempo per imparare Java e il sistema operativo Android.
Uno degli ostacoli per me all'inizio era la creazione di Eclipse per lavorare con l'SDK di Android. Inutile dire che la guida di Mobiletuts alla programmazione Android non era in circolazione al momento e farlo da solo era un vero dolore. :)
Il secondo ostacolo era, come puoi immaginare, l'apprendimento dell'effettivo linguaggio di programmazione. La sintassi non dovrebbe essere un problema se prima hai mai incontrato un linguaggio di programmazione basato su C, ma ci sono alcune specifiche con lo sviluppo di Android che la guida ufficiale di Google copre abbastanza bene. Fornisce esempi concreti e facili da seguire su ciò che può essere fatto con il sistema operativo Android. Raccomando anche lo sviluppo di applicazioni wireless Android di Shane Conder e Lauren Darcey. Shane e Lauren sono anche frequenti contributori di Android a questo sito.
Infine, devo concludere che la sfida più grande non è stata la gestione di Java o dell'SDK di Android, ma piuttosto il riconoscimento di ciò che gli utenti desiderano da una tipica applicazione Android e il modo di fornirgli abbastanza utile funzionalità.
Come mi piace pensarci, la tua prima buona applicazione per un linguaggio di programmazione è molto un processo di apprendimento; con ogni riga di codice ti rendi conto che non c'è nulla che possa impedirti di conquistarlo. Tuttavia, anche se hai una grande idea della tua applicazione Android, a questo punto è probabilmente meglio se non inizi a svilupparla subito. Mettilo da parte, lascialo raffreddare per un po 'di tempo. Probabilmente non hai abbastanza conoscenze per trasformarlo in un capolavoro. Nel cercare ispirazione per quella che sarebbe diventata la mia prima app, ammetto di sfogliare l'App Store dell'iPhone per scoprire cosa ci stava lavorando che potesse servire come base per quello che presto divenne Worldscope. Ho pensato che se, per qualsiasi ragione, Worldscope si fosse rivelata una pessima applicazione, avrei comunque ottenuto informazioni preziose sulla programmazione Android e non avrei dovuto preoccuparmi di qualcuno che rubasse la mia idea assassina e la migliorasse. :)
Quindi, Worldscope 1.0 era un po 'schifoso. Era solo un "Ciao mondo", ed è stato uno dei motivi per cui non è stato accettato bene tra i nostri primi utenti. Non ho considerato i loro bisogni, che è stato un grosso errore perché:
Tutto questo (compresi alcuni brutti bug) ha portato a pochi commenti e valutazioni negativi sul mercato Android, che mi perseguitano fino a questa data. Avrei potuto evitare tutto questo se solo avessi fatto i compiti e aspettato qualche giorno prima di pubblicare Worldscope. Il giorno è più intelligente della notte!
Se mantieni solo un consiglio da questo articolo, ti consiglio di mantenere questo: anche le persone che non amano la tua applicazione commenteranno di più. Ciò può ostacolare il successo della tua applicazione molto più di quanto tu possa immaginare!
Quindi prendi sempre le misure precauzionali prima di inviare la tua richiesta al negozio. Chiediti: "È questo il meglio che posso fare?" In caso contrario, rivedere. Le prime impressioni contano.
Inoltre, ricorda di fare un sacco di risoluzione dei bug. Non essere sorpreso quando qualcuno dice "La tua applicazione non funziona su Smartphone X." A differenza dell'iPhone, Android è installato su una vasta gamma di telefoni diversi ed è talvolta difficile rendere uguale l'esperienza di tutti. Ecco perché dovresti testare la tua app sul maggior numero possibile di dispositivi.
Probabilmente il modo più semplice per farlo è utilizzare servizi di test remoto come Perfecto mobile e Dispositivo ovunque, che offrono sia versioni a pagamento sia prove brevi gratuite dei loro servizi. Tuttavia, essere informati: il tempo scorre veloce! Innanzitutto assicurati che tutto funzioni perfettamente sulla tua macchina locale in diversi emulatori e situazioni (larghezze del telefono, schermi, ecc.) E solo successivamente proceda con il test remoto. Altrimenti potresti trovarti presto a corto di tempo e molto presto a spese.
So che è meglio che il mio codice sia perfetto, ma alcuni degli errori che ho fatto con Worldscope potrebbero sembrare ridicoli:
I pochi commenti negativi che ho ricevuto all'inizio non mi scoraggiavano. Questo significava che dovevo provare di più per migliorare Worldscope. Il mio primo passo per farlo è stato il brainstorming. Come vorrebbe la gente usare Worldscope? Quali caratteristiche interessanti sono disponibili al momento dai siti di webcam? Ancora più importante, ci sono persone caratteristiche non volere?
Mi sono seduto e ho pensato a queste domande a fondo, ho esaminato un paio di e-mail ricevute (credo che ce ne sarebbero state di più se avessi fornito un modo semplice per contattarmi, cosa che ho fatto nelle versioni successive), ho avuto il tempo di guardare attraverso alcuni commenti sono stati ricevuti da altre applicazioni e hanno modificato di conseguenza Worldscope.
In primo luogo, ha ottenuto una nuova mano di vernice sia nella versione mobile che sul web. Poi, ho aggiunto funzionalità che sono state cruciali per i suoi voti migliori:
Fai uno sforzo qui! Se hai seguito il mio consiglio e hai reso la tua prima applicazione simile a quella preesistente, prendi nota di ciò che fa bene e quali commenti riceve. Impara dagli errori altro gli sviluppatori fanno, non i tuoi.
Man mano che la tua applicazione cresce, inizierà anche a ricevere più attenzione da altre persone. Worldscope ha ricevuto per la prima volta un'offerta sulla traduzione cinese (da Goapk) e la presentazione sul mercato Android cinese, oltre alla traduzione francese da uno dei nostri utenti (questo è stato un riconoscimento eccezionale del mio lavoro).
Sebbene tu possa rapidamente ignorare il fatto che Worldscope "parla" cinque lingue (dopotutto, "l'inglese è il re"), questo è esattamente ciò che ha spinto molti utenti a scegliere di utilizzare Worldscope:
alt = "Dispositivi Android per Paese" />Credo che una delle cose fondamentali da prendere in considerazione quando pubblichi la tua applicazione sia dove Pubblicare. Mentre il mercato ufficiale di Android è un "must", ci sono molti altri buoni posti (molti con migliori opzioni di ricerca) che possono portare molti utenti alla tua app. Inoltre, se vuoi vendere la tua applicazione, il mercato ufficiale non è disponibile in tutto il mondo, quindi i marketplace alternativi potrebbero essere la tua unica possibilità di vendere.
Assicurati che le persone conoscano la tua applicazione prima di scaricarla. Pensa bene a ciò che stai per dire nella pagina di download e come comunicare al meglio il tuo messaggio.
Ecco alcuni dettagli sul numero effettivo di download da diversi mercati dopo i primi sessanta giorni di Worldscope:
Dovresti anche ricordare come i "picchi" nei download di solito si verificano quando una (o più) di tre cose accade:
Ecco perché provo a pubblicare correzioni di bug e nuove funzionalità per Wourldscope una volta ogni due settimane. Tuttavia, nota che non pubblico solo per motivi di pubblicazione, ma solo perché penso che l'aggiornamento sia importante. Non penso che ti faccia bene se fai un aggiornamento "invisibile" ogni giorno, e io non consiglio di farlo.
Tornando ai dati reali di Worldscope (sto usando Flurry), noterai che il numero di nuovi utenti è saltato ogni volta che ho aggiornato Worldscope. Inoltre, è fantastico che il numero totale di utenti sia cresciuto nel tempo, il che è sicuramente un obiettivo da raggiungere.
alt = "Statistiche di Flurry per Worldscope" />Notate come ho detto "noi" nel titolo? I miei due figli si sono uniti a me nella mia ricerca di programmazione Android, ognuno con la propria area di competenza (codifica e progettazione web) e hanno fatto un enorme lavoro per Worldscope. Quindi, ecco una breve parola di consiglio: se qualcuno con competenze diverse dalla tua può aiutarti (specialmente su progetti più grandi), accetta il loro aiuto!
Con i miei figli nel team, abbiamo iniziato a prendere in considerazione altre cose da fare per le future app Android. Per prima cosa, ascoltiamo i social network come Twitter e Facebook che oggi sono di gran moda e stiamo pensando attivamente di creare il nostro blog.
I blog aiutano a creare connessioni nel mondo online e spesso aiutano a creare lettori fedeli interessati a ciò che hai da dire. Pensa a questa situazione: hai un'applicazione Android sui viaggi. Joe sta leggendo il tuo blog attivamente e tu condividi buoni consigli. Un giorno, Joe ha bisogno di un'applicazione Android sui viaggi. Chi pensi che andrà a visitare per primo?
Un buon esempio di tale uso di un blog è 37Signalsí Segnale contro rumore, dove pubblicano articoli strettamente correlati allo sviluppo e alla progettazione del web. Vendono anche applicazioni web rivolte a persone nel settore del web design. È una partita fatta in paradiso!
Per quanto riguarda i social network, sono grandi perché possono tenere rapidamente aggiornati grandi gruppi di persone e hanno già una grande comunità che li usa.
Non importa quanto sei pronto a pensare di pubblicare la tua applicazione, gli errori saranno quasi sempre presenti e i bug appariranno quando meno te lo aspetti. Testare presto e spesso, oltre ad ascoltare il tuo pubblico, ti aiuterà a ridurli a un importo minimo.
Ricorda sempre che le persone giudicheranno un libro dalla sua copertina. Considerate la progettazione di una buona applicazione (Worldscope cerca costantemente di sviluppare ulteriormente il suo fattore di "prestanza") e pensa ai bisogni e ai desideri dell'utente. Più opzioni non sempre equivalgono a più utenti, ed è possibile che presto incontrerai il paradosso della scelta nella sua forma più brutta.
Ricorda di semplificare, entro limiti ragionevoli, e non dimenticare mai a chi stai scrivendo tutto quel codice (suggerimento: non riguarda solo te).
Mentre consigliamo di utilizzare l'ultima versione di Worldscope, ecco il file APK 1.2 in modo da poterlo confrontare con ciò che esiste oggi:
Download di Worldscope 1.2 Ultimo download di Worldscope