Călătoria mea în lumea programării mobile a început destul de accidental. De fapt, când am cumpărat un telefon mobil pe bază de Android ca un tratament pentru ziua mea de naștere, nu aveam cunoștințe oficiale despre - bine - aproape nimic despre platforma Android Mobile.
Am fost destul de experimentat în limbajul de programare C # / .NET și al limbajului Assembler care merge până la ZX-Spectrum era și fiind realul geek, am decis că am vrut să încerc norocul meu și cu Android. Băi, ce călătorie a fost!
În acest articol, aș dori să vă ajut, dezvoltatori cu un fundal similar și începători în programarea Android, să cunoașteți unele dintre capcanele dezvoltării și marketingului aplicațiilor Android, precum și riscurile de publicare a aplicației (lor).
Un concurs local de dezvoltare a aplicațiilor Android a fost ceea ce mi-a dat impulsul necesar pentru a începe să învăț acest limbaj de programare versatil. Acestea fiind spuse, prima mea cerere a fost condamnată încă de la început: am avut numai 30 de zile pentru a trimite un produs finit. Doar dacă nu ai un program strict, te rog nu face repetați această greșeală. Acordați-vă timp pentru a afla Java și sistemul de operare Android.
Unul dintre obstacolele pe care mi le-am dat la început era crearea Eclipse pentru a lucra cu SDK-ul Android. Inutil să spun că ghidul lui Mobiletuts pentru programarea Android nu era în acel moment și făcând-o singur a fost o adevărată durere. :)
A doua piatră de poticnire a fost, după cum vă imaginați, învățarea limbajului de programare real. Sintaxa nu ar trebui să fie o problemă dacă ați întâlnit vreodată o limbă de programare bazată pe C, dar există unele specificații cu privire la dezvoltarea Android, pe care ghidul oficial al Google le acoperă destul de bine. Acesta oferă exemple în jos și la pământ și ușor de urmărit despre ceea ce se poate face cu sistemul de operare Android. Aș recomanda, de asemenea, Android Application Development fără fir de către Shane Conder și Lauren Darcey. Shane și Lauren sunt de asemenea frecvente contribuitori Android la acest site.
În cele din urmă, trebuie să concluzionez că cea mai mare provocare nu a fost să se confrunte cu Java sau Android SDK, ci mai degrabă să recunoască ceea ce doresc utilizatorii dintr-o aplicație tipică Android și cum să le ofere suficient util funcționalitate.
Cum îmi place să mă gândesc la asta, prima dvs. aplicație bună pentru un limbaj de programare este foarte mult un proces de învățare; cu fiecare linie de cod, îți dai seama că nu există nimic care să te împiedice să-l cucerești. Cu toate acestea, chiar dacă aveți o idee grozavă despre aplicația dvs. Android care devine din ce în ce mai devreme, probabil că este bine să nu începeți să o dezvoltați imediat. Lăsați-l la o parte, lăsați-l să se răcească de ceva timp. Probabil că nu aveți cunoștințe suficiente pentru ao transforma într-o capodoperă încă. În căutarea inspirației pentru ceea ce ar deveni prima mea aplicație, recunosc că navighez prin magazinul App Store pentru a afla ce funcționează acolo, care ar putea servi ca bază pentru ceea ce a devenit în curând Worldscope. Am argumentat că dacă, din orice motiv, Worldscope s-ar fi dovedit a fi o aplicație proastă, aș obține cel puțin o cunoaștere valoroasă în programarea Android și nu ar trebui să îmi fac griji că cineva mi-a furat ideea de criminal și am îmbunătățit-o. :)
Deci, Worldscope 1.0 a fost un pic crappy. A fost doar o "lume bună", și acesta a fost unul dintre motivele pentru care nu a fost acceptat bine printre primii noștri utilizatori. Nu am luat în considerare nevoile lor, ceea ce a fost o mare greșeală deoarece:
Toate acestea (inclusiv unele bug-uri urâte) au condus la câteva comentarii și ratinguri proaste pe piața Android, care mă bântuie până la această dată. Aș fi putut evita toate astea dacă aș fi făcut temele și aș fi așteptat câteva zile înainte de a publica Worldscope. Ziua este mai deșteaptă decât seara!
Dacă păstrați doar un singur sfat din acest articol, vă recomand să păstrați acest lucru: persoanele care nu vă plac cererea vor comenta, de asemenea, cel mai mult. Acest lucru poate împiedica succesul aplicației dvs. mult mai mult decât vă puteți imagina!
Deci, luați întotdeauna măsuri de precauție înainte de a vă depune cererea la magazin. Întrebați-vă: "Este cel mai bun lucru pe care îl pot face?" Dacă nu, revizuiți. Primele impresii sunt numărate.
De asemenea, nu uitați să faceți o mulțime de depanare a problemelor. Nu fi surprins când cineva spune că "aplicația dvs. nu funcționează pe Smartphone X." Spre deosebire de iPhone, Android este instalat pe o gamă largă de telefoane diferite și este uneori dificil de a face experiența tuturor egale. De aceea ar trebui să testați aplicația pe cât mai multe dispozitive posibil.
Probabil cel mai simplu mod de a face acest lucru este utilizarea serviciilor de testare la distanță cum ar fi Perfecto mobile și Dispozitiv oriunde, care vă oferă atât versiuni plătite, cât și scurte încercări gratuite ale serviciilor lor. Cu toate acestea, trebuie sfătuit: timpul curge rapid! Mai întâi, asigurați-vă că totul funcționează perfect pe mașina dvs. locală în diferite emulatori și situații (lățimi de telefon, ecrane etc.) și numai apoi continuați cu testarea de la distanță. În caz contrar s-ar putea să vă simțiți lipsită de timp și să cheltuiți foarte repede.
Știu mai bine decât să cred că codul meu este perfect, dar unele dintre greșelile pe care le-am făcut cu Worldscope ar părea ridicol:
Câteva comentarii rele pe care le-am primit de la început nu m-au descurajat. Asta însemna că trebuia să încerc mai mult pentru a îmbunătăți Worldscope. Primul meu pas pentru a face acest lucru a fost brainstorming. Cum ar dori oamenii să utilizeze Worldscope? Ce caracteristici interesante sunt disponibile momentan pe site-urile webcam-urilor? Mai important, există persoane cu caracteristici nu face vrei?
M-am așezat și m-am gândit în detaliu la aceste întrebări, am revizuit câteva e-mail-uri primite (cred că ar fi mai multe dacă le-aș fi oferit o modalitate ușoară de a mă contacta, ceea ce am făcut în versiunile ulterioare) unele comentarii au primit alte cereri, și Worldscope revizuit în consecință.
În primul rând, a primit o vopsea proaspătă de vopsea atât în versiunea mobilă, cât și pe web. Apoi, am adăugat funcționalitatea care a fost crucială pentru evaluările sale mai bune:
Faceți un efort aici! Dacă ați urmat sfatul meu și ați făcut prima dvs. cerere similară cu cea preexistentă, luați notă de ceea ce face bine și ce comentarii primește. Aflați de la greșeli alte dezvoltatorii fac, nu al tău.
Pe măsură ce cererea dvs. crește, va începe să primească mai multă atenție de la alte persoane. Worldscope a primit mai întâi o ofertă pe traducerea chineză (de la Goapk) și trimiterea pe piața chineză Android, precum și o traducere franceză de la unul dintre utilizatorii noștri (aceasta a fost o recunoaștere minunată a lucrării mele).
Deși ați putea respinge rapid faptul că Worldscope "vorbește" cinci limbi (la urma urmei, "engleza este rege"), tocmai asta a făcut foarte mulți utilizatori să aleagă să utilizeze Worldscope:
alt = "Dispozitive Android pe țări" />Cred că unul dintre lucrurile cruciale pe care trebuie să le iei în considerare la publicarea cererii dvs. este Unde a publica. În timp ce piața oficial Android este un "trebuie," există o mulțime de alte locuri bune (o mulțime de ei cu opțiuni de căutare mai bune), care poate aduce mulți utilizatori la App dumneavoastră. De asemenea, dacă doriți să vă vindeți cererea, piața oficială nu este disponibilă peste tot în lume, astfel încât piețele alternative ar putea fi singura dvs. șansă de a vinde.
Asigurați-vă că utilizatorii își cunosc aplicația înainte de a o descărca. Gândiți-vă bine la ceea ce veți spune pe pagina de descărcare și cum să comunicați cel mai bine mesajul dvs..
Iată câteva informații despre numărul real de descărcări de pe diferite piețe după primele șaizeci de zile ale Worldscope:
De asemenea, trebuie să vă amintiți cum "piroane" în descărcări apar de obicei atunci când se întâmplă una (sau mai multe) din trei lucruri:
De aceea încerc să publicăm bug-uri și noi funcționalități pentru Wourldscope o dată la fiecare două săptămâni. Cu toate acestea, rețineți că nu publică doar de dragul publicării, dar numai pentru că cred că actualizarea este importantă. Nu cred că vă va face bine dacă faceți o actualizare "invizibilă" în fiecare zi și nu vă recomand să faceți acest lucru.
Revenind la date reale de la Worldscope (folosind Flurry), veți observa că numărul utilizatorilor noi a sărit de fiecare dată când am actualizat Worldscope. Este, de asemenea, minunat faptul ca numarul total de utilizatori a crescut in timp, ceea ce ar trebui sa fie cu siguranta scopul.
alt = "Statistici în flăcări pentru Worldscope" />Observați cum i-am spus "ce" în titlu? Cei doi fii ai mei s-au alăturat în căutarea mea de programare Android, fiecare cu propriul lor domeniu de expertiză (codificare web și design) și au făcut o treabă mare de lucru pentru Worldscope. Deci, iată un sfat rapid: dacă cineva cu abilități diferite de la propria dvs. poate să vă ajute (în special pe proiecte mai mari), să acceptați ajutorul lor!
Cu fiii mei din echipa, am inceput sa consideram alte lucruri de facut pentru viitoarele aplicatii Android. Pentru unul, am auzit că rețelele sociale precum Twitter și Facebook sunt toate furia în zilele noastre și ne gândim activ la construirea propriului nostru blog.
Blogurile ajută la crearea de conexiuni în lumea online și adesea vă ajută să construiți o citire loială interesată de ceea ce aveți de spus. Gândiți-vă la această situație: aveți o aplicație Android despre călătorie. Joe vă citește în mod activ blogul și împărtășiți sfaturi bune. Într-o zi, Joe are nevoie de o aplicație Android despre călătorie. Cine credeți că va vizita mai întâi?
Un bun exemplu de utilizare a unui blog este 37Signals Semnal versus zgomot, unde publică articole care au legătură strânsă cu dezvoltarea și proiectarea web. De asemenea, vând aplicații web destinate persoanelor din industria de web design. Este un meci făcut în ceruri!
În ceea ce privește rețelele sociale, ele sunt minunate deoarece pot reține rapid grupuri mari de persoane actualizate și au deja o comunitate mare care le folosește.
Indiferent cât de gata credeți că doriți să publicați cererea dvs., greșelile vor exista aproape întotdeauna și vor apărea erori atunci când vă așteptați cel mai puțin. Testarea rapidă și frecventă, precum și audierea publicului vă vor ajuta să le reduceți la o sumă minimă.
Întotdeauna amintiți-vă că oamenii vor judeca o carte prin coperta sa. Luați în considerare proiectarea unei aplicații frumoase (Worldscope încearcă în mod constant să-și dezvolte în continuare factorul "pretențios") și să se gândească la nevoile și dorințele utilizatorului. Mai multe opțiuni nu reprezintă întotdeauna mai mulți utilizatori și este posibil să întâlniți în curând paradoxul de alegere în cea mai urâtă formă.
Amintiți-vă să simplificați, în mod rațional, și să nu uitați niciodată cine scrieți tot ceea ce codificați (sugestie: nu este vorba doar de tine).
În timp ce vă recomandăm să utilizați cea mai recentă versiune a Worldscope, iată fișierul APK 1.2 pentru a putea compara acest lucru cu ceea ce există astăzi:
Worldscope 1.2 descărcare | Ultimele descărcări de la Worldscope