Uvod Razvoj mobilnih aplikacija (ANDROID s Kotlinom). - Codeclick

udio

Uvod Razvoj mobilnih aplikacija (ANDROID s Kotlinom).

Oglasi

Kao prvi korak za početak procesa učenja o razvoju mobilnih aplikacija, važno je znati niz općenitosti o tome što su one i karakteristike operativnog sustava, pa da vidimo...



Mobilni uredaji.

Mobilna telefonija doživjela je enormni rast i napretkom novih tehnologija, telefoni su od komunikacijskih uređaja samo putem poziva postali mini džepno računalo, što je omogućilo rađanje mnoštva aplikacija i alata u isto vrijeme. koji zadovoljavaju potrebe korisnika.

Mobilna aplikacija je softver izgrađen na sličan način kao što se gradi web sustav ili desktop softver, ali kao i oni, te aplikacije imaju svoje karakteristike, pristupe, tipove i posebnosti zbog kojih je njihovo korištenje sve potrebnije.

Postoje mobilne aplikacije za sve što možete zamisliti, od aplikacija za slobodno vrijeme, produktivnost, društvenih, informacijskih aplikacija među ostalima, neke neovisno, a druge kao podrška za olakšavanje postojećih procesa.

Zašto Android?

Postoje mnoge mobilne platforme (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS itd.); Međutim, Android ima niz karakteristika koje ga razlikuju.

značajke androida

  • Jedan od najpopularnijih i najpopularnijih operativnih sustava današnjice
  • Prilagodljiv svim vrstama hardvera.
  • Prenosivost.
  • Arhitektura temeljena na komponentama.
  • Uređaji s pristupom internetu.
  • Ugrađene usluge.
  • Sigurnost.
  • Optimizacija, memorija i snaga.
  • Optimizirana grafika i zvuk.
  • Otvorena platforma.
  • Lakoća izrade aplikacija na ovom operativnom sustavu

Porijeklo Androida.

  • Razvio Android Inc od 2003. Sve dok ga Google nije kupio 2005.
  • Kod je objavljen pod licencom Apache kada je Open Handset Alliance stvoren 5. studenog 2007. Također se smatra rođendanom Androida.
  • Godine 2008. stvoreni su prvi kompatibilni čipovi i lansiran je prvi Android telefon, HTC Dream.
  • Verzije Androida počinju se nazivati poput bombona.

android verzije

U androidu postoje 3 načina za imenovanje verzija:

  • komercijalna verzija
  • proizvođači verzija
  • Razvojna verzija

android arhitektura


Ovaj sloj je temelj platforme, definira procese za upravljanje memorijom niske razine, pruža sigurnosne usluge, multithreading, podršku za upravljačke programe uređaja, ovaj sloj jedini ovisi o hardveru.


Hardverski sloj apstrakcije (HAL)
Ovaj sloj pruža sučelja koja izlažu hardverske mogućnosti uređaja za interakciju s Java API-jem, pruža nekoliko modula koji implementiraju sučelja za korištenje hardverskih komponenti, na primjer za korištenje kamera, GPS-a, bluetootha itd.


Temelji se na konceptu virtualnog stroja koji se koristi u Javi i pruža svu potrebnu runtime okolinu za testiranje aplikacija, prvo prije izdavanja. android 5 (API 21) korišteno je runtime okruženje dalvik ali za jednake ili više verzije zamjenjuje se s UMJETNOST koji optimizira ovaj proces dopuštajući rad više virtualnih strojeva na uređajima s malo memorije, kao i poboljšavajući kompatibilnost otklanjanja pogrešaka i optimizaciju resursa.
Dodatne veze nova poboljšanja u pogledu kompatibilnosti i pristupa java bibliotekama.

Mnoge osnovne komponente Androida temelje se na izvornom kodu koji zahtijeva biblioteke napisane u C i C++, ovaj nam sloj omogućuje pristup izvornim komponentama ovisno o našim potrebama, na primjer za rad s 2D, 3D, WebKit, SSL bibliotekama, među ostalima. .
Za izvorni razvoj s C ili C++ trebali biste koristiti Android NKD (Native Development Kit).


Skup funkcija operativnog sustava dostupan je putem API-ja razvijenih u JAVI, ovaj sloj pruža podršku za kreiranje aktivnosti, pružatelje sadržaja, upravljanje životnim ciklusom, grafičke komponente, elemente lokalizacije, između ostalih funkcija, ovo je neovisno o jeziku koji se koristi. koji odlučite razvijati, bilo da se radi o Javi ili Kotlinu, koji zahtijevaju SDK.

Ovaj sloj se sastoji od skupa aplikacija instaliranih prema zadanim postavkama na Android računalu, pruža aplikacije za upravljanje kalendarom, pristup Internetu, poruke, e-poštu, kontakte, između ostalog.
Ove aplikacije pružaju alternativu za korisnike, dopuštajući instalaciju drugih vanjskih aplikacija nije potrebno, ali to ne sprječava.