001-Uvod u razvoj Android aplikacija

Views:
81
android razvoj aplikacija
android razvoj aplikacija

Dobro došli u svoj vodič za razvoj Android aplikacija! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. Pretpostavljam da nemate nikakve Java ili Android programiranje iskustvo na početku ovog posta serije.

Ja ću objasniti svaki bit razvoja aplikacija na jednostavan način. You "ll početi od nule i da će biti u mogućnosti da pretvoriti svoje ideje na svoju aplikacije nakon završetka ovog post serije.

A Single Post serija očigledno ne može da napravite najbolji stručnjak na platformi ili programski jezik kako god "ll imaju solidnu pozadinu i praktično iskustvo u razvoj Android aplikacija sa ova poruka serije.
Android aplikacije je razvijen koristeći Eclipse integrisano razvojno okruženje (OVDJE) Android Development Tools (ADT) plugin u prošlosti. kako god, Google je predstavio Android Studio kao zvanični IDE za razvoj Android aplikacija u 2014 i to IDE postao standard. Najnovije stabilno izdanje je Android Studio 2.2, koji će se koristiti u ovom postu serije.

Android operativni sistem

Let "s pregled osnove Android operativnog sistema i srodnih koncepata prije početka naše programiranje putovanje.

Android operativni sistem Android je open-source mobilni operativni sistem. To je varijanta Linux stoga pružaju opsežne sigurnosne, modularnost i produktivnost na nivou mobilni uređaj. Android je razvijen i održavan od strane organizacija pod nazivom "Otvoreni Headset Alliance" (OHA). OHA je osnovan 2007 Google kao svoju najistaknutiji član. OHA uključuje puno istaknutih hardvera i softvera kompanijama.

prvobitno, Android je kreiran od strane kompanije koja se zove android Inc. Google kupio ove kompanije u 2005. nakon toga, Google je to opensource i Android dobio veliki zamah. Android ima tržišni udio od oko 85% u 2016 kao što je prikazano na slici 1.1 (izvor podataka: http://www.idc.com/). S obzirom na to tržišni udio, to je očito nagrađuje ulagati u razvoj Android aplikacija

Uvođenje razvoj android aplikacija

Android ima sedam glavnih objava od kojih svaka ima nekoliko manjih revizija. Kako bi se pratiti lakše ovih verzija, programeri njihova imena s imenima cookie. Popularne verzije Android su Kitkat (android 4.4), lizalica (android 5.1) i Marshmallow (android 6.0) (HTTPS://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). nugat (android 7.0) je također sve popularniji. Android postaje sposoban kao verzija ide gore. kako god, moramo biti oprezni o izboru verziji tokom razvoja aplikacija, jer nije svaki uređaj koristi najnoviju verziju. Ako se razviti aplikaciju za Lollipop, ne može raditi na uređaj koji je instaliran Froyo. srećom, Android Studio nam omogućava da odaberete set kompatibilnost.

Android se koristi ne samo u pametnih telefona ali iu tabletama, netbook, digitalne televizije kutije, ručnih uređaja igru ​​i čak u jednom računala ploče kao što su UDOO. Stoga prvo treba da odaberete ciljni uređaj(e) i verziju(e) prije nego što razvija aplikaciju.

Kako Android aplikacije rade?

Postoje različiti načini programi rade na različitim platformama. Softver najniži nivo se može pisati u mašinski kod koji radi direktno na mikroprocesor.

Budući da je teško razviti složenih aplikacija u mašinski kod, operativni sistemi se koriste. Operativni sistemi pružaju sloj komunikacije i upravljanje između aplikacije softvera i hardvera.

Ako želimo razviti native aplikacija za trčanje na određeni hardver / operativni sistem, moramo učiniti koristeći kompajler i linker.

Kompajler i linker uzeti izvorni kod i stvara izvršnu datoteku koja zapravo radi na operativnom sistemu. Na primjer, ako želimo da se razvije aplikacija u programskom jeziku C ++, moramo iskoristiti / povezuje proces kompilacije.
mašinski kod hardveraGlavna prednost izvornim aplikacijama je njihova brzina. kako god, Nedostatak je nekompatibilnost na različitim platformama.

Na primjer, ne možemo pokrenuti native Windows aplikacija na Ubuntu i obrnuto. Virtualni koncept mašina je razvijena da prevaziđe ovo ograničenje.

Virtual Machine je softver koji radi na operativnom sistemu i pruža apstrakcije na softver developer.The aplikacija radi na vrhu virtuelnu mašinu.

stoga, dok je računalo ima virtualnu mašinu trčanje, softver aplikacija može raditi na tom računaru nezavisno od hardvera i operativnog sistema.

Dobar primjer je Java Virtual Machine (JVM). JVM radi na gotovo svim operativnim sistemima i platforme. stoga, kada razvijamo Java softver, će se raditi na JVM nezavisno od operativnog sistema / platforma.
Očigledna prednost razvoja aplikacija koje rade na virtuelne mašine se onda može navesti kao: "Razvijati jednom i pokrenuti na svim platformama". kako god, pokrenute aplikacije na virtualne mašine su sporiji od native aplikacija. Proces virtualnih aplikacija rublja Opći razvoj sažeti.

android virtualne dijagram mašina

Slično Java aplikacije, Android aplikacija također radi na JVM. Postoje dva posebna virtualne mašine koje se koriste u Android: Dalvik Virtual Machine (DVM) i Android Runtime (ART).

To su specijalizirani JVM koji mogu raditi na niskim sistemskih resursa. .apk datoteke (izvršnim Android aplikacije) zapravo rade na ovim virtualnim mašinama.

DVM je runtime okruženje zadani (~ Virtualnu mašinu) dok se Lollipop otpuštanje (android 5.0). ART uvodi Android 4.0 i bio je default VM kao Androida 5.0. DVM i ART praktično raditi isti posao: radi na Android aplikacija neovisno o platformi.

Glavna prednost ART nad DVM je korištenje koncepta pod nazivom ispred vremena (AOT) kompilacija umjesto Just in Time (industrije ministara) pristup. u AOT, aplikacije su sastavljeni prilikom instalacije pa su učitati

brže sa nižim CPU usage. S druge strane, JIT kompilacija pruža niži za pohranu potrošnje prostor sa relativno dugog vremena učitavanja.