Utveckla android appar, start?

Diskussion i 'Frågor, support och diskussion' startad av Phpanos, 6 apr 2012.

  1. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Hejsan!

    Jag jobbar som webbutvecklare och undrar vad det lämpligaste sättet att komma igång med androidutveckling är? Jag är nog inte så jätteintresserad av spelutveckling till en början, utan mer vanliga appar. Typ appar som kan komplettera sajter. Bör jag lära mig Java och utveckla native apps eller köra på något ramverk där jag kan utnyttja den kunskap jag redan besitter inom webbutveckling?

    Länk till bra guider vore trevligt också.

    Tack!
     
  2. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Jag tycker absolut att du ska lära dig programmera på "riktigt" och skriva riktiga appar.
    Börja här:
    https://developer.android.com/resources/browser.html?tag=tutorial

    Försök lära dig så mycket Java som möjligt. Objektorientering är viktigt att förstå, men det går att skriva appar utan att kunna det särskilt bra. Koden kommer inte bli särskilt snygg och lätthanterlig, men i början är det ju mest din huvudvärk.
    Med tiden så blir du bättre och bättre. Det tar väldigt lång tid att bli bra på det. Jag har jobbat professionellt med Javautveckling i 12 år nu, arbetat väldigt aktivt med clean code, refaktorering, kodgranskning, testdriven utveckling, design patterns m.m, har 3 Java-certifieringerar och det är först de senaste 2 åren som känner att jag verkligen kan skriva bra och väldesignad kod. Allt innan dess fungerade och gick att underhålla, men i backspegeln så ser jag att det inte var särskilt genomtänkt kod.

    Det viktigaste för att bli duktig på programmering är att du faktiskt programmerar. Du kommer att stöta på alla tänkbara problem och när du löser dem så blir du bättre så nästa gång så löser du problemet på ett ännu bättre sätt.

    Att du skriver riktiga appar tar inte bort möjligheten att även göra mobilanpassade webbsidor. Ibland passar det bättre med en webbsida än en app och då använder man det.
     
    Phpanos gillar detta.
  3. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Tack för det snabba svaret! Jo objektorientering är jag bekant med, älskar det sättet att programmera. Men ska jag alltså börja med länken du hänvisade till, eller ska jag satsa på att lära mig pure java först?
     
  4. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Eftersom ditt mål är Androidutveckling så tycker jag du ska börja med de tutorials som finns på länken. Då kommer du nog få en känsla för hur det fungerar att utveckla för Android och vad du behöver lära dig inom Java.
    I "Hello World" sätter du upp miljön.
    I "Hello Views" får du lära dig lite om hur användargränssnittet fungerar i Android.
    I "Notepad Tutorial" så blir det riktig programmering av en app.
    Övriga tutorials är mer specialiserade på olika områden och de kan du köra om du verkligen är intresserade av de delarna.

    Javan kommer att komma automatiskt, men det kan ändå vara bra att skaffa någon bok går igenom det grundläggande så att du inte fastnar på enklare saker. Jag kollade lite snabbt på Adlibris och hittade Head First Java. Jag har dock inte läst den, men jag tycker Head First-serien är så bra så den är säkert jättebra också:
    http://www.adlibris.com/se/product.aspx?isbn=0596009208
    Det krävs dock att du är duktig på engelska. Om inte, så ta en bok på svenska som förstabok så att du får bra förklaringar på alla begrepp.
     
  5. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Okej, tack för dina råd. Ska kika på boken, om inte annat så kan man kolla youtube tutorials :D Men jag börjar med länken.

    Tack för all hjälp!
     
  6. nadam

    nadam Youth Droid Medlem

    Blev medlem:
    10 feb 2010
    Inlägg:
    182
    Mottagna gillanden:
    31
    Operatör:
    Hallon
    Telefon:
    Sony Xperia XZ1 Compact

    MINA ENHETER

    Operatör:
    Hallon
    Telefon:
    Sony Xperia XZ1 Compact
    Jag tycker absolut du ska titta på de ramverk som finns, åtminstone PhoneGap och Appcelerator Titanium som är två av de populäraste. Då kan du delvis återanvända den kunskap du redan har inom webb samtidigt som du får iOS och andra plattformar på köpet.

    Sen kan du prova native Java-utveckling också och jämföra förstås.
     
    Phpanos gillar detta.
  7. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Finns det några begränsningar om man kör med dessa ramverk? Vad för typ av appar lämpar sig inte om man ska använda sig av dem?
     
  8. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Här är ett intressant blogginlägg där man jämför native vs. wrappers vs. web-apps:
    http://vincent-it.blogspot.se/2011/02/choose-right-mobile-app-development.html

    Både PhoneGap och Appcelerator verkar fixa det mesta, men det går nog inte att komma ifrån att det inte är en native app även om det ser ut som det på ytan.

    Här är en intressant diskussion om utvecklingstakt:
    http://stackoverflow.com/questions/9395905/appcelerator-vs-phonegap-vs-native-xcode-speed-to-market

    Om man ska utveckla en lite enklare app och snabbt vill ut med den på flera plattformar så tror jag att PhoneGap och Appcelerator är ett jättebra val.

    Varje plattform har sina speciella design guidelines som man bör följa och om man försöker trycka ut samma app på båda så är appen inte anpassad till dem vilket blir lite märkligt för användarna. Användarna förväntar sig att appar ska se ut och uppföra sig på ett speciellt sätt.
     
  9. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Intressanta länkar e7andy. Det lutar åt att jag lär mig den "hårda vägen". Jag är trots allt bara intresserad av android utveckling och inte cross-platform. Jag ska ge det en chans och ser hur det känns. Har hittat riktigt bra med guider på youtube
    http://www.youtube.com/watch?v=857zrsYZKGo&feature=BFa&list=SP2F07DBCDCC01493A&lf=list_related

    Jag har däremot problem att installera ADT pluginet för eclipse. Går ej att ladda ner det via "new software". Vet du vad det kan bero på? Jag kör eclipse classic och JDK 7.
     
  10. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6 064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Att koda den "hårda vägen" har jag alltid funnit varit den bästa...
    Har alltid fått rådet att koda den hårda tråkiga vägen...

    sure, när jag var 13 satt man med ett fulhackat dreamweaver och tyckte att ens hemsida var snygg... Men, det var den inte :).

    Jag har alltid kodat mina språk i anteckningar (notepad, html css php mysql), nu förstås får jag använda mig utav Eclipse etc för att kunna programmera Java/Android, och nu när jag försöker lära mig C++, gör jag detta i linuxmiljö och under texteditorn "nano".

    Vägen är hård, och tråkig, men kunskapen sitter sedan :).
    Sen är det rätt skönt att, när du sticker hemifrån och chefen ringer "Du, har upptäckt syntax-fel på hemsidan, närmare bestämt account.php, fixar du de?" och man kan svara "Ja visst, kikar på det om 10 min", sen ansluta sig emot en ftp, öppna account.php i anteckningar och fixxa problemet... simpelt och flexibelt :).

    Okej, nu halkade jag in på andra språk, men du har alltid nytta av att knacka den hårda vägen :)
     
    Phpanos gillar detta.
  11. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Jo jag antar att den "hårda vägen" är den bästa, dvs att du har mindre begränsningar. Jag håller just nu på att sätta upp miljön för android utveckling, men får problem med att installera ADT pluginet för eclipse :( Det vill liksom inte ladda ner när jag försöker hämta det ifrån https://dl-ssl.google.com/android/eclipse/. Någon som har någon koll på vad det kan vara? ADT dyker upp listan där man väljer vad man vill installera, men sen när den försöker ladda ner står det 0B/s, dvs ingen nedladdningshastighet :s
     
    Last edited: 7 apr 2012
  12. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6 064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Testa det.
     
  13. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Redan gjort. Kör även eclipse som admin.

    Så här ser det ut:
    http://i44.tinypic.com/34gkdjr.png

    EDIT:

    Ska JDK vara initierat på något sätt? Jag har laddat ner det osv och lagt in miljövariabler i windows (JAVA_HOME), men hittade en annan tutorial där han lägger in en Path variabel med mappadressen som värde, och sedan för att se ifall det initierats så skriver han javac i konsolen, men där tar det stopp för mig :P

    EDIT2: Okej nu gjorde jag som han i den här nya guiden om hur man sätter upp JDK och då dyker det upp saker när jag skriver in javac i cmd. Ska gräva vidare.
     
    Last edited: 7 apr 2012
  14. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Här är en error log på felet när jag försöker installera installera pluginet lokalt, dvs genom att ladda upp ATD.zip via archive raden.

    Some sites could not be found. See the error log for more detail.
    Unable to read repository at http://download.eclipse.org/webtool...R-3.3.0-20110607160810/repository/content.jar.
    Read timed out
    Unable to read repository at http://download.eclipse.org/technology/epp/packages/indigo/R/content.jar.
    Read timed out
    Unable to read repository at http://download.eclipse.org/webtool...R-3.3.2-20120210195245/repository/content.jar.
    Read timed out
    Unable to read repository at http://dl.google.com/eclipse/plugin/3.5/content.jar.
    Read timed out
     
  15. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Jag har nu löst det! Det verkar som att JDK 7 inte är kompatibelt med senaste versionen av ADT. Så jag fick avinstallera JDK 7 och installera JDK 6 (update 25) för att kunna ladda ner pluginet. Tack för all hjälp :)
     
  16. Patlan

    Patlan Teen Droid Medlem

    Blev medlem:
    17 apr 2010
    Inlägg:
    383
    Mottagna gillanden:
    7

    MINA ENHETER

    Kolla in theNewboston.com eller mybringback.com så finns det tutorials så det räcker, både för java och android (samt en massa mer). Har man en Tab finns det massa bra läroböcker att köpa som ebooks på amazon.com. Kan även rekommendera lynda.com, det finns en 7 dagars trial och under dom hinner man gå igenom en rätt bra android tutorial sektion innan man måste betala.

    Sent from my GT-P6800 using Tapatalk
     
    Last edited: 9 apr 2012
  17. Phpanos

    Phpanos Teen Droid Medlem

    Blev medlem:
    11 nov 2010
    Inlägg:
    456
    Mottagna gillanden:
    61
    Telefon:
    Nexus 6P

    MINA ENHETER

    Telefon:
    Nexus 6P
    Jag kör på thenewboston ;) Riktigt grymma guider! Nu råkar det också vara så att företaget har ett lynda acc som jag har access till :D Tack för rekommendationerna :D
     
  18. WeeMaan

    WeeMaan Kid Droid Medlem

    Blev medlem:
    29 apr 2010
    Inlägg:
    65
    Mottagna gillanden:
    4

    MINA ENHETER

    Kan också varmt rekommendera new boston.
    Gått igenom 36/200 nu och måste säga att jag faktiskt lärt mig en hel del redan.
    Dock blir det lätt rörigt och mycket som man inte förstår i början, speciellt om man är relativt novis på programmering överlag.
    Men det klarnar säkert i takt med att man lär sig mera.
     
    Phpanos gillar detta.
  19. Patlan

    Patlan Teen Droid Medlem

    Blev medlem:
    17 apr 2010
    Inlägg:
    383
    Mottagna gillanden:
    7

    MINA ENHETER

    Gå igenom java sektionen först :)

    Sent from my GT-I9100 using Tapatalk 2