Grafisk miljø for Android-applikasjonsutvikling. Hvordan begynne å utvikle for Android. Hva du skal gjøre med app-ideer hvis du ikke er en utvikler

Android-utviklingsmiljøet er introduksjonen av komplekse programvareverktøy for å lage programvare for gadgeten (forkortelsen "IDE" for kort). I noen tilfeller kan det inneholde elementer av integrasjon med styringssystemer og ulike verktøy som forenkler konstruksjonen av et grafisk bilde fra bunnen av. Nedenfor vil vi vurdere på hvilket grunnlag vi skal velge Android-utviklingsmiljøet og hva det tilfeldigvis er.

Populære utviklingsmiljøer

La oss si at du vil lage et grafisk bilde. For å gjøre dette trenger du en editor (Paint, Adobe Photoshop, etc.). Programmer for Android er skrevet på lignende måte. For å designe applikasjoner for Android OS trenger du spesiell programvare - en bakgrunn som du må skrive IDE-koder på. Nærliggende i vinduet i sanntid vil skjermen til smarttelefonen reflekteres, hvor du vil se den visuelle transformasjonen av programmet.

Til dags dato er de mest populære miljøene:

  • formørkelse;
  • IntelliJ Idé;
  • android studio.

Hver IDE har unike egenskaper. Om dem i detalj nedenfor.

Formørkelse


Det er en gratis IDE utviklet av non-profit Eclipse Foundation. Dette programmet er basen som regulerer prosessene for å lage applikasjoner. Eclipse-fordeler:

  • grensesnittet er oversatt til kompetent russisk (dokumentasjon er vedlagt);
  • utmerkede "stasjoner" på datamaskiner med lav ytelse;
  • har tilleggsfunksjoner (for serverarbeid og databaseanalyse);
  • kan koble til moduler;
  • kan fungere i gruppemodus (når et prosjekt er opprettet av flere personer samtidig).

Eclipse ble populær for noen år siden og har fortsatt en ledende posisjon. Selv etter utgivelsen av Android Studio (2014), bestemte Google seg for å overføre samarbeidet med Eclipse til den "andre planen".

IntelliJ-idé


Dette programmet ble utviklet av det russiske selskapet JetBrains. I likhet med Eclipse lar dette miljøet deg lage applikasjoner og programmer på flere programmeringsspråk. Heller ikke IntelliJ Idea overbelaster PC-en. Hva gjør henne spesiell:

  • raskere feilsøking av verdier;
  • en autofullføringsmetode er gitt;
  • det er refaktorering;
  • grensesnittet er mer forståelig og konsist;
  • passer for de som programmerer i Java.

Den eneste ulempen er at du må betale for IntelliJ Idea. Selv om noen som forstår situasjonen på markedet ikke vil vurdere dette som et minus.

android studio


Google står aldri stille, og sist har selskapet tatt på seg utviklingen av et forfattermiljø for Android. Hun laget sin egen IDE basert på IntelliJ Idea.

Det er ingen grunnleggende forskjeller mellom programmene, siden det er få innovasjoner her. Imidlertid tillot navnet på utvikleren at programmet ble en verdig konkurrent til de to forrige IDE-ene i løpet av noen måneder. Den eneste ulempen med programmet: et utilstrekkelig antall personaliseringsfunksjoner i kodeeditoren og generelle innstillinger.

Hva du skal velge

Du bør bruke Eclipse hvis:

  • du jobber på en "svak" PC (1 GB RAM);
  • du skriver programmer på to eller flere programmeringsspråk;
  • du kan ikke engelsk.

Det siste punktet kan selvsagt diskuteres. Årsaken er åpenbar: enhver vellykket programmerer må være dyktig i engelsk, i det minste for å forstå utenlandsk dokumentasjon. Men hvis du er ny innen IT, er Eclipse noe for deg.

IntelliJ Idea and Android Studio passer for de som:

  • utvikler programmer på to eller flere språk;
  • fungerer på en relativt kraftig PC (RAM fra 2 GB);
  • skriver programmer kun for Android OS.

Gitt at Android Studio er det offisielle hjernebarnet til Google, laget for Android OS, vil du lære i denne IDE. Generelt kan en Android-applikasjon lages på alle språk. Og de oppførte utviklingsmiljøene lar deg gjøre dette.

