lördag 30 juli 2011

App Inventor it is!

Jag har nu testat på App Inventor lite, genom att gå igenom Googles egen tutorial "Hello Purr" (http://appinventor.googlelabs.com/learn/setup/hellopurr/hellopurremulatorpart1.html). Jag tycker att App Inventor verkar duga bra för mina ändamål, och med tanke på att det inte verkar vara några problem att ladda upp App Inventor apps till Android Market (se tidigare inlägg) så har jag bestämt mig för att använda det för att göra min första app. Efter det får jag ta ställning till ifall jag vill fortsätta att använda det eller ifall Java/Eclipse är ett bättre alternativ. Men för Delmål 1-4 (se tidigare inlägg "Målsättningar") är det alltså nu bestämt att det är App Inventor som gäller! :)

I de kommande inläggen kommer jag dela med mig lite om hur jag tänker angående hur jag ska bestämma mig för vilken typ av app jag ska göra samt även tips och tricks som jag lär mig när jag leker runt i App Inventor. Snart ska jag också dela med mig av en mer exakt preliminär tidplan för mitt projekt. Ifall någon av er som läser den här bloggen (faktiskt fler än jag trodde) som håller på med liknande projekt som jag, lämna gärna en kommentar, vi kanske kan utbyta erfarenheter :)

Peace så länge!

fredag 29 juli 2011

Målsättningar

Jag tycker alltid att det är sporrande att sätta upp konkreta målsättningar, gärna med flera olika delmål, för att på så vis kunna känna av att man kommer närmare målet man när (förhoppningsvis) betar av olika delmål med jämna mellanrum. Jag har därför bestämt mig för att sätta upp följande målsättningar gällande utvecklingen av min egen app:

Delmål 1: Få fram en någorlunda fungerande betaversion
Delmål 2: Släppa en fullt fungerande och buggfri version av appen på Android Market
Delmål 3: Tjäna min första dollar på Android Market
Delmål 4: Att appen ska inbringa 15 USD på en månad

(Jag har angett siffrorna i dollar eftersom jag antar att det är det man får betalt i på Android Market, men de svenska siffrorna jag "tänkte" var tjäna mina första 5 kr respektive att inbringa 100 kr på en månad)

Detta känns som tillräckliga mål för stunden. Delmål 1-3 känns mycket rimliga, däremot misstänker jag att delmål 4 kan bli något av en utmaning. Delmål 5 kommer jag antagligen inte sätta förrän jag uppnått Delmål 4.

Nu ska jag fortsätta att bekanta mig med App Inventor för att se ifall det känns bekvämt att utveckla appen i. Jag hoppas verkligen det, för jag är ärligt talat inte särskilt sugen på att lära mig ett nytt programmeringsspråk från grunden :P När jag väl bestämt mig för vilken väg jag skall gå i utvecklingen - App Inventor eller Java/Eclipse, så kommer jag även att sätta upp preliminära datum för när jag vill ha uppnått respektive delmål ovan.

I nästa inlägg kommer jag att meddela huruvida jag bestämt mig för App Inventor eller Java/Eclipse. Hoppas ni kan klara av den olidliga spänningen :)

torsdag 28 juli 2011

App Inventor apps och Android Market

Som sagt så har mitt senaste steg varit att jag tagit reda på huruvida det är möjligt att ladda upp appar skapade med Googles App Inventor till Android Market. Försöker man bara göra det rakt av så att säga, så fungerar det tydligen inte. Däremot har jag upptäckt att det finns flera sätt att gå runt den här begränsningen.

Det smidigaste sättet verkar vara ett program kallat AppToMarket som automatiserar hela den här processen. Programmet är gratis och du kan hitta det på http://amerkashi.wordpress.com/2011/02/14/automating-conversion-of-app-inventor-apk-to-google-market/. Längst ner i det här inlägget ser du även ett Youtubeklipp där programmets upphovsman förklarar i detalj hur det fungerar.

Ett annat sätt att ladda upp egna apps gjorda med App Inventor till Android Market finns i Swedroids forum: http://www.swedroid.se/forum/22625-guide-ladda-upp-en-app-fran-app-inventor-till-market.html.

Nu när det inte verkar vara några problem att ladda upp appar som är gjorda med App Inventor till Android Market så lutar jag nog åt att använda mig av App Inventor snarare än att ge mig på att lära mig Java (se förra inlägget för min jämförelse mellan de två alternativen). Jag är nämligen sugen på att komma igång snabbt med min egen app. Härnäst ska jag prova på App Inventor lite snabbt för att se hur det verkar. Ifall det verkar bra så kommer jag att använda mig av App Inventor för att göra min första egna app.

Stay tuned för nästa steg!



Research Phase

