Den bästa miljön för mobil utveckling. Utveckling av Android-applikationer: grundläggande verktyg. Och så... Varför och hur fungerade det

13.04.2022

Android erbjuder utvecklare massor av alternativ: det är en mångsidig, öppen plattform som används av miljontals användare runt om i världen, med en förvånansvärt lättanvänd appdistributionsplattform. Lyckligtvis finns det massor av verktyg för Android-utvecklare som hjälper dig att komma igång snabbt. Men ännu bättre, varje år finns det fler och fler verktyg, och deras effektivitet ökar hela tiden. Det har aldrig funnits en bättre tid att skapa din egen Android-app!

android studio

Ingen topp "Bästa verktyg för Android-apputveckling" är komplett utan Android Studio. Detta är den officiella IDE (Integrated Development Environment) för Android skapad av Google. Det är därför Android Studio är det främsta valet för utvecklare som vill bygga appar med Googles materialdesign och tillgång till avancerade plattformsfunktioner.

IDE  är platsen där en utvecklare tillbringar större delen av sin tid: Android Studio fungerar som redigerare för ditt val av programmeringsspråk (den stöder Java, C++ och Kotlin, som också nyligen har blivit det officiella språket för Android), en kompilator som kan skapa APK-filer och filsystem för att organisera ditt projekt. Dessutom innehåller den en XML-redigerare och en avancerad layoutredigerare. Android Studio erbjuder en hel rad ytterligare verktyg, av vilka vi kommer att täcka några i den här artikeln. Lyckligtvis kan de flesta av dem nu laddas ner som ett enda paket. I huvudsak är detta paket medföljt med Android SDK, men du måste fortfarande ladda ner och installera Java JDK separat. Och det skulle vara trevligt om du läser nybörjarguiden för att använda Android Studio.

Att utveckla med Java och Android SDK har en något brant inlärningskurva, men när det gäller integration, support och funktioner är  - Android Studio oöverträffad.

AVD-chef

Verktyget AVD Manager levereras med Android Studio. Förkortningen AVD står för "Android Virtual Device", så det är i huvudsak en emulator för att köra Android-applikationer på din dator. Detta är ett mycket användbart verktyg som låter dig testa dina applikationer utan att behöva installera dem på fysiska enheter. Ännu viktigare är att AVD Manager låter dig skapa många emulatorer med olika skärmstorlekar, specifikationer och Android-versioner. Du kommer att kunna se hur din skapelse kommer att se ut på vilken enhet som helst, och därmed ge support bland de mest populära prylarna. Verktygets prestanda förbättras ständigt, speciellt med fastvirt, som kör Intels version av Android på din dator och tar bort behovet av nivåemulering instruktion.

Android-enhetsövervakning

Ett annat inbyggt verktyg är Android Device Monitor som låter dig övervaka din fysiska eller virtuella enhet medan den är igång och i gengäld få information om hur många processer som körs per tråd, nätverksstatistik, LogCat osv. Det här verktyget är utmärkt för att testa prestandan för dina applikationer.

Android Debug Bridge

ADB är ett kommandoradsverktyg som låter dig kopiera filer till och från din enhet, installera och avinstallera applikationer, säkerhetskopiera och återställa på alla Android-enheter, inklusive virtuella. Den kommer med Android Studio och för det mesta behöver du inte använda den. Men i sällsynta fall måste du fortfarande använda den. För att göra detta, gå till mappen där filen finns adb.exe och öppna en kommandotolk (Skift + RMB>Öppna kommandofönster).

Unity 3D

Unity 3D är det första verktyget på vår lista som inte är förinstallerat i Android Studio. Unity 3D är en spelmotor och IDE för plattformsoberoende spelutveckling. Det är väldigt lätt att lära sig och har en fantastisk uppsättning funktioner för spelutveckling. Med Android Studio kan du skapa ett spel, men i Unity kan samma sak göras mycket enklare, utan en massa bortkastad tid och huvudvärk. På tal om det, Unity har förmågan att skapa appar för augmented reality för Daydream, Cardboard eller Gear VR!

overklig motor