Utmerket. Men hvor skal man begynne? Hvilket språk skal man lære? Hvilke kilder? Og hvor skal man bruke de ervervede grunnleggende ferdighetene? Vår artikkel vil hjelpe deg med å svare på disse spørsmålene.

Hvert språk og rammeverk har sine egne kompleksiteter og nyanser, fordeler og ulemper. Vurder hovedspråkene for Android-applikasjonsutvikling.

Java

Det offisielle programmeringsspråket som støttes av utviklingsmiljøet Android Studio. I følge den årlige Stackoverflow-undersøkelsen kom Java i 2019 inn i de fem mest populære programmeringsspråkene. De fleste programmene opprettet av Live Typing frem til 2019 er skrevet i Java.

Det første trinnet for å lære Java er å installere Android Studio. Dette er en type programvare kalt IDE – Integrated Development Environment, eller innebygd utviklingsmiljø. Android Studio kommer med Android SDK, et sett med Android-utviklingsverktøy og alt du trenger for å komme i gang.

Java er referert i det meste av den offisielle Google-dokumentasjonen, og det er ikke vanskelig å finne betalte og gratis biblioteker og manualer - det er veldig mange av dem.

Dessverre hindrer kompleksiteten til Java alle fra å programmere i den. Som et objektorientert programmeringsspråk har det mange funksjoner i form av klassekonstruktører, unntak som gjør at applikasjoner krasjer under drift, og andre punkter som alltid må tas med i betraktningen ved utvikling. Java-kode er imidlertid lett å lese og strukturere, spesielt hvis de aksepterte standardene for utformingen overholdes.

Ved utvikling i Java for Android brukes ikke bare Java-klasser som inneholder kode, men også manifestfiler i XML som gir systemet grunnleggende informasjon om programmet, og Gradle, Maven eller Ant automatiske byggesystemer, der kommandoer er skrevet i Groovy , POM og XML, henholdsvis; som standard bruker prosjekter Gradle, og i de innledende stadiene av å lære å utvikle i Java, er det praktisk talt ikke nødvendig å redigere filer skrevet i Groovy. For utformingen av UI-delen brukes vanligvis også XML-språket.

Android Studio, anerkjent av Google som det offisielle Android-utviklingsmiljøet i desember 2014, har blitt forbedret år for år for å gjøre livet enklere for Android-utviklere. Funksjonene, for eksempel en visuell UI-editor og kodefullføring, bidrar til å gjøre utviklingsprosessen mer komfortabel.

For de som er klare for en full fordypning i Android-applikasjonsutvikling, anbefales Java i utgangspunktet. Men hvis du føler deg vanskelig på grunn av språkets spesifikasjoner, så start med noe enklere og kom tilbake når du føler deg trygg.

Kotlin


Språket ble offisielt introdusert for Android-fellesskapet i mai 2017 på Google I/O. Allerede i 2019 anerkjente Google den som den foretrukne for å utvikle applikasjoner på Android, og flyttet Java til bakgrunnen. Dette betyr også at etableringen av nye standardverktøy (biblioteker, Android Studio-funksjoner) primært vil være rettet mot Kotlin.

Siden 2019 har Live Typing Android-utviklere skrevet eksklusivt i Kotlin. Prosjekter som Superbro er skrevet på dette språket, og blir gradvis oversatt til det.

Kotlin har inkludert det beste av moderne programmeringsspråk som Java, Scala, TypeScript. Blant de viktigste fordelene er automatisk gjenkjenning av datatyper, støtte for det funksjonelle paradigmet, utvidelsesfunksjoner. Samtidig fikk språket beskyttelse mot en rekke store problemer, som «feil per milliard», eller NullPointerException. Alt dette forklarer populariteten - ifølge StackOverflow-undersøkelsen fra 2019 kom Kotlin inn i de fem beste språkene som er mest elsket av fellesskapet.

Grunnlaget for Kotlin er Java, så overgangen gjøres enklere for erfarne utviklere. Hvis Java ikke er kjent for deg, anbefaler vi deg å jobbe med det først. Store prosjekter med mye eldre kode er mest sannsynlig skrevet i Java. Det vil si at i kommersiell utvikling av applikasjoner for Android kan det være oppgaver hvor det vil kreves kunnskap om Java.

