001-Въведение в развитието на приложения за Android

Прегледи:
81
андроид ап развитие
андроид ап развитие

Добре дошли в своя наръчник за развитие на приложения за Android! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. Предполагам, че не разполагат с никакви Java или Android опит в програмирането в началото на този пост серия.

Аз отивам да се обясни всяка частица от разработването на приложението с прости думи. You "ще започне от нулата и ще можете да конвертирате вашите идеи за приложенията си след завършване на този пост серия.

Една поредица от публикации очевидно не може да се направи най-добрият експерт по език или платформа за програмиране обаче вие ​​"ще имате солиден опит и практически опит в разработката на приложения за Android, с този пост серия.
Приложения за Android, са създадени с помощта на Eclipse интегрирана среда за разработка (ТУК) с Android Инструменти за разработка (ADT) плъгин в миналото. въпреки това, Google представи Android Studio като официална IDE за програмиране на приложения за Android в 2014 и това IDE стане стандарт. Последната стабилна версия е Android Studio 2.2, които ще бъдат използвани в този пост серия.

Операционната система Android

Нека "е преглед на основите на операционната система Андроид и свързаните с тях понятия, преди започване на програмите ни пътуване.

Операционната система Андроид Android е с отворен код, мобилна операционна система. Това е вариант на Linux по този начин осигурява обширна сигурност, модулност и производителността на ниво мобилно устройство. Android е разработен и поддържан от организацията, наречена "Отворено слушалки Алианс" (OHA). OHA е създадена през 2007 с Google като своя най-важен елемент. OHA включва много известни хардуерни и софтуерни компании.

първоначално, Android е бил създаден от компания, наречена Android Inc. Google, придобити тази компания в 2005. След това, Google направи софтуера с отворен код и Android, натрупан голям импулс. Android има пазарен дял от около 85% в 2016 както е показано на фигура 1.1 (източник на данни: HTTP://www.idc.com/). Като се има предвид този пазарен дял, Очевидно е, награждавайки да инвестират в развитието на приложения за Android

въведение развитие на приложения за Android

Android има седем основни версии всяка от които има няколко малки преработки. С цел да се следват тези версии по-лесно, разработчиците назовават с имена бисквитки. Най-популярните версии на Android са Kitkat (андроид 4.4), Близалка (андроид 5.1) и бяла ружа (андроид 6.0) (HTTPS://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). нуга (андроид 7.0) също набира популярност. Android става по-способен като версията върви нагоре. въпреки това, ние трябва да бъдем внимателни, когато избирате версия по време на разработването на приложението, тъй като не всеки устройство използва най-новата версия. Ако развием приложение за близалка, тя не може да работи на устройство, което е инсталирано Froyo. за щастие, Android Studio ни дава възможност да изберете определен съвместимостта.

Android се използва не само в смартфони но също така и под формата на таблетки, нетбуците, цифрови телевизионни кутии, ръчен устройства за игри и дори в единични компютри борда като UDOO. Затова първо трябва да изберете целта устройство(с) и версия(с) преди разработването на приложение.

Как Приложения за Android Work?

Има различни начини на програмите работят на различни платформи. Най-ниското ниво на софтуера може да се запише в машинен код, който работи директно на микропроцесора.

Тъй като е трудно да се развиват сложни приложения в машинен код, операционни системи се използват. Операционни системи осигуряват комуникация и контрол слой между приложния софтуер и хардуер.

Ако искаме да се развие родния заявление за работа по конкретен хардуер / операционна система, ние трябва да направим това с помощта на компилатор и свръзка.

Съставител и свързващата вземе сорс кода и създава изпълним файл, който всъщност работи на операционната система. Например, ако искаме да се разработи приложение в C ++ език за програмиране, ние трябва да се използва процеса на компилация / свързване.
машинен код хардуерОсновното предимство на стандартните приложения е тяхната скорост. въпреки това, недостатък е, несъвместимост между различните платформи.

Например, ние не може да работи роден заявление Windows на Ubuntu и обратно. Виртуална машина концепция е разработена, за да се преодолее това ограничение.

Една виртуална машина е софтуер, който работи на операционната система и осигурява абстракция на софтуера developer.The Приложението работи на върха на виртуална машина.

Следователно, толкова дълго, колкото на компютър има виртуална машина протичане, приложния софтуер може да работи на този компютър, независимо от хардуера и операционната система.

Един добър пример за това е Java Virtual Machine (JVM). JVM работи на почти всички операционни системи и платформи. Следователно, когато ние се развиват Java софтуер, то ще се проведе на JVM, независимо от операционната система / платформа.
Очевидно предимство на развиващите се приложения, които работят на виртуални машини след това може да се каже, тъй като: "Разработи веднъж и работи на всички платформи". въпреки това, приложения, работещи на виртуални машини са по-бавни от стандартните приложения. общия процес на разработване на приложения за виртуална машина е обобщена.

андроид виртуална машина диаграма

Подобно на Java приложения, Android приложения също работят на JVM. Има два специални виртуални машини, използвани в Android: Dalvik Virtual Machine (DVM) и по време на работа с Android (ИЗКУСТВО).

Това са специализирани JVMs които могат да работят на ниски системни ресурси. На .apk файла (изпълними на Android приложения) всъщност се движат по тези виртуални машини.

DVM е средата за изпълнение по подразбиране (~ Виртуална машина) до освобождаването Lollipop (андроид 5.0). ART се въвежда чрез Android 4.0 и е по подразбиране VM, както на Android 5.0. DVM и АРТ основно вършат същата работа: работи с Android приложения, независимо от платформата.

Основното предимство на ART над DVM е използването на една концепция, наречена преди време (AOT) компилация вместо точно навреме (министрите промишленост) подход. В AOT, приложения са събрани по време на инсталацията по този начин те да се зареждат

по-бързо с по-ниско натоварване на процесора. От друга страна, JIT компилация осигурява ниска консумация на място за съхранение с относително дълго време за зареждане.