Uvod Razvoj mobilnih aplikacija (ANDROID s Kotlinom).
Nathan Lima
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.