C/C++


Flere lavnivåspråk som også støttes av Android Studio ved å bruke Java NDK. Dette lar deg skrive native applikasjoner, som kan være nyttige for å lage spill eller andre ressurskrevende programmer. Android Studio tilbyr C/C++-støtte gjennom Android NDK (Native Development Kit). Dette betyr at koden ikke vil kjøre gjennom Java Virtual Machine, men direkte gjennom enheten, noe som vil gi deg mer kontroll over systemelementer som minne, sensorer, gester osv., samt muligheten til å presse ut maksimale ressurser ut av Android-enheter. Dette betyr også at du må bruke biblioteker skrevet i C eller C++.

På sin side er det vanskelig å sette opp og ikke veldig praktisk, så det anbefales å bruke det til å skrive bare de programmodulene der du raskt må utføre komplekse operasjoner: behandle og gjengi grafikk, videoer og komplekse 3D-modeller.

Python


Bare fordi Android ikke støtter bruk av Python for å bygge native apper, betyr ikke det at det er umulig. Fans av dette språket har utviklet mange verktøy som lar deg kompilere Python-kode til den nødvendige tilstanden, og tilstedeværelsen av forskjellige biblioteker vil tillate deg å bygge selv innfødte grensesnitt i samsvar med retningslinjene for materialdesign. Det mest populære rammeverket er Kivy, som lar deg lage en Play Market-applikasjon i ren Python.

GRUNNLEGGENDE


På grunn av sin enkelhet og vennlighet er BASIC det optimale inngangspunktet for nybegynnere programmerere.

Den dårlige nyheten er at den ikke støttes av Android Studio og er ikke egnet for Unity- og Xamarin-miljøer. Den gode nyheten er at det er et spesielt B4A-utviklingsmiljø for BASIC, der du kan lage Android-applikasjoner. B4A legemliggjør konseptet med visuell prototyping RAD, som innebærer hastigheten og bekvemmeligheten til programmering. Det er mange praktiske små designløsninger her, og et responsivt fellesskap vil hjelpe med ethvert problem.

Det faktum at ressurskrevende BASIC-spill ikke kan lages, og du bør ikke regne med støtte fra Google på grunn av programvarens uoffisielle status, gir også et minus. Dette betyr at søknader ikke vil overholde Material Design, og du med kunnskap om BASIC alene kan ikke anses som en profesjonell utvikler. Og blant hele listen over språk og miljøer i denne artikkelen, er denne den eneste betalte.

Lua (bruker Corona SDK)


Balanse mellom det enkle å lære mobilutvikling for Android og følelsen av kontroll fra utviklerens side. Kryssplattformgrafikkmotoren Corona er basert på Lua-språket. LUA er mye enklere enn Java, og Corona SDK gjør det enkelt og morsomt å jobbe med dette språket. Den støtter alle innfødte biblioteker, og lar deg dermed skrive for mange plattformer.

For å skrive kode trenger du Notepad++, og for å kjøre den uten først å kompilere trenger du en emulator. Hvis APK-en er bygget og programmet er klart til å distribueres, kan du kjøre applikasjonen via nettverktøyet. Med grunnleggende programmeringskunnskaper kan du mestre Android-utvikling gjennom Corona uten store problemer.

Det var noen begrensninger, og slike begrensninger som gjør det umulig å utvikle seriøse ting og etablere seg i status som profesjonell. Hvis du trenger funksjonalitet som kjøp i appen i appen din, må du betale for å kunne utvikle den, akkurat som å bruke den opprinnelige Android API.


Hvis du allerede kan noe om webprogrammering generelt og HTML, CSS og JavaScript spesielt, så vil denne kunnskapen være nyttig for deg å lage elementære tverrplattformapplikasjoner ved hjelp av PhoneGap-rammeverket. Dette er den siste på listen vår, men på ingen måte den minste, en måte å erobre Android-utvikling på.

Hovedgrunnene til å bruke PhoneGap for apputvikling på Live Typing var:

  • redusere tiden og kostnadene ved å utvikle en applikasjon for flere plattformer samtidig (en applikasjon for å få et abonnement på idrettsinstitusjoner i byen);
  • muligheten til å bruke et eksisterende klientnettsted og dets fragmenter (applikasjon for betaling for tjenester og netthandel).

