intressant

Jag vill skriva Android-appar. Vart ska jag börja?

Kära Goldavelez.com,

Jag har lite bakgrund inom kodning, men jag har aldrig rört Android-utvecklingen tidigare. Jag skulle vilja komma igång, men jag är inte helt säker på vad jag behöver. Jag behöver inte "lära dig att koda" i sig, men jag kan använda lite vägledning om var jag ska börja med Android. Kan du hjälpa?

Vänliga hälsningar,

Drömmer om elektriska får

Kära Mr. Dick,

Som du antagligen är medveten är att skriva appar för Android mer än bara lära sig kodsyntax. Om du aldrig har lärt dig att koda kan du kolla in massor av resurser här. Men det finns fortfarande en hel mängd verktyg och resurser som du kanske inte är bekant med som du kanske behöver för att skapa Android-appar.

Obs: detta är inte avsett att vara en omfattande guide för alla detaljer i dessa applikationer och resurser. I själva verket kan en sådan guide mer exakt beskrivas som en bok. Men vi ger dig en översikt över de olika verktygen du kan använda och var du kan hitta mer information. Dessa verktyg kräver olika erfarenhetsnivåer och om du aldrig har berört koden tidigare kanske du vill kolla in våra guider länkade ovan. först Men om du är redo att gå från teori och syntax till faktisk utveckling är det här du behöver.

Android Software Development Kit (eller SDK)

Android Software Development Kit (SDK) är faktiskt en samling verktyg som hjälper dig att skapa Android-appar. Det finns mer utanför SDK som vi diskuterar, men här är några av de mest användbara verktygen i SDK:

Eclipse / Android Studio

Det finns två primära integrerade utvecklingsmiljöer (IDE) för Android. En IDE är huvudprogrammet där du skriver kod och sätter ihop din app. Det kan hjälpa dig att organisera och redigera de olika filerna i din app, hantera paketen och stödbibliotek som du app behöver och testa det på verkliga enheter eller emulatorer.

Standard IDE för Android är Eclipse. Med Eclipse kan du ändra Java- och XML-filer och organisera de olika delarna av din applikation, bland många andra uppgifter. Den version du får från Google innehåller också en pakethanterare som låter dig uppdatera till den senaste versionen av Android-verktyg så snart Google släpper dem.

Huvudalternativet är Android Studio, som för närvarande görs direkt av Google. Liksom många Google-projekt är Android Studio en del av en långvarig beta. Den långsiktiga avsikten är att Android Studio ska ersätta Eclipse som den primära IDE för Android-utveckling. Det betyder inte nödvändigtvis att det är för alla. Om du till exempel behöver använda Native Development Kit för appar som spel (tips: om du behöver det, vet du förmodligen redan att du behöver det), är Eclipse obligatoriskt. Android Studio är dock ett bra alternativ om du vill komma igång med framtiden, och du är villig att tolerera några möjliga buggar.

Oavsett vilken IDE du väljer, använder du det precis som Photoshop: det kan göra massor av coola saker, men du kommer förmodligen bara att lära dig de enskilda verktygen som du behöver dem. Men detta är också ett bra ställe att komma igång med några av grunderna i Android-utvecklingen. Här är några bra tutorials och resurser för att komma igång:

  • Udacity - Utveckla Android-appar : Denna 8-veckors onlineklass har en bra mängd gratiselement, lärda direkt av Googles ingenjörer. Kursen kommer inte bara att kopiera och klistra in, utan den hjälper dig att lära dig några av de grundläggande koncept och funktioner du behöver.
  • Android-utvecklarutbildning : En del av Googles dokumentation innehåller utbildningshandledning för hur man använder sina verktyg. Dessa dokument kommer att leda dig genom grundläggande funktioner på IDE. Om du inte har mycket erfarenhet av att utveckla applikationer kan det hända att du inte blir en masterdev, men det hjälper dig att lära dig verktygen.
  • Vogella : Det är värt att nämna Vogella-tutorials i nästan varje avsnitt här. Denna massiva uppsättning tutorials täcker nästan allt du kan täcka. Om du har en grundläggande fråga som inte behandlas ovan, kolla Vogella.

ADB

Vi har talat om ADB tidigare från ett vanligt användarperspektiv, men verktygets främsta syfte är faktiskt att hjälpa till i utvecklingen. Som sådan ingår den i Android SDK. Du kan använda det här för att ladda programvara eller göra ändringar på dina enheter när det är anslutet till din dator. Här är några av de grundläggande verktygen du kan använda med ADB, men om du vill lära dig mer som utvecklare kan du kolla dessa:

  • ADB-dokumentation : Detta är den primära resursen från Google om vad ADB är och hur det fungerar. Här hittar du det mesta av ADB.
  • Vogella - Använda Android Debug Bridge : En annan Vogella-tutorial, den här täcker grunderna för hur ADB fungerar och några vanliga saker du kan göra med den. Om du inte vill gå igenom Googles dokumentation för det kommando du behöver kan det vara ett bra ställe att börja.

Riktlinjer för Android-utvecklare

Vi har redan länktat till ett par resurser från de officiella riktlinjerna för Android-utvecklare hittills, vilket bara bevisar hur användbara de är. Google har en enorm, omfattande samling av dokumentation och resurser för hur du programmerar dina appar som du kan referera till eller söka igenom.

