Introducere Dezvoltarea de aplicații mobile (ANDROID cu Kotlin). - Codeclick

acțiune

Introducere Dezvoltarea de aplicații mobile (ANDROID cu Kotlin).

Reclame

Ca un prim pas pentru a începe procesul de învățare despre dezvoltarea aplicațiilor mobile, este important să cunoaștem o serie de generalități despre ce sunt acestea și caracteristicile sistemului de operare, așa că să vedem...



Dispozitive mobile.

Telefonia mobilă a avut o creștere enormă și odată cu avansarea noilor tehnologii, telefoanele au trecut de la dispozitive de comunicație doar prin apeluri, să devină un mini computer de buzunar, ceea ce a permis nașterea unei multitudini de aplicații și instrumente în același timp. care satisfac nevoile utilizatorilor.

O aplicație mobilă este un software construit în mod similar cu modul în care este construit un sistem web sau un software desktop, dar ca și ele, aceste aplicații au propriile lor caracteristici, abordări, tipuri și particularități care fac ca utilizarea lor să fie din ce în ce mai necesară.

Există aplicații mobile pentru orice vă puteți imagina, de la agrement, productivitate, sociale, aplicații informaționale printre altele, unele în mod independent și altele ca suport pentru a facilita procesele existente.

De ce Android?

Există multe platforme mobile (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS etc.); Cu toate acestea, Android are o serie de caracteristici care îl diferențiază.

caracteristici Android

  • Unul dintre cele mai populare și utilizate sisteme de operare astăzi
  • Adaptabil la orice tip de hardware.
  • Portabilitate.
  • Arhitectură bazată pe componente.
  • Dispozitive cu acces la internet.
  • Servicii încorporate.
  • Securitate.
  • Optimizare, memorie și putere.
  • Grafică și sunet optimizate.
  • Platformă deschisă.
  • Ușurința de a crea aplicații pe acest sistem de operare

Android Origin.

  • Dezvoltat de Android Inc din 2003. Până când a fost cumpărat de Google în 2005.
  • Codul a fost lansat sub licența Apache atunci când Open Handset Alliance a fost creată pe 5 noiembrie 2007. De asemenea, considerată ziua de naștere a Androidului.
  • În 2008, sunt create primele cipuri compatibile și este lansat primul telefon Android, HTC Dream.
  • Versiunile de Android încep să fie numite ca bomboane.

versiuni Android

În Android există 3 moduri de a denumi versiunile:

  • versiune comercială
  • producătorii de versiuni
  • Versiunea de dezvoltare

arhitectura Android


Acest strat este fundamentul platformei, definește procese pentru managementul memoriei de nivel scăzut, oferă servicii de securitate, multithreading, suport pentru drivere de dispozitiv, acest strat este singurul dependent de hardware.


Strat de abstractizare hardware (HAL)
Acest strat oferă interfețe care expun capacitățile hardware ale dispozitivelor pentru interacțiunea cu API-ul Java, oferă mai multe module care implementează interfețe pentru utilizarea componentelor hardware, de exemplu pentru utilizarea camerelor, GPS, bluetooth etc.


Se bazează pe conceptul de mașină virtuală folosit în Java și oferă tot mediul de rulare necesar pentru a testa aplicațiile, inițial înainte de lansare. Android 5 (API 21) a fost folosit mediul de rulare dalvik dar pentru versiuni egale sau superioare se înlocuieşte cu ARTĂ care optimizează acest proces permițând mai multor mașini virtuale să ruleze pe dispozitive cu memorie redusă, precum și îmbunătățirea compatibilității de depanare și optimizarea resurselor.
Link-uri suplimentare noi îmbunătățiri în ceea ce privește compatibilitatea și accesul la bibliotecile java.

Multe dintre componentele de bază ale Android se bazează pe cod nativ care necesită biblioteci scrise în C și C++, acest strat ne permite să accesăm componente native în funcție de nevoile noastre, de exemplu să lucrăm cu biblioteci 2D, 3D, WebKit, SSL, printre altele. .
Pentru dezvoltarea nativă cu C sau C++, ar trebui să utilizați Android NKD (Kit de dezvoltare nativă).


Setul de funcții ale Sistemului de operare este disponibil prin intermediul API-urilor dezvoltate în JAVA, acest strat oferă suport pentru crearea de activități, furnizori de conținut, managementul ciclului de viață, componente grafice, elemente de localizare, printre alte funcționalități, acesta fiind independent de limba utilizată. dezvoltați, fie că este vorba despre java sau kotlin, care necesită SDK.

Acest strat este alcătuit din setul de aplicații instalate implicit pe o mașină Android, oferă aplicații pentru gestionarea calendarului, acces la Internet, mesaje, e-mail, contacte, printre altele.
Aceste aplicații oferă o alternativă pentru utilizatori, permițând instalarea altor aplicații externe nu este necesară, dar nu o împiedică.