Konklusjon

Generelt kan Android-applikasjoner lages på nesten alle populære språk - det finnes rammer og verktøy for alt. Men hvis du ønsker å bli en profesjonell Android-utvikler, bruke alle funksjonene til operativsystemet og ha tilgang til de nyeste Android-funksjonene, vil Java eller Kotlin være dine trofaste følgesvenner. Selv om disse språkene ikke er kjent for deg og virker kompliserte, er de verdt å lære for å skrive forskjellige, vakre og funksjonelle applikasjoner for Android-operativsystemet.

Og du må begynne å bli kjent med den teoretiske siden av Android-utvikling fra artikkelen vår som vi har samlet .

Og hvis du bestemmer deg for å lage en mobilapplikasjon, men ikke vet hvilken plattform du skal begynne med, så start med Android. Android-appnedlastinger er 65 % høyere enn iOS, og Android-appdesign og utvikling er billigere. Ser du etter et pålitelig mobilutviklingsstudio? og vi vil kontakte deg.

Denne artikkelen forutsetter at du bruker Eclipse-utviklingsmiljøet og Android Developer Tools-plugin for Eclipse. Den enkleste måten å komme i gang med å utvikle Android-applikasjoner på er å laste ned Android SDK og Eclipse IDE (se ). Android-utvikling kan gjøres på Microsoft® Windows®, Mac OS X eller Linux.

Android-applikasjoner er skrevet i Java, men kompilert og kjørt i en Dalvik virtuell maskin (en ikke-Java virtuell maskin). Å skrive Java-kode i Eclipse er veldig intuitivt; Eclipse gir rike Java-funksjoner, inkludert kontekstsensitiv hjelp og kodeforslag. Når Java-koden er kompilert, vil Android Developer Tools-plugin sørge for at applikasjonen er riktig pakket, inkludert AndroidManifest.xml-filen.

Android-applikasjoner kan utvikles uten å bruke Eclipse og Android Developer Tools-plugin, men dette krever kunnskap om Android SDK.

Android SDK distribuert som en ZIP-fil som kan pakkes ut til en mappe på harddisken. Siden det allerede har vært flere oppdateringer til SDK, anbefales det at du organiserer utviklingsmiljøet ditt på en slik måte at du enkelt kan bytte mellom ulike installasjoner av SDK. SDK-en inkluderer:

-android.jar
Java-arkivfil som inneholder alle Android SDK-klassene som trengs for å bygge applikasjoner

- documention.html og docs-mappen
SDK-dokumentasjon leveres lokalt og online. Det er først og fremst i form av JavaDocs, noe som gjør det enkelt å navigere gjennom de mange SDK-ene. Dokumentasjonen inkluderer også en velorganisert utviklerveiledning og lenker til det store Android-fellesskapet.

-Eksempler mappe
Samples-mappen inneholder kildekoden for mange applikasjoner, inkludert ApiDemo, som bruker mange av API-funksjonene. Eksempelappen kan være en god start for utvikling av Android-apper.

- Verktøy-mappen
Inneholder alle kommandolinjeverktøy for å lage Android-applikasjoner. Det mest brukte og mest nyttige verktøyet er adb (Android Debug Bridge)-verktøyet.

-Mappe usb-driver
En mappe som inneholder driverne som trengs for å aktivere kommunikasjon mellom utviklingsmiljøet og en Android-enhet, for eksempel en G1-smarttelefon eller Android Dev 1. Disse filene kreves kun for Windows-utviklere.
Android-applikasjonen kan kjøres på en ekte enhet eller på Android-emulatoren som følger med Android SDK. Figur 3 viser hovedskjermen til Android-emulatoren.

Figur 3. Android-emulator

Android Debug Bridge
Adb-skallverktøyet støtter flere valgfrie kommandolinjeargumenter som gir kraftige funksjoner som kopiering til og fra en enhet. Kommandolinjeargumentet lar deg koble direkte til telefonen og gi rudimentære skallkommandoer.
Figur 4 viser adb-skallverktøyet på en ekte enhet koblet til en bærbar Windows-maskin via en USB-kabel.

Figur 4. Bruke adb-verktøyet