Om du är helt ny i Android-utvecklingen kan det inte skada att bläddra igenom några av handböckerna och guiderna här. De är utformade på ett sådant sätt att en lånar ut till en annan (se Android Developer Training ovan). Här är några avsnitt som är värda att börja med om du kommer igång:

  • Google Services : Vi har pratat om Google Play Services tidigare, men här kan du se vad som händer under huven. Google erbjuder ett brett utbud av funktioner som du annars skulle behöva bygga ut dig själv som kart- och platsfunktioner, molnskopior, inloggningstjänster och mer. Du kan kolla dem alla här.
  • API-guider : Googles tjänster skiljs från de vanliga API: erna, som du också kan läsa om här. Dessa sträcker sig från kod för att skapa grundläggande animationer, till lässensorer och ansluta till internet. Det finns massor av information här för att lägga till funktionalitet i din app.
  • Exempelkod : Ibland hjälper det att se hur någon annan gjorde det före dig. I det här avsnittet visas kodprover för olika funktioner. Detta kan hjälpa dig att se hur något fungerar, eller bara använda det i din app så att du inte behöver uppfinna hjulet igen.

Riktlinjer för Android-design

Motstycket till utvecklarens riktlinjer är designriktlinjerna. Google fokuserar alltmer på att lära sina utvecklare hur man gör appar som inte bara fungerar bra men ser bra ut. Som sådan betyder det att mycket av arbetet har gjorts för att täcka grunderna som knappar, enkla animationer och vad inte.

Platsen att gå för att få mer information om detta är Android-designriktlinjerna, som är en andra viktig del av Googles officiella dokumentation. Tänk på att det här är här för personer som kanske inte har ett bra grepp om visuell design eftersom det gäller att skapa applikationsgränssnitt. Med andra ord, om du redan vet hur din app kommer att se ut kanske du inte behöver det. Om du redan vet hur din app ser ut men du gör att appar ser bra ut kan du kolla detta.

Här är en lista över några användbara områden att börja:

  • Enheter : Android riktar sig mer än bara telefoner. Det här avsnittet hjälper dig att lära dig hur telefoner, surfplattor, TV-apparater och klockor alla relaterar till och hur du kan utforma ett gränssnitt som anpassar sig till dem alla.
  • Mönster : Android är byggt på strukturerade gränssnitt. Det här avsnittet beskriver byggstenarna för hur appar fungerar så att du kan utforma ramverket som du bygger din design ovanpå.
  • Materialdesigndokumentation : Detta är tekniskt ett separat avsnitt för tillfället, men Googles senaste version av Android kommer att introducera en ny typ av designspråk som heter Materialdesign. Här kan du granska vad det betyder och hur man kan tänka på att designa appar som passar dessa riktlinjer. Det är också bra om du inte har erfarenhet av att tänka på hur användare interagerar med appar, även om du inte följer de specifika rekommendationerna.

GitHub / bitbucket

När du utvecklar en app finns det många filer att hantera och du behöver ett sätt att spåra förändringar. Git är ett av de mest använda protokollen för att hantera nya versioner eller ändringar av befintlig programvara. Nödvändigtvis är det lite mer komplicerat än ett grundläggande säkerhetsverktyg. Det är tillräckligt flexibelt för att du kan hantera flera olika grenar i din app samt dra från äldre versioner om något går fel.

Två av de vanligaste tjänsterna för att hantera projekt med Git är Github och Bitbucket. Båda använder samma underliggande protokoll och kan integreras direkt i antingen Eclipse eller Android Studio. BitBucket tillåter dig att ha några privata förvar (läs: lagring för projekt) utan att betala pengar, medan GitHubs gratiserbjudanden kräver att de börsnoteras om du inte betalar lite extra. Här är några resurser som kan hjälpa dig komma igång med Git:

  • BitBucket Tutorials : Atlassian, tillverkaren av BitBucket, har en serie guider för hur du kommer igång med BitBucket och importerar dina projekt här. Enligt min personliga erfarenhet av att inrätta både BitBucket och GitHub var denna tjänst och dessa guider mycket lättare för de oinvigde att komma igång med.
  • GitHub-guider : GitHub har på liknande sätt några tutorials för hur man ställer in sin tjänst som du hittar här. Vissa av guiderna hänvisar till äldre versioner av programvaran i vissa fall, men i allmänhet bör du kunna komma igång med dessa.
  • Vogella Git Tutorial : Vogella har ännu en bra tutorial här som förklarar vad Git själv är och hur det kan hjälpa dig att hantera hela projektet. Medan versionhantering är Gits primära funktion, finns det mycket mer här som Vogella kan leda dig igenom.

Att utveckla för Android är mycket mer än bara att lägga Java i en textredigerare. Om du har lite erfarenhet av att skriva kod men inte har dykat först med den faktiska apputvecklingen ännu, finns det mycket du kanske inte är medveten om att du behöver veta ännu. De goda nyheterna är att du inte är den första personen som går denna väg. Det här är bara några av de verktyg du behöver och förhoppningsvis kommer dessa guider att sätta dig på rätt väg.

Vänliga hälsningar,

Goldavelez.com