Vill du bygga en Android-app? Fortsätt läsa.
Nyligen stötte jag på PraneethVT:s Reddit-inlägg om hur han byggde sin första Android-mobilapp – en GPA-kalkylator.
Med tanke på att han är en relativ nybörjare i programmeringsvärlden tänkte jag att det skulle vara perfekt att dyka djupare ner i hur han byggde sin första app för Lär dig koda med mig.
Här är lite information om PraneethVT innan vi börjar.
- Han studerar datateknik på college
- Så totalt sett har han haft ungefär sex månaders riktiga programmeringskurser
- Två av de inledande CS-kurser han har bakom sig undervisar i Java
- Under sitt sommarlov, bestämde han sig för att omsätta sina kunskaper i datavetenskap i praktiken och bygga en Android-app
Nedan följer ytterligare några frågor, i Q&A-stil, med PraneethVT om hur han gick till väga för att göra sin första Android-app. (Mina frågor är i fetstil och hans svar följer.)
I slutet delar jag med mig av de fem viktigaste behållningarna om Android-apputveckling för nybörjare.
Oppenbarelse: Jag är stolt affilierad till några av de resurser som nämns i den här artikeln. Om du köper en produkt via mina länkar på den här sidan kan jag få en liten provision för att ha hänvisat dig. Tack!
- Q&A om hur man gör en Android-app
- Kan du bryta ner det för mig – vad är varje färdighet/språk som behövs för att bygga en Android-app?
- För en nybörjare som vill göra en Android-app, vad skulle du rekommendera att han/hon lär sig först?
- Vad exakt är Eclipse och Android Studio? Och är dessa två helt nödvändiga för att göra en Android-app?
- Sätt igång med kodningen nu
- Hur mycket tid spenderade du dagligen/veckavis på att bygga Android-appen?
- När det gäller att söka hjälp och få svar på frågor, var var din favoritplats att vända dig till?
- 5 saker att veta innan du bygger din första Android-app
- Allmänna resurser för att lära sig mer om utveckling av Android-apps
Q&A om hur man gör en Android-app
Kan du bryta ner det för mig – vad är varje färdighet/språk som behövs för att bygga en Android-app?
Byggandet av en Android-app handlar om två viktiga färdigheter/språk: Java och Android. Java är det språk som används i Android, men Android-delen omfattar inlärning av XML för appens utformning, inlärning av Android-koncept och användning av koncepten programmässigt med Java.
När du har lärt dig Java och XML (XML är verkligen lätt att vänja sig vid och du bör lära dig språket när du programmerar din app i stället för att lära dig det i förväg, som du skulle göra med Java) måste du lära dig att koppla ihop dessa två med hjälp av Android-principer.
Jag gav några bra resurser i mitt inlägg på Reddit för att lära sig saker som aktiviteter, fragment och andra viktiga Android-koncept, men min favorit är boken Big Nerd Ranch eftersom den lär dig samtidigt som du gör appar under bokens gång.
(Länk till boken här: Android-programmering: Länk till denna bok: Android Programming:
För en nybörjare som vill göra en Android-app, vad skulle du rekommendera att han/hon lär sig först?
För en nybörjare rekommenderar jag att man lär sig Java. Det finns inga genvägar här, du måste bara lära dig Java.
För en total nybörjare rekommenderar jag YouTube-tutorials för att få den grundläggande idén om hur man installerar Eclipse (den integrerade utvecklingsmiljön för Java) och Java Development Kit (JDK). Det hjälper också till att få den grundläggande idén om syntaxen bakom Java-koncept, såsom for-slingor och if-satser.
Men från och med nu, efter att du har lärt dig de allra mest grundläggande sakerna, rekommenderar jag starkt att du skippar YouTube-tutorials till förmån för en bok eller en föreläsningsserie. YouTube-tutorials ger väldigt ofta INTE intuition bakom viktiga begrepp, vilket jag anser vara 100 % nödvändigt om du vill göra en Android-app.
Vad exakt är Eclipse och Android Studio? Och är dessa två helt nödvändiga för att göra en Android-app?
Android Studio och Eclipse är IDE:er, eller integrerade utvecklingsmiljöer. Du skulle kunna koda Java med hjälp av andra program som kör kod, men jag är personligen inte alltför bekant med dessa och skulle inte alls rekommendera dem till en nybörjare.
De integrerade utvecklingsmiljöerna kompilerar och kör din kod med bara en knapptryckning, till skillnad från andra program där du skulle behöva skriva lite kod för att kompilera och sedan skriva lite kod för att köra. Du måste installera Android SDK med Eclipse, men hela installationsprocessen behandlas ingående på Android-utvecklarens webbplats.
Sätt igång med kodningen nu
Sluta vänta och börja lära dig! Få mina 10 tips för att lära dig själv att koda.
Hur mycket tid spenderade du dagligen/veckavis på att bygga Android-appen?
Jag tog nästan exakt två månader på mig för att färdigställa min app.
När jag började spenderade jag mer än 4 timmar om dagen med att läsa Big Nerd Ranch-boken och följa handledningarna för att göra apparna i boken. Tiden flög förbi när jag faktiskt gjorde min egen app, eftersom det tog ett tag att lösa ett litet problem, till exempel att spara data, innan jag förstod materialet helt och hållet eftersom det var nytt för mig.
Jag hade en massa tid att göra detta eftersom jag har sommarlov från ett universitet och inte hade något annat att göra.
När det gäller att söka hjälp och få svar på frågor, var var din favoritplats att vända dig till?
Jag använde Google för att söka upp alla frågor som jag fastnat i, vilket var mycket av tiden eftersom jag var ny på Android. De bästa resultaten var oftast Stack Overflow, men när Stack Overflow inte hade ett svar som fungerade för mig skrev jag på /r/androiddev Subreddit och de var extremt hjälpsamma.
Speciellt tack till PraneethVT för att han gav så bra insikter för nybörjare! Och sammanfattningsvis…
5 saker att veta innan du bygger din första Android-app
- Du måste lära dig Java, det går inte att komma runt det
- Android-delen omfattar att lära sig XML för appdesignen, att förstå begrepp för Android och att använda dessa begrepp programmatiskt med Java
- Begynnare bör antagligen använda ett IDE (PraneethVT föredrog Android Studio framför Eclipse)
- Bygga din första app är tidskrävande: Det kommer inte att ske över en natt. Detta är inte ett projekt för dem som letar efter ett snabbt resultat
- När du fastnar i ett problem (vilket oundvikligen kommer att hända) kan du vända dig till Stack Overflow. Om du inte har någon tur där, titta på Android Subreddit där det finns en hjälpsam gemenskap
För fler Android- och Java-resurser, titta på PraneethVT:s ursprungliga Reddit-inlägg. Han har en bra lista över resurser som han använde och sin åsikt om vad som fungerade och vad som inte fungerade.
Han skapade också ett uppföljande Reddit-inlägg med mer information om hur han byggde sin första app – kolla in det här.
Allmänna resurser för att lära sig mer om utveckling av Android-apps
- Team Treehouse’s Android Development Track: Team Treehouse har ett helt spår som ägnas åt Android-utveckling. Det består av nio separata kurser som alla kretsar kring Android-appbyggande. Om du vill lära dig att göra en Android-app är detta ett utmärkt ställe att börja på. Treehouse grundplaner kostar endast 25 dollar per månad. Läs mer om Team Treehouse och deras kurser här.
- LinkedIn Learning’s Become an Android Mobile App Developer Learning Path: Den här utbildningsvägen består av 10 olika kurser och lär dig allt du behöver veta om Android-apputveckling. Den totala videokurstiden är över 21 timmar – det är mycket material! LinkedIn Learning har många andra Android- och Javakurser också.
- Udacitys kurs Developing Android Apps Course: Udacity har en Android-kurs på mellannivå, byggd av Google. Över 177 000 studenter har redan gått kursen. Det finns en gratis provperiod på 14 dagar. Och sedan 199 dollar/månad.
- Coursera’s Android App Development Specialization: Den här kursen lär dig allt du behöver veta om Android-programmering och hur man utvecklar en Android-app. Den är gratis i 30 dagar om du är ny på Coursera, och sedan $37/månad.
- Codecademys Build Basic Android Apps with Java Skill Path: Den här 10 veckors Codecademy Skill Path lär dig att bygga grundläggande appar med Java och Android Studio. Den här långa kursen är perfekt för nybörjare och lär dig allt du behöver veta. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.
Note: there are affiliate links in this post.