I dette kommandolinjemiljøet kan du:
- Vis nettverkskonfigurasjon som viser ulike nettverkstilkoblinger. Vær oppmerksom på tilkoblinger:
-- lokal eller loopback-tilkobling.
-- tiwlan0 - WiFi-tilkobling til adressen gitt av den lokale DHCP-serveren.
- Vis innholdet i PATH-miljøvariabelen.
- Kjør su-kommandoen for å få superbrukerrettigheter.
- Gå til /data/app-mappen der brukerens applikasjoner er lagret.
- Lag en utskrift av mapper, du kan se en enkelt søknad. Android-applikasjonsfiler er faktisk arkivfiler som kan vises ved hjelp av WinZip eller et annet program. Utvidelse - apk.
- Utsted en ping-kommando for å finne ut om Google.com er tilgjengelig.
I dette kommandolinjemiljøet kan du også samhandle med SQLite-databaser, kjøre programmer og utføre mange andre oppgaver på systemnivå. Dette er en ganske imponerende funksjon med tanke på at du er koblet til en telefon.

For tiden er det vanskelig å forestille seg livet til en moderne person uten mobiltelefon. I tillegg til hovedfunksjonen spiller telefoner en betydelig rolle i det daglige arbeidet: med deres hjelp leser de filer, sjekker e-post, skriver ut ulike dokumenter ved hjelp av en nettverksskriver. I denne forbindelse dukket et uavhengig segment opp på markedet - mobilapplikasjoner. Det særegne ved dette segmentet er at opprettelsen av applikasjoner bør utføres under hensyntagen til spesifikasjonene til mobile enheter, nemlig: grensesnittforskjeller, skjermparametere, berøringskontroll.

I dag er Android-operativsystemet det vanligste innen mobile enheter. Android fikk sin popularitet hovedsakelig på grunn av åpen kildekode og Googles policy om å la produsenter av mobilenheter bruke Android-plattformen gratis for produktene deres. Android brukes av de fleste store mobilselskaper som Samsung, HTC, Sony, Huawei.

Android Studio er et integrert utviklingsmiljø (IDE) for Android-plattformen utgitt av Google.

Google hadde opprinnelig til hensikt å navngi versjoner av Android etter kjente roboter, men forlot ideen på grunn av opphavsrettsproblemer. Hver versjon av systemet, fra og med versjon 1.5, får sitt eget kodenavn med søtt tema. Kodenavn er tildelt i alfabetisk rekkefølge etter det latinske alfabetet.

Android-plattformen består av et operativsystem basert på kjernen til Linux-operativsystemet, innebygde mobilapplikasjoner og overgangsprogramvare. Google står i spissen for å skape og forbedre Android-plattformen.

Android tillater bakgrunnskjøring av enhver handling, støtter 2D- og 3D-grafikk, tilgang til filsystemet og databasen, gir et omfattende bibliotek med brukergrensesnittelementer.

Android-systemarkitekturen består av følgende lag:

1) Kjernen til Linux-operativsystemet.

2) Biblioteker og runtime system.

3) Applikasjonsrammelaget gir utvikleren tilgang til API (applikasjonsprogrammeringsgrensesnitt).

4) Applikasjonslag - et sett med standardapplikasjoner.

Figur 1 viser Android-systemarkitekturen.

Figur 1. Avbildning av systemarkitektur Android

En utvikler jobber vanligvis med applikasjons- og applikasjonsrammelagene. Bibliotekene, kjøretidssystemet og kjernen til Linux-operativsystemet er skjult for utvikleren.

Et av de viktigste verktøyene for å utvikle Android-applikasjoner er Android Universal Mobile Application Development Tool (Android SDK), et sett med programmeringsverktøy som inneholder verktøyene som trengs for å lage, kompilere og bygge en mobilapplikasjon.

Foreløpig er opprettelsen av programvare i mange tilfeller utført ved hjelp av et integrert utviklingsmiljø (IDE). IDE automatiserer prosessen med å kompilere, bygge og kjøre applikasjonen, noe som gjør det enklere for programmereren og lar en nybegynner utvikler enkelt lage sin egen applikasjon for første gang.

Det er to overveiende populære utviklingsmiljøer anbefalt av Google: Android IDE (ADT) og Android Studio.