Unreal Engine  -  är en spelmotor och alternativ för dem som är intresserade av plattformsoberoende och fullfjädrad spelutveckling. Unreal, liksom Unity, stöder Android-utveckling, men när det gäller grafik är Unreal-spel mycket överlägsna Unity-spel. Unity har dock det bästa inbyggda stödet för mobil- och 2D-skapelser, vilket gör det till det föredragna alternativet för de flesta mobilspelsutvecklare. Det spelar ingen roll vilken motor du i slutändan väljer, det finns ingen anledning till att du inte kan ge båda ett försök.

GameMaker Studio

GameMaker: Studio är ett annat spelutvecklingsverktyg, denna gång för 2D-spel. Det är mycket enklare att använda än Unity eller Unreal och låter dig skapa spel med lite eller ingen kodning. Men om du vill lägga till lite mer anpassning till ditt spel kan du använda det inbyggda programmeringsspråket för nybörjare -  GML eller "GameMaker Language".

Men på grund av användarvänligheten tappar du kraft och funktionalitet till viss del. Det är också värt att notera att GameMaker: Studio inte är gratisprogram, men det finns en gratis provperiod.

B4A

B4A (eller Basic for Android) är det mest obskyra Android-från Anywhere Software, ett företag som specialiserat sig på konceptet Rapid Application Development (RAD). Som namnet antyder är B4A -  en IDE och tolk som gör det möjligt för utvecklare att skapa applikationer med hjälp av programmeringsspråket BASIC . För dem som inte är bekanta med BASIC -  är det ett procedurprogrammeringsspråk som läser nästan som vanlig engelska. Även om B4A - är ett projekt utvecklat av bara en person, lyckades det kombinera många användbara avancerade funktioner, som trådlös felsökning via Bluetooth, en visuell redigerare för att lägga till och organisera vyer och så vidare. Denna programvara är inte gratis.

Med B4A kan du göra nästan allt du kan göra med Java, men mycket snabbare och med mindre plattan. Varje prestandaträff jämfört med andra IDE:er är minimal. Du bör dock fortfarande titta på den officiella metoden för att bygga appar, särskilt om du vill använda specifika bibliotek (men det är värt att nämna att Java-bibliotek kan lindas in för Basic4Android).

MEDHJÄLPARE

Du kanske redan har märkt att Android-utvecklingsverktyg älskar förkortningar. AIDE står för "Android IDE" och är unik genom att den körs på själva Android. Det betyder att du kan skapa applikationer med din telefon eller surfplatta och sedan testa dem på samma enhet.

Du har förmodligen redan räknat ut att denna IDE saknar några av funktionerna från Android Studio (okej, många funktioner) och har ingen verklig fördel jämfört med fler funktionsrika IDE:er för Android-utveckling. Det är endast lämpligt för att lära sig Java och Android SDK, eftersom det ger möjlighet att läsa en programmeringslärobok och samtidigt kontrollera koden därifrån i realtid. Detta är ett riktigt fynd för dem som precis har börjat utveckla sina egna mobila projekt. AIDE är inte gratis, och oavsett om opinionen om det är bra eller inte är det värt att köpa och prova själv.

Xamarin i visuell Studio

Visual Studio - är en IDE från Microsoft som stöder en rad olika språk, inklusive C#, VB.net, JavaScript och mer. Med Xamarin-ramverket som ingår i Visual Studio kan du skapa plattformsoberoende appar med C# och sedan testa dem på flera molnanslutna enheter. Det här är ett bra och fritt val om du planerar att släppa en app för både Android och IOS, men inte känner för att skriva din kod två gånger. Det är också ett utmärkt val för dem som redan är bekanta med C# och/eller Visual Studio. Nackdelen är att Xamarin är besvärlig att använda med Java-bibliotek och, som med alla andra alternativ till Android Studio, tappar du Google-support och avancerade inbyggda funktioner.

Förmörkelse

Innan Android Studio kom, använde utvecklare Eclipse som huvudverktyget för att utveckla Android-applikationer. Denna IDE stöder flera olika programmeringsspråk, inklusive Java med Android SDK. Till skillnad från Android Studio erbjuder Eclipse inte inbyggt stöd och kräver mer anpassning. För tillfället har Google inaktiverat officiellt stöd, så det finns verkligen ingen anledning att använda Eclipse istället för Android Studio. Jag inkluderade det i den här listan eftersom det kan vara användbart för dem som är intresserade av IDE:s historia och lär sig hur man bygger Android-appar. Så att säga för att vidga sina vyer.