Jag har bestämt mig för att lägga upp en grov plan för hur min app-utveckling ska gå till. Jag behöver göra en grov tidsuppskattning av hur mycket tid jag behöver lägga på det här arbetet, för att kunna avgöra ungefär hur många veckor/månader detta kommer ta. Jag pluggar heltid på en teknisk högskola samtidigt som detta (dock tyvärr inte några ämnen relevanta för det här projektet), så det här projektet kommer bli något jag sysslar med på fritiden. Uppskattningsvis kommer jag att kunna lägga 2-6 timmar per vecka. När jag anger uppskattad tidsåtgång i dagar/veckor nedan så har jag alltså räknat en vecka som ungefär 2-6 timmar. Nämnas bör även att jag tänker inte försöka göra något grafikintensivt spel eller liknande som första app, utan jag siktar på någon enklare form av underhållnings- eller nyttoapp, även detta reflekteras i uppskattade tider nedan.

Jag kände att jag inte har nog mycket kött på benen för att kunna planera detta och göra bra tidsuppskattningar än, därför har jag under de senaste dagarna gjort lite efterforskningar angående hur man går till väga för att göra en egen Android-app. Intrycket jag har fått är att det finns två huvudalternativ:

  • Programmera appen i programmeringsspråket Java, i utvecklingsverktyget Eclipse. Detta skulle kräva att jag lär mig att programmera Java hyfsat, vilket jag uppskattar nog skulle ta mig ca 2-6 veckor för att kunna "komma igång", och sen räknar jag med att kunna lära mig resten längs vägen. Å andra sidan, när jag väl kommit igång, har jag ganska fria händer att kunna implementera den funktionalitet jag vill.
  • Göra appen i App Inventor - Googles egna utvecklingsverktyg, där man inte behöver programmera appen själv, utan kan "bygga" den med hyfsat simpel logik och "klossar" (se videon i slutet). Detta skulle bara kräva 1-2 dagars inkörningstid för att kunna komma igång med utvecklandet. Dock är jag med detta alternativ mer låst i vilken funktionalitet jag kan implementera. Men jag tycker ändå att det verkar som att man kan skapa en egen app med hyfsat bra utbud av funktionalitet. Exempelvis finns stöd för att använda accelerometer, GPS och även visst databasstöd. Ett annat potentiellt problem är att det verkar som att man inte kan ladda upp appar gjorda med App Inventor till Android Market i nuläget.
Rent tidsmässigt skulle jag vilja använda App Inventor till min första app, för att testa det och se hur jag gillar det. Det vore mycket roligare att komma igång på några dagar, istället för att behöva läsa in sig på Java i flera veckor först. Mitt mål är ju dock att få upp en app på Android Market, och om inte App Inventor stödjer det, så är App Inventor helt enkelt inte ett alternativ. Jag kommer göra lite mer efterforskningar för att se ifall man inte kan komma runt den problematiken på något sätt. Går inte det, får jag helt enkelt sätta tänderna i att lära mig Java.

Sammanfattning av alternativen samt för-(grönt) och nackdelar(rött):

  • Göra min app med Java
    • Lång startsträcka innan jag kan komma igång med själva utvecklingen av appen
    • Utvecklingen av appen kommer antagligen gå ganska långsamt eftersom jag delvis kommer lära mig längs vägen, vilket antagligen innebär mycket buggar och problem
    • Stor frihet i vilken funktionalitet jag vill implementera
    • Kommer garanterat gå att ladda upp appen till Android Market
  • Göra min app med App Inventor
    • Kort startsträcka, kan börja snabbt med själva utvecklingen av appen
    • Utvecklingen av appen kommer antagligen gå fort, jag förväntar mig att det inte blir lika mycket buggar och problem i App Inventor
    • Vissa begränsningar i funktionalitet som kan implementeras i appen
    • Eventuellt problem med att ladda upp appen till Android Market (Som nästa steg kommer jag undersöka ifall det går att lösa det här problemet på något sätt)



http://harifrantillevigheten.blog.com

onsdag 27 juli 2011

Första inlägget

Då drar jag igång min blogg här, där jag tänker skriva om min egen process från total nybörjare på Android till att förhoppningsvis tjäna min första krona på egna appar (och därefter förhoppningsvis stora rikedomar :). Tanken är att ni andra där ute som kanske också är sugna på att göra en egen app, men inte kan så mycket om att programmera för Android osv, ska kunna läsa min blogg och få en hel del tips, så att det blir lättare för er. Eftersom jag också är en nybörjare, kommer du som är nybörjare antagligen också få nytta av de saker som jag upptäcker under min egen lärandeprocess, och antagligen sparar det dig en hel del tid och letande också, eftersom jag kommer publicera det mesta här.

Min tanke är att jag ska dela med mig av i princip all information på den här bloggen: hur jag går tillväga för att skapa själva appen, vilka program jag använder, vilken min strategi är för att försöka marknadsföra appen, resultatet av detta, och när det blir dags för det - hur mycket pengar jag tjänar, hur många downloads min app får, osv.

Personligen har jag lite erfarenhet av programmering från gymnasiet, men eftersom det är "några" år sedan man gick i gymnasiet så är de kunskaperna både rostiga och oanvändbara i dagens läge (programmerade i Pascal). I övrigt har jag ingen programmeringserfarenhet, dock stor datorvana.

Ställ gärna frågor och kommentera mina inlägg ifall ni har frågor som jag kanske kan hjälpa till med. Nu börjar resan mot att publicera min första egna app på Android Market!