Android IDE er et mobilapplikasjonsutviklingsmiljø for Android-operativsystemet, basert på Eclipse integrerte applikasjonsutviklingsmiljø. Inneholder innebygde verktøy for å lage, kompilere, bygge og feilsøke mobilapplikasjoner.

Android Studio er et miljø for utvikling av mobilapplikasjoner for Android-operativsystemet, basert på IntelliJ IDEA integrerte programvareutviklingsmiljø. I likhet med Android IDE inkluderer Android Studio innebygde verktøy for å bygge og feilsøke mobilapper. I tillegg til alle funksjonene i Android Studio implementert:

Støtte for Gradle automatisk byggesystem;

Unikt kode refactoring system;

Verktøy for å finne og fikse ulike problemer;

Forhåndsvisningsvindu som viser programmet som kjører på flere enheter samtidig og i sanntid;

Støtte for Google Cloud Platform.

Google avslutter for tiden støtten for Android-utviklingsverktøy for Android IDE.

I løpet av å studere i praksis Android Studios mobilapplikasjonsutviklingsmiljø og skrive små programmer (Notes-applikasjon for å lage notater, applikasjon for å bestemme lengde- og breddegrad til et objekt, en applikasjon som bestemmer plasseringen ved hjelp av Google Maps, lommelykt-applikasjonen) , ble følgende mangler identifisert android studio:

1) Du må ha et grunnleggende nivå i Java-programmering og kunnskap om engelsk.

2) På grunn av den konstante støtten fra utvikleren av det automatiske monteringssystemet (Gradle), er kompileringstiden for prosjekter betydelig redusert.

3) Høye systemkrav til utviklerens datamaskin.

4) Standardemulatorer er krevende i forhold til systemressurser, slås på lenge og har ikke alle egenskapene til ekte smarttelefoner.

5) Mangel på russiskspråklig sertifikat.

Fordeler med Android Studio:

1) Brukervennlig design.

2) En praktisk grensesnittbygger som lar deg se skjermvisningen på hvilken som helst enhet, opptil TVer og klokker. Grensesnittelementer vises nøyaktig slik de vil se ut på en bestemt versjon av operativsystemet.

3) Det innebygde SDK-utviklingssettet (programvareutviklingssettet), gir en melding med installasjonen av nødvendig API for å kjøre det gamle prosjektet.

4) Praktisk prosjektstruktur.

5) Tilstedeværelsen av logger for å spore feil, prosesser og tråder.

6) Tilstedeværelsen av en tilstrekkelig stor mengde litteratur på russisk.

For nybegynnere som nettopp har begynt å lære programmering, vil det være ganske vanskelig å jobbe i dette systemet, da det innebærer tilstedeværelsen av noen ferdigheter og erfaring innen programmering og applikasjonsutvikling. Imidlertid er programmeringsmiljøet for Android Studio i rask utvikling, og det er stor etterspørsel etter programmerere som jobber med dette systemet.

Bibliografi:

  1. Encyclopedia Wikipedia: nettsted - [Elektronisk ressurs] - Tilgangsmodus. URL: https://ru.wikipedia.org/wiki/Android_Studio (åpnet 25.01.2017).
  2. Encyclopedia Wikipedia: nettsted - [Elektronisk ressurs] - Tilgangsmodus. URL: https://ru.wikipedia.org/wiki/Android_version_history (dato for tilgang: 25.01.2017).

Android tilbyr utviklere massevis av alternativer: det er en allsidig, åpen plattform som brukes av millioner av brukere over hele verden, med en overraskende brukervennlig appdistribusjonsplattform. Heldigvis finnes det mange verktøy for Android-utviklere for å hjelpe deg med å komme raskt i gang. Men enda bedre, hvert år er det flere og flere verktøy, og deres effektivitet øker stadig. Det har aldri vært et bedre tidspunkt å lage din egen Android-app!

android studio

Ingen topp "Beste verktøy for Android-apputvikling" er komplett uten Android Studio. Dette er den offisielle IDE (Integrated Development Environment) for Android laget av Google. Det er derfor Android Studio er det første valget for utviklere som ønsker å bygge apper med Googles materialdesign og tilgang til avanserte plattformfunksjoner.