GitHub

GitHub  - är en onlinetjänst för värd och samarbetsutveckling av IT-projekt. Den innehåller också ett versionskontrollsystem. Detta är väldigt praktiskt om du behöver säkerhetskopiera ditt projekt, eller letar efter personer att samarbeta med, eller ett exempel på bra kod som du kan använda som exempel för att utveckla ditt eget projekt. Om du är nybörjare kommer du med största sannolikhet att ladda ner koden för olika projekt till din dator och sedan skriva om den som du vill. Om du någonsin har arbetat med ett team på en stor applikation men aldrig använt GitHub - det är dags att fixa det!

Många programmerare vill börja utveckla Android-appar. Men få föreställer sig vilka steg man ska ta här. Den här sammanställningen är utformad för att hjälpa nybörjare att bemästra Android-utveckling.

Början av arbetet

Nybörjare i programmering vår kommer att hjälpa.

För ny på android Google har gjort en bra introduktion till Android på sin hemsida. Det finns också en bra Android-crowdsourcing-guide. Dessutom finns en kurs från Google på Udacity.

Om du har android problem, det rekommenderas starkt att du kontrollerar StackOverflow först. Den skapades för att svara på tekniska frågor och är till och med en .

Du kan alltid hitta den på vår hemsida.

FAQ

Jag vill börja utveckla för Android. Vart ska jag börja?

Det första och viktigaste steget i Android-utveckling är att lära sig Java och XML. När du är mer eller mindre bekant med båda, studera den officiella Android-dokumentationen och gå igenom några tutorials tills du känner dig säker nog att skapa dina egna projekt. Lycka till!

Behöver jag en Android-enhet för utveckling?

Du kan skriva applikationer utan någon Android-enhet med den medföljande emulatorn (eller den förbättrade Genymotion). Det finns dock ingen ersättning för att testa på en riktig enhet för att ta hänsyn till hårdvarukrav.

Vilken IDE ska jag använda?

  • android studioär en officiellt stödd IDE för Android-utveckling. Det är hon som används i moderna manualer och videor, inklusive de från Google.
  • Förmörkelse har varit den huvudsakliga IDE för Android-utveckling i många år, så de flesta av de föråldrade handledningarna, resurserna, videorna och skärmdumparna är baserade på den.
  • IntelliJ IDÉ var ett alternativ till Eclipse, men nuförtiden är det mer vettigt att börja med Android Studio. Android Studio är en gaffel av IntelliJ IDEA, så du får alla dess fördelar plus Android-bonusar.

Jag kanske borde glömma Java och börja lära mig Kotlin?

Google stöder nu officiellt Kotlin som ett utvecklingsspråk för Android, men det betyder inte att Java-stödet kan glömmas bort. Inom en snar överskådlig framtid kommer dokumentation, verktyg, nya funktioner i plattformen att stödja både Kotlin och Java. Även om Kotlin är ett yngre språk med några trevliga funktioner, kan du fortfarande bygga bra Java-applikationer. Valet är upp till dig, men om det inte spelar någon roll för dig eller om du är nybörjare, kan det vara bättre att välja Kotlin.

Resurser

Här är de viktigaste resurserna för att lära sig Android-utveckling på engelska. Det här är inte en komplett lista, men tillräckligt för att du ska komma igång.

Officiella Android-resurser

Design

  • Beautys for Android - inspiration för att skapa grafiska gränssnitt för Android.

Nyhetsbrev

  • Android Weekly är ett bra nyhetsbrev för att hålla dig uppdaterad med den senaste utvecklingen inom Android.

Bibliotekets samlingar

Instrument

  • Genymotion är en extremt användbar och funktionell emulator.
  • Android Asset Studio är en fantastisk samling verktyg för att skapa/redigera ikoner, bilder och mer.
  • Codota Plug-in för Android Studio - fantastiska kodexempel direkt i Android Studio.

Exempel på applikationer med öppen källkod

Applikationsidéer

Så du har en idé till en app... Folk skriver om den varje dag. Men innan du ber om hjälp med genomförandet av projektet måste du svara på följande nyckelfrågor:

Vad är min budget?

Om du menar allvar med att lansera din produkt måste du tänka på din budget. Även i fallet med en enkel applikation måste du tänka på flera tusen dollar. Minst.

