Увод Развој мобилних апликација (АНДРОИД са Котлином). - Цодецлицк

Објави

Увод Развој мобилних апликација (АНДРОИД са Котлином).

Огласи

Као први корак да започнете процес учења о развоју мобилних апликација, важно је знати низ општих ствари о томе шта су оне и карактеристике оперативног система, па да видимо…



Мобилни уређаји.

Мобилна телефонија је имала огроман раст и са напретком нових технологија, телефони су од комуникационих уређаја само преко позива постали мини џепни рачунар, што је омогућило рађање мноштва апликација и алата у исто време. који задовољавају потребе корисника.

Мобилна апликација је софтвер направљен на сличан начин на који се гради веб систем или десктоп софтвер, али као и они, ове апликације имају своје карактеристике, приступе, типове и посебности због којих је њихова употреба све потребнија.

Постоје мобилне апликације за шта год можете да замислите, од апликација за слободно време, продуктивности, друштвених, информативних апликација између осталих, неке самостално, а друге као подршка за олакшавање постојећих процеса.

Зашто Андроид?

Постоји много мобилних платформи (иОС, Симбиан, Виндовс Пхоне, БлацкБерри, Палм, Јава Мобиле Едитион, Линук Мобиле (ЛиМо), Фирефок ОС, итд.); Међутим, Андроид има низ карактеристика које га разликују.

Андроид функције

  • Један од најпопуларнијих и коришћених оперативних система данас
  • Прилагодљив на било коју врсту хардвера.
  • Преносивост.
  • Архитектура заснована на компонентама.
  • Уређаји са приступом интернету.
  • Уграђене услуге.
  • Безбедност.
  • Оптимизација, меморија и снага.
  • Оптимизована графика и звук.
  • Отворена платформа.
  • Једноставност креирања апликација на овом оперативном систему

Андроид Оригин.

  • Развија Андроид Инц од 2003. Док га Гоогле није купио 2005.
  • Код је објављен под лиценцом Апацхе када је Опен Хандсет Аллианце створен 5. новембра 2007. Такође се сматра рођенданом Андроид-а.
  • Године 2008. створени су први компатибилни чипови и лансиран је први Андроид телефон, ХТЦ Дреам.
  • Андроид верзије почињу да се називају као слаткиши.

андроид верзије

У Андроид-у постоје 3 начина за именовање верзија:

  • комерцијална верзија
  • креатори верзија
  • Развојна верзија

андроид архитектура


Овај слој је основа платформе, дефинише процесе за управљање меморијом ниског нивоа, пружа безбедносне услуге, мултитхреадинг, подршку за драјвере уређаја, овај слој је једини који зависи од хардвера.


Слој апстракције хардвера (ХАЛ)
Овај слој обезбеђује интерфејсе који излажу хардверске могућности уређаја за интеракцију са Јава АПИ-јем, обезбеђује неколико модула који имплементирају интерфејсе за коришћење хардверских компоненти, на пример за коришћење камера, ГПС-а, блуетоотх-а итд.


Заснован је на концепту виртуелне машине који се користи у Јави и пружа сво неопходно окружење за тестирање апликација, у почетку пре објављивања. андроид 5 (АПИ 21) коришћено је рунтиме окружење далвик али се за једнаке или више верзије замењује са УМЕТНОСТ који оптимизује овај процес дозвољавајући више виртуелних машина да раде на уређајима са мало меморије, као и побољшавајући компатибилност за отклањање грешака и оптимизацију ресурса.
Додатне везе нова побољшања у погледу компатибилности и приступа јава библиотекама.

Многе основне компоненте Андроид-а су засноване на изворном коду који захтева библиотеке написане на Ц и Ц++, овај слој нам омогућава приступ изворним компонентама у зависности од наших потреба, на пример за рад са 2Д, 3Д, ВебКит, ССЛ библиотекама, између осталих. .
За нативни развој са Ц или Ц++ требало би да користите Андроид НКД (Нативе Девелопмент Кит).


Скуп функција оперативног система је доступан преко АПИ-ја развијених у ЈАВА, овај слој пружа подршку за креирање активности, добављаче садржаја, управљање животним циклусом, графичке компоненте, елементе локализације, између осталих функционалности, ово је независно од језика који се користи. развијати, било да је у питању Јава или котлин, за које је потребан СДК.

Овај слој се састоји од скупа апликација које су подразумевано инсталиране на Андроид машини, пружа апликације за управљање календаром, приступ Интернету, поруке, е-пошту, контакте, између осталог.
Ове апликације пружају алтернативу корисницима, дозвољавање инсталације других екстерних апликација није неопходно, али то не спречава.