IDE  er stedet der en utvikler tilbringer mesteparten av tiden sin: Android Studio fungerer som en redaktør for ditt valgte programmeringsspråk (det støtter Java, C++ og Kotlin, som også nylig har blitt det offisielle språket til Android), en kompilator som kan lage APK-filer og filsystem for å organisere prosjektet ditt. I tillegg inkluderer den en XML-editor og en avansert layout-editor. Android Studio tilbyr en hel rekke tilleggsverktøy, noen av dem vil vi dekke i denne artikkelen. Heldigvis kan de fleste av dem nå lastes ned som en enkelt pakke. I hovedsak er denne pakken buntet med Android SDK, men du må fortsatt laste ned og installere Java JDK separat. Og det ville vært fint om du leste nybegynnerveiledningen for bruk av Android Studio.

Utvikling med Java og Android SDK har en noe bratt læringskurve, men når det gjelder integrasjon, støtte og funksjoner, er  - Android Studio uten sidestykke.

AVD-sjef

AVD Manager-verktøyet leveres sammen med Android Studio. Forkortelsen AVD står for "Android Virtual Device", så det er egentlig en emulator for å kjøre Android-applikasjoner på datamaskinen din. Dette er et veldig nyttig verktøy som lar deg teste applikasjonene dine uten å måtte installere dem på fysiske enheter. Enda viktigere, AVD Manager lar deg lage mange emulatorer med forskjellige skjermstørrelser, spesifikasjoner og Android-versjoner. Du vil kunne se hvordan kreasjonen din vil se ut på hvilken som helst enhet, og dermed gi støtte blant de mest populære dingsene. Ytelsen til verktøyet blir stadig bedre, spesielt med fastvirt, som kjører Intels versjon av Android på datamaskinen din og fjerner behovet for nivåemulering instruksjon.

Android-enhetsmonitor

Et annet innebygd verktøy er Android Device Monitor, som lar deg overvåke din fysiske eller virtuelle enhet mens den kjører, og til gjengjeld få informasjon om hvor mange prosesser som kjører per tråd, nettverksstatistikk, LogCat, etc. Dette verktøyet er flott for å teste ytelsen til applikasjonene dine.

Android Debug Bridge

ADB er et kommandolinjeverktøy som lar deg kopiere filer til og fra enheten din, installere og avinstallere applikasjoner, sikkerhetskopiere og gjenopprette på alle Android-enheter, inkludert virtuelle. Den kommer med Android Studio og for det meste trenger du ikke bruke den. Men i sjeldne tilfeller må du fortsatt bruke den. For å gjøre dette, gå til mappen der filen ligger adb.exe og åpne en ledetekst (Shift + RMB>Åpne kommandovindu).

Unity 3D

Unity 3D er det første verktøyet på listen vår som ikke er forhåndsinstallert i Android Studio. Unity 3D er en spillmotor og IDE for spillutvikling på tvers av plattformer. Det er veldig enkelt å lære og har et flott sett med funksjoner for spillutvikling. Med Android Studio kan du lage et spill, men i Unity kan det samme gjøres mye enklere, uten mye bortkastet tid og hodepine. Apropos det, Unity har muligheten til å lage utvidede virkelighetsapper for Daydream, Cardboard eller Gear VR!

uvirkelig motor

Unreal Engine  -  er en spillmotor og alternativ for de som er interessert i spillutvikling på tvers av plattformer og fullfunksjoner. Unreal, som Unity, støtter Android-utvikling, men når det gjelder grafikk, er Unreal-spill enormt overlegne Unity-spill. Unity har imidlertid den beste innebygde støtten for mobil- og 2D-kreasjoner, noe som gjør det til det foretrukne alternativet for de fleste mobilspillutviklere. Det spiller ingen rolle hvilken motor du ender opp med å velge, det er ingen grunn til at du ikke kan prøve dem begge.

GameMaker Studio

GameMaker: Studio er et annet spillutviklingsverktøy, denne gangen for 2D-spill. Det er mye enklere å bruke enn Unity eller Unreal og lar deg lage spill med lite eller ingen koding. Men hvis du vil legge til litt mer tilpasning til spillet ditt, kan du bruke det innebygde programmeringsspråket for nybegynnere -  GML eller «GameMaker Language».

Men på grunn av brukervennligheten mister du til en viss grad kraft og funksjonalitet. Det er også verdt å merke seg at GameMaker: Studio ikke er freeware, men det er en gratis prøveversjon.

B4A

B4A (eller Basic for Android) er det mest obskure Android-applikasjonsutviklingsverktøyet fra Anywhere Software, et selskap som spesialiserer seg på Rapid Application Development (RAD)-konseptet. Som navnet antyder, er B4A -  en IDE og tolk som lar utviklere lage applikasjoner ved å bruke BASIC-programmeringsspråket . For de som ikke er kjent med BASIC -  er det et prosessuelt programmeringsspråk som leser nesten som vanlig engelsk. Selv om B4A - er et prosjekt utviklet av bare én person, klarte det å kombinere mange nyttige avanserte funksjoner, som trådløs feilsøking via Bluetooth, en visuell editor for å legge til og organisere visninger, og så videre. Denne programvaren er ikke gratis.

Med B4A kan du gjøre stort sett alt du kan gjøre med Java, men mye raskere og med mindre overvåking. Ethvert ytelsestreff sammenlignet med andre IDE-er er minimalt. Du bør imidlertid fortsatt se nærmere på den offisielle metoden for å bygge apper, spesielt hvis du vil bruke spesifikke biblioteker (men det er verdt å nevne at Java-biblioteker kan pakkes inn for Basic4Android).

ASSISTENT

Du har kanskje allerede lagt merke til at Android-utviklingsverktøy elsker forkortelser. AIDE står for «Android IDE» og er unik ved at den kjører på selve Android. Dette betyr at du kan lage applikasjoner ved hjelp av telefonen eller nettbrettet og deretter teste dem på samme enhet.

Du har sikkert allerede funnet ut at denne IDE-en mangler noen av funksjonene fra Android Studio (ok, mange funksjoner) og har ingen reell fordel i forhold til mer funksjonsrike IDE-er for Android-utvikling. Den er bare egnet for å lære Java og Android SDK, da den gir muligheten til å lese en programmeringslærebok og samtidig sjekke koden derfra i sanntid. Dette er et virkelig funn for de som nettopp har begynt å utvikle sine egne mobile prosjekter. AIDE er ikke gratis, og uansett om opinionen om det er bra eller ikke, er det verdt å kjøpe og prøve det selv.

Xamarin i visuelt studio

Visual Studio - er en IDE fra Microsoft som støtter en rekke språk, inkludert C#, VB.net, JavaScript og mer. Med Xamarin-rammeverket inkludert i Visual Studio, kan du lage tverrplattformapper med C# og deretter teste dem på flere skytilkoblede enheter. Dette er et godt og fritt valg hvis du planlegger å gi ut en app for både Android og IOS, men ikke har lyst til å skrive koden din to ganger. Det er også et godt valg for de som allerede er kjent med C# og/eller Visual Studio. Ulempen er at Xamarin er vanskelig å bruke med Java-biblioteker, og som med alle andre alternativer til Android Studio, mister du Google-støtte og avanserte innebygde funksjoner.

Formørkelse

Før Android Studio kom, brukte utviklere Eclipse som hovedverktøy for å utvikle Android-applikasjoner. Denne IDE støtter flere forskjellige programmeringsspråk, inkludert Java med Android SDK. I motsetning til Android Studio, tilbyr ikke Eclipse innebygd støtte og krever mer tilpasning. For øyeblikket har Google deaktivert offisiell støtte, så det er egentlig ingen grunn til å bruke Eclipse i stedet for Android Studio. Jeg inkluderte det i denne listen fordi det kan være nyttig for de som er interessert i historien til IDE og lærer å bygge Android-apper. Så å si for å utvide horisonten.

GitHub

GitHub  - er en nettbasert tjeneste for hosting og samarbeidsutvikling av IT-prosjekter. Den inkluderer også et versjonskontrollsystem. Dette er veldig nyttig hvis du trenger å sikkerhetskopiere prosjektet ditt, eller leter etter folk å samarbeide om, eller et eksempel på god kode som du kan bruke som eksempel for å utvikle ditt eget prosjekt. Hvis du er nybegynner, vil du mest sannsynlig laste ned koden til ulike prosjekter til datamaskinen din, og deretter skrive den om som du ønsker. Hvis du noen gang har jobbet med et team på en stor applikasjon, men aldri brukt GitHub - det er på tide å fikse det!