Vad är min marknadsföringsstrategi?

Kommer du att använda det vanliga muntliga ordet eller är du villig att betala för berömmelse?

Vilken är listan över uppgifter för det här projektet?

Dessutom, vilka är begränsningarna? Hur många utvecklare behöver jag?

Var kommer uppgifterna ifrån/var kommer uppgifterna att lagras?

Dessutom, hur kommer de att användas? Har jag en lämplig integritetspolicy?

Finns det ett mål att tjäna pengar?

Om ja, hur ska du uppnå det? Via annonser, IAP:er, prenumerationer, betalappar? Alla ovanstående?

Hur kommer du att betala dina utvecklare?

Har du kapital eller ska du betala dem efter att ansökan börjar generera intäkter? Ofta kräver oberoende entreprenörer en del av den totala kostnaden i förväg. De flesta utvecklare är inte intresserade av intäktsdelning, förutom när de själva investerar i applikationen.

Vad blir testmetoden?

Vilken typ av enhet ska du installera den på? Hur många iterationer behöver du? Vilken typ av människor vill du involvera?

Hur snart vill du publicera applikationen i butiken?

Detta kommer definitivt att påverka den slutliga inkomsten.

Kommer du att kräva eller erbjuda registrering/integration med sociala medier?

Överväg att implementera den här funktionen.

Vilken är din målgrupp?

Är det en nischapplikation eller kan den distribueras överallt?

Har min idé redan implementerats?

Om så är fallet, hur kan jag förbättra det eller vad saknas i det?

Vad ska man göra med appidéer om man inte är utvecklare?

Du kanske letar efter utvecklare för att gå med i ditt team för att implementera applikationen. Om du har pengar och kan betala en utvecklare eller ett företag, då är allt enkelt och tydligt. Därefter ska vi prata om vad du ska göra om du inte har tillräckligt med pengar för att betala någon.

Inse att din idé kanske inte är unik och att utveckling kräver betydande ansträngning.

  • rita design din applikation (utseende och funktionalitet). Det kan vara grovt och ritat på papper. Men det bör vara tillräckligt specifikt, inte vagt.
  • Gör en lista över dina färdigheter förknippas med idén.
  • Gör en lista över vad du kommer att investera in i din idé.

Inse att utveckling kräver mycket ansträngning. Föreställ dig att en utvecklare arbetar heltid (8 timmar) i 2 månader för att skapa din applikation. Och du jobbar också heltid. Vad gör du så här dags? Om ditt arbete, enligt dina idéer, slutar tidigare, måste du ompröva idén. I det här scenariot gör utvecklaren det mesta av arbetet och du är, ärligt talat, värdelös. Vad du kan ge efter att applikationen är klar spelar egentligen ingen roll och kommer inte att motivera utvecklaren att slutföra produkten.

Återbesöker din idé

Om en utvecklare gör mer arbete än du måste du tänka om för att fördela arbetet mer rättvist. Detta kommer att ge dig fördelarna med att arbeta tillsammans. Titta på din lista över färdigheter och fundera över hur du kan tillämpa dem. Det är okej om applikationen skiljer sig från den ursprungliga idén. Granska det tills mängden av ditt arbete och utvecklarens är minst lika mycket.

  • Fördela arbetet så rättvist som möjligt.
  • Fokusera i första hand på dina färdigheter.
  • Din nedladdning bör vara ungefär lika med 2 månaders fullfjädrad arbete. För enkla applikationer kan nedladdningen givetvis bli mindre. Du kan fråga samhället (t.ex.

Innan vi börjar utveckla applikationer för Android, låt oss ta en titt på de befintliga verktygen som är lämpliga för detta ändamål. Du kan välja de nödvändiga verktygen, utan vilka utvecklingen av mobilapplikationer för Android helt enkelt är omöjlig. Å andra sidan finns det ett stort antal hjälpsystem som i viss mån förenklar utvecklingsprocessen.

De nödvändiga verktygen inkluderar Android SDK, ett programmeringspaket som innehåller de verktyg som behövs för att skapa, kompilera och bygga en mobilapp.

Låt oss ta en snabb titt på de viktigaste verktygen som ingår i Android SDK:

Vi har granskat de viktigaste verktygen som är en del av Android SDK, naturligtvis, inte alla och inte tillräckligt detaljerat. För en mer seriös studie av verktygen är det vettigt att hänvisa till utvecklarens webbplats (http://developer.android.com/tools/help/index.html). För att utveckla mobilapplikationer för Android räcker det att ha goda kunskaper i verktygen från SDK. Om du har några frågor finns ytterligare instruktioner för att skapa projekt, kompilera, köra från kommandoraden i guiden från Google (http://developer.android.com/training/basics/firstapp/index.html).

Under moderna förhållanden utförs mjukvaruutveckling i de flesta fall med hjälp av integrerade utvecklingsmiljöer (IDE). IDE:er har obestridliga fördelar: processen att kompilera, bygga och köra en applikation är vanligtvis automatiserad, och därför är det inte svårt för en nybörjare att skapa sin första applikation. Men för att utvecklas på allvar måste du lägga tid och energi på att studera omgivningens förmågor. Överväg IDE:er som är lämpliga för Android-utveckling 1 Naturligtvis gör recensionen inte anspråk på att vara komplett och troligen kommer det att finnas verktyg som inte omfattas av den (och även nya kommer att dyka upp), men de mest populära i slutet av 2013 kommer att övervägas. .

Låt oss först prata om två utvecklingsmiljöer som Google rekommenderar: Android IDE (ADT) och Android Studio.

Android IDEär en Android-utvecklingsmiljö baserad på Eclipse. Tillhandahåller integrerade verktyg för att utveckla, bygga och felsöka mobila applikationer. I den här kursen väljs Android IDE som huvudutvecklingsmiljö. Denna miljös möjligheter diskuteras mer i detalj i det första labbet. Den ger också rekommendationer om att installera och ställa in miljön, skapa och köra den första applikationen både på emulatorn och på en riktig enhet.

android studioär en Android-utvecklingsmiljö baserad på IntelliJ IDEA. I likhet med Android IDE tillhandahåller den integrerade utvecklings- och felsökningsverktyg. Utöver alla funktioner som förväntas av IntelliJ innehåller Android Studio:

  • stöd för att bygga en applikation baserad på Gradle;
  • Android-specifik refactoring och snabb defektfixering;
  • lint-verktyg för att hitta problem med prestanda, användbarhet, versionskompatibilitet och annat;
  • funktionerna hos ProGuard (ett verktyg för att reducera, optimera och fördunkla kod) och signeringsapplikationer;
  • mallbaserade guider för att skapa vanliga Android-designer och komponenter;
  • WYSIWYG-redigerare som fungerar på många skärmstorlekar och upplösningar, ett förhandsgranskningsfönster som visar programmet som körs på flera enheter samtidigt och i realtid;
  • inbyggt stöd för Google Cloud Platform.

Låt oss gå vidare till andra verktyg som är lämpliga för att utveckla mobilapplikationer för Android. Låt oss börja med verktyg från Intel - Intel XDK och Intel Beacon Mountain.

Intel XDK låter dig enkelt utveckla plattformsoberoende mobilapplikationer; inkluderar verktyg för att skapa, felsöka och bygga programvara, samt en enhetsemulator; stöder utveckling för Android, Apple iOS, Microsoft Windows 8, Tizen; stöder utvecklingsspråk: HTML5 och JavaScript.

Det sista ämnet i denna kurs ägnas helt och hållet åt studiet av den nya generationen HTML5 moboch Intel XDK, det förväntas utveckla en mobilapplikation med dessa verktyg.

Intel Beacon Mountain- en utvecklingsmiljö som låter dig skapa applikationer för enheter som kör Android OS. Tillhandahåller de verktyg du behöver för att designa, utveckla, felsöka och optimera Android-appar. Frigör utvecklaren från att behöva hålla utvecklingssystemet uppdaterat, övervakar uppdateringar och lägger till dem i utvecklingsmiljön när de blir tillgängliga. Stöder utveckling för målplattformar baserade på Intel Atom- och ARM-processorer.

Beacon Mountain är baserat på Android IDE (Eclipse, Android ADT, Android SDK), och följande Intel-verktyg har lagts till för mer seriös utveckling och optimering:

  • Intel* Hardware Accelerated Execution Manager (Intel* HAXM)- En hårdvaruassisterad virtualiseringsprocessor som använder Intel* Virtualization Technology (Intel* VT) för att snabba upp emulatorn i en utvecklingsmiljö.
  • Intel* Graphics Performance Analyzers (Intel* GPA) System Analyzer stöder mobila enheter med Intel Atom-processor som kör Android OS. Tillåter utvecklare att optimera systemanvändningen när de använder OpenGL-rutiner genom att tillhandahålla en mängd olika systemstatistik i realtid som visar CPU-, GPU- och OpenGL ES API-användning. En utvecklare kan köra flera grafikexperiment för att identifiera flaskhalsar i grafikbearbetning.
  • Intel* Integrated Performance Primitives (Intel* IPP) Förhandsvisning- ett bibliotek med optimerad data- och bildbehandling som stöder mobila enheter med en Intel-plattform som kör Android OS. Förhandsversionen är en del av den fullständiga versionen av Intel IPP, som också stöder Android OS.
  • Intel* Threading Building Blocks (Intel* TBB)är ett allmänt använt, erkänt C++-mallbibliotek för att bygga skalbara applikationer och öka prestanda. Stöder Intel-plattformsmobila enheter som kör Android. Beprövade algoritmer tillåter utvecklare att effektivt parallellisera C++ mobilapplikationer, vilket förbättrar prestandan samtidigt som energikostnaderna sänks.

Ladda ner Intel Beacon Mountain här

Du kan inte ignorera Marmalade SDK-verktygslådan.

Marmelad SDK- plattformsoberoende SDK från Ideaworks3D Limited. Det är en uppsättning bibliotek, prover, verktyg och dokumentation som krävs för att utveckla, testa och distribuera applikationer för mobila enheter. Används främst för spelutveckling. Många hyllade spel som Cut the Rope och Plants vs. Zombies utvecklades med hjälp av detta mjukvaruverktyg. Tyvärr är Marmalade SDK proprietär programvara (den billigaste licensen är $15/månad) och kan inte rekommenderas i denna handledning, men läsaren kan prova den kostnadsfria 30-dagarsversionen på egen hand, tillgänglig på https://www.madewithmarmalade. com/gratis provperiod.

Det är omöjligt att inte säga om den inhemska utvecklingen. Till exempel hänger 1C-företaget med tiden, versionen av 1C 8.3-plattformen låter dig utveckla mobila applikationer. programvara "1C:Enterprise 8. Tillägg för fickdatorer" ger möjlighet att arbeta med data från 1C:Enterprise 8 infobaser på mobila enheter (PDA:er, kommunikatörer, datainsamlingsterminaler), samt på persondatorer (inklusive bärbara datorer) som inte har direkt tillgång till 1C:Enterprise 8 infobaser.

01.08.2017 16:02:00

Antalet applikationer för Android växer med stormsteg. För tillfället har databasen för Google Plays digitala butik cirka 2,5 miljoner verktyg för alla tillfällen. Det är inte förvånande att många användare är intresserade av hur svårt det är att utveckla Android-applikationer, och om det är möjligt att skapa ett enkelt program på egen hand.

För att svara på den första frågan, låt oss säga att komplexiteten i att utveckla mobila verktyg beror på användarens kunskaper och färdigheter. Om du har minimal erfarenhet av programmering, till exempel i Java, kommer att skriva en liten applikation bli en helt genomförbar uppgift. I samma fall kan du "pumpa" din kunskap genom att dessutom studera flera populära språk för att skapa applikationer, som Kotlin eller Python.

Förresten, för att behärska ett programmeringsspråk är det inte alls nödvändigt att anmäla sig till speciella kurser. Du kan lära dig samma Java på egen hand med hjälp av tutorials, samt video tutorials på YouTube.


Om användaren aldrig har stött på programmeringsvärlden tidigare, men verkligen vill göra sin egen applikation, rekommenderar vi att läsa vår artikel "Hur man själv gör en webbplats eller applikation gratis på Android". Här har vi beskrivit i detalj de mest tillgängliga och populära tjänsterna och programmen, inklusive för en smartphone, som hjälper användaren att skapa ett Android-verktyg från färdiga mallar eller förvandla en hel webbplats till en applikation.

Den här artikeln är främst avsedd för dem som har åtminstone en minimal förståelse för Android-programmering. Vi kommer att visa program för att utveckla applikationer för Android och prata om de viktigaste verktygen för att utveckla mobila verktyg. Innan du skapar en applet måste du behärska de grundläggande principerna för populära programmeringsspråk:

  • Pytonorm
  • Kotlin
  • C/C++

Huvudgrupper av utvecklingsverktyg

Verktygen med vilka Android-applikationer skapas kan delas in i två stora grupper:

  1. Program som är installerade på datorn
  2. "Cloud"-tjänster med stängd åtkomst

Den största skillnaden mellan de två grupperna är att för att kunna arbeta i program på en PC är det viktigt att förstå verktygsutvecklingsmiljön, veta hur man inkluderar bibliotek, förstå strukturen i ramverket och så vidare. "Cloudtjänster" tillhandahåller i sin tur inte bara ramverket för applikationen, utan också en uppsättning mallar som kan anslutas som en konstruktör, och även, om det finns en sådan möjlighet, lägg till dina egna kommandon till verktygskoden.

Bland program för en persondator anses Android Studio vara den mest populära och prisvärda. Detta är den officiella IDE som släppts av Google i det offentliga området. Programmet laddas ner från offsite, som också innehåller detaljerade instruktioner för användning av programvaran. Android Studio innehåller alla nödvändiga Android-utvecklarverktyg som du behöver för att skapa en app.

När du har laddat ner och installerat programmet kan du börja skapa din applikation.

Steg 1. Klicka på raden Starta ett nytt Android Studio-projekt


Steg 2. Välj namnet på programmet och ange mappen där projekten lagras.


Steg 3. Välj enhetsformfaktor och OS-version.

Här måste du ange på vilken enhet applikationen ska köras. Som standard är detta en smartphone och surfplatta, även om Android Studio låter dig skapa mjukvara för smarta klockor, en set-top-box och en omborddator i en bil. Du måste också ange minimiversionen av SDK, applikationsutvecklingssatsen. Det är bättre att välja versionen för Android 2.3 - i det här fallet kommer applikationen att köras även på en gammal smartphone.


Steg 4. Välj en mall för en ny ansökan. Lämna mallens namn oförändrat.


Klicka nu på knappen Nästa och vänta på att Android Studio ska skapa projektet. Efter det kan du börja utveckla applikationen: anslut Java-bibliotek, skapa och redigera kod, skapa ett mjukvaruproduktskal och fyll det med innehåll.


Förutom skrivbordsprogram för att skapa applikationer tillhandahålls Android-utvecklingsverktyg via speciella virtuella plattformar. I detta fall förses användaren med en mjukvaruplattform, eller ramverk, som blir ramverket för det framtida projektet. Vi noterar direkt att skapandet av verktyg som använder sådana tjänster inte är helt gratis och kräver vissa investeringar. Priset beror på vilken funktionalitet som kommer att ingå i applikationen.

Det finns dussintals, om inte hundratals, utvecklartjänster på webben. Vi kommer att fokusera på de mest populära och prisvärda.

"Cloud"-plattform för att skapa applikationer. Plattformen kräver inga ytterligare installationer – gå bara till sidan, registrera dig och kom igång. Gratisversionen kan användas i upp till 14 dagar. För närvarande låter tjänsten dig skapa en applikation på upp till 50 MB. Därefter måste du betala från 60 till 135 dollar för att få tillgång till en uppsättning färdiga programmeringsgränssnitt (API), vars antal bestäms av priset.


En tjänst för att utveckla applikationer som inte kräver att man gräver i koden. Å andra sidan är det önskvärt för användaren att ha en minimal uppfattning om vilka visuella och funktionella principer som används för att skapa mobila verktyg. Goodbarber är en omfattande uppsättning mallar, färgscheman, typsnitt och ikoner för att skapa mobilapplikationer.

Det räcker för användaren att välja ett tema för sin applikation, till exempel underhållning, affärer, utbildning och så vidare. Efter det, på tjänstens skrivbord, kan du göra detaljerad anpassning av det framtida verktyget. Om användaren har programmeringskunskaper kan ännu mer finjustering göras i enskilda delar av applikationen, till exempel i rubriken eller länkarna.

Priset på emissionen är från 24 till 200 dollar per månad.

Denna tjänst har även en mobilversion. En sådan konstruktör kan enkelt köras på en kraftfull och produktiv smartphone från det brittiska företaget Fly.


Onlinetjänst för att skapa Android-applikationer. Denna plattform kräver inte att användaren kan programmeringsspråk, men den ger en mycket tydlig uppfattning om vilka element en mobilapplet består av. Så efter att ha arbetat med den här konstruktören kan du efter ett tag självständigt bemästra verktygen för att utveckla applikationer.


Appmakr är en tjänst med den mest överkomliga prispolicyn. Kostnaden för att arbeta i designern varierar från 2 till 39 dollar per månad. Användaren ges möjlighet till obegränsade uppdateringar av sin applikation. Du kan lägga till foton, videor, kartor, liveströmningskoder, kalender, butik och mer.

Har du testat att skapa en Android-applikation själv via en webbtjänst eller ett speciellt program? Berätta för oss om din upplevelse i kommentarerna till den här artikeln.

Att skapa dina egna program för mobila enheter baserade på Android är en svår uppgift, och du kan bara hantera det med hjälp av speciell programvara, samt ha grundläggande programmeringskunskaper. Dessutom är det inte mindre viktigt att välja rätt miljö för att skapa mobila applikationer, eftersom det avsevärt kan förenkla utvecklings- och testprocessen. Idag kommer vi att överväga de bästa representanterna för mjukvarusegmentet designat för att utveckla Android-applikationer.

Android Studio är en integrerad mjukvarumiljö skapad av Google Corporation. Det jämförs positivt med sina motsvarigheter på grund av att det är anpassat och optimerat för utveckling av applikationer på Android av samma personer som utvecklar detta operativsystem. Programmet ger möjlighet att genomföra olika typer av tester och diagnostik. Så, Android Studio innehåller verktyg för att testa kompatibiliteten för applikationer du skriver med olika versioner av det mobila operativsystemet och olika plattformar. Det finns i Studions arsenal och verktyg för att designa mobila applikationer och nästan omedelbar visning av de ändringar som gjorts.

Stöd för versionskontrollsystem och närvaron av en utvecklarkonsol är imponerande, liksom många vanliga grundläggande designmallar och standardelement för att skapa Android-applikationer. Till ett stort antal fördelar kan du också lägga till det faktum att denna produkt distribueras helt gratis. Av nackdelarna är det kanske värt att lyfta fram det engelskspråkiga gränssnittet för miljön, men trots allt kommer du inte att programmera på ryska.

RAD Studio

Den nya versionen av RAD Studio som heter Berlin är ett fullfjädrat verktyg för att utveckla plattformsoberoende applikationer, inklusive mobilprogram, i Object Pascal och C++. Dess främsta fördel gentemot andra liknande mjukvarumiljöer är att den låter dig utvecklas mycket snabbt genom användning av molntjänster. Nya utvecklingar i denna miljö låter dig se i realtid resultatet av programmets körning och alla processer som förekommer i applikationen, vilket gör att vi kan prata om utvecklingens noggrannhet.

Här kan du flexibelt byta från en plattform till en annan eller till serverlagringar. Minus RAD Studio Berlin är en betald licens. Men vid registrering kan du få en gratis testversion av produkten i 30 dagar. Gränssnitt - engelska.

Eclipse är en av de mest populära mjukvaruplattformarna med öppen källkod för att skriva applikationer, inklusive mobila. Bland de främsta fördelarna med Eclipse är en enorm uppsättning API:er för att skapa programmoduler och användningen av en RCP-metod som låter dig skriva nästan vilken applikation som helst.

Den här plattformen förser användare med sådana delar av kommersiella IDE:er som en bekväm redigerare med syntaxmarkering, en strömmande debugger, en klassnavigator, fil- och projekthanterare, versionskontrollsystem, kodrefactoring. Särskilt nöjd med möjligheten till ytterligare installation som krävs för att skriva SDK-programmet. Men för att använda Eclipse måste du också lära dig engelska.

Att välja en utvecklingsplattform är en viktig del av det inledande arbetet, eftersom tidpunkten för att skriva ett program och mängden ansträngning som spenderas till stor del beror på det. När allt kommer omkring, varför skriva dina egna klasser om de redan finns i standardmiljöuppsättningarna?