Въведение Разработка на мобилни приложения (ANDROID с Kotlin).
Нейтън Лима
Реклами
Като първа стъпка, за да започнете процеса на изучаване на разработката на мобилни приложения, е важно да знаете поредица от общи положения за това какво представляват те и характеристиките на операционната система, така че нека да видим...
Мобилни устройства.
Мобилната телефония имаше огромен растеж и с напредването на новите технологии телефоните преминаха от комуникационни устройства само чрез разговори, за да се превърнат в мини джобен компютър, което позволи раждането на множество приложения и инструменти едновременно. които отговарят на нуждите на потребителите.
Мобилното приложение е софтуер, изграден подобно на начина, по който се изгражда уеб система или настолен софтуер, но като тях, тези приложения имат свои собствени характеристики, подходи, типове и особености, които правят използването им все по-необходимо.
Има мобилни приложения за всичко, което можете да си представите, от развлекателни, продуктивни, социални, информационни приложения и други, някои отделни и други като помощ за улесняване на съществуващи процеси.
Защо Android?
Има много мобилни платформи (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS и др.); Android обаче има редица характеристики, които го отличават.
функции на android
Една от най-популярните и използвани операционни системи днес
Адаптивен към всеки тип хардуер.
Преносимост.
Компонентно-базирана архитектура.
Устройства с достъп до интернет.
Вградени услуги.
Сигурност.
Оптимизация, памет и мощност.
Оптимизирана графика и звук.
Отворена платформа.
Лесно създаване на приложения на тази операционна система
Произход на Android.
Разработено от Android Inc от 2003 г. До закупуването му от Google през 2005 г.
Кодът беше пуснат под лиценза на Apache, когато Open Handset Alliance беше създаден на 5 ноември 2007 г. Също така се счита за рождения ден на Android.
През 2008 г. са създадени първите съвместими чипове и е пуснат първият телефон с Android, HTC Dream.
Версиите на Android започват да се наричат като бонбони.
версии на android
В android има 3 начина за именуване на версиите:
комерсиална версия
производители на версии
Версия за разработка
архитектура на android
Този слой е в основата на платформата, дефинира процеси за управление на паметта на ниско ниво, предоставя услуги за сигурност, многопоточност, поддръжка на драйвери на устройства, този слой е единственият зависим от хардуера.
Слой на хардуерна абстракция (HAL)
Този слой предоставя интерфейси, които разкриват хардуерните възможности на устройствата за взаимодействие с Java API, предоставя няколко модула, които реализират интерфейси за използване на хардуерни компоненти, например за използване на камери, GPS, bluetooth и др.
Базиран е на концепцията за виртуална машина, използвана в Java, и предоставя цялата необходима среда за изпълнение за тестване на приложения, първоначално преди пускане. android 5 (API 21) използвана е среда за изпълнение dalvik но за равни или по-високи версии се заменя с ИЗКУСТВО който оптимизира този процес, като позволява на множество виртуални машини да работят на устройства с малко памет, както и подобрява съвместимостта при отстраняване на грешки и оптимизирането на ресурсите.
Допълнителни връзки нови подобрения по отношение на съвместимостта и достъпа до java библиотеки.
Много от основните компоненти на Android са базирани на нативен код, който изисква библиотеки, написани на C и C++, този слой ни позволява достъп до нативни компоненти в зависимост от нашите нужди, например да работим с 2D, 3D, WebKit, SSL библиотеки и други. .
За собствена разработка с C или C++ трябва да използвате Android NKD (Native Development Kit).
Наборът от функции на операционната система е достъпен чрез API, разработени в JAVA, този слой осигурява поддръжка за създаване на дейности, доставчици на съдържание, управление на жизнения цикъл, графични компоненти, елементи за локализация, наред с други функции, това е независимо от използвания език. който решите да разработване, било то java или kotlin, които изискват SDK.
Този слой се състои от набор от приложения, инсталирани по подразбиране на машина с Android, той предоставя приложения за управление на календара, достъп до интернет, съобщения, имейл, контакти и други.
Тези приложения предоставят алтернатива за потребителите, позволявайки инсталирането на други външни приложения не е необходимо, но не го предотвратява.