STUDIU CRITIC ȘI COMPARATIV ÎNTRE ANDROID ȘI IOS SDK Lucrarea STUDIU CRITIC ȘI COMPARATIV ÎNTRE ANDROID ȘI IOS SDK este structurată în cinci capitole .
În capitolul 1, Sistemul de operare Android, prezint rolul și
importanța SO Android în dezvoltarea tehnologiilor mobile actuale, arhitectura sistemului, bibliotecile, sistemul de aplicații
. În capitolul 2, iOS, fac o prezentare a sistemului de operare iOS,
sistemul de operare concurent cu Android, arhitectura sistemului de operare, biblioteci, aplicații. În capitolul 3, API și SDK am prezentat, pe scurt, platformele pentru realizarea aplicațiilor Android și iOS, platforme utilizate de către dezvoltatorii de software pentru telefoane mobile. În capitolul 4, Comparații și Analiză ale mediilor de dezvoltare Android și iOS prezint, pe scurt, diferențe și asemănări în funcționarea și utilizarea acestor medii de dezvoltare. În capitolul 5 prezint aspecte comparative ale dezvoltării aplicațiilor SDK cu IOS și Android. La final am scris principalele concluzii și perspective de viitor pentru dezvoltarea aplicațiilor SDK. De asemenea, am prezentat bibliografia minimală utilizată în documentarea pentru realizarea saitului. Android SDK este un kit de dezvoltare software utilizat de către dezvoltatorii de aplicații pentru dispozitive mobile cu Android. Un kit SDK Android conține toate instrumentele necesare pentru ca un dezvoltator de software compatibil cu Android să poată crea, testa sau depana aplicațiile Android. Android SDK este o aplicație open-source ușor de instalat și utilizat și este compatibilă cu Linux, Windows, Mac OS, etc. iOS SDK este pachetul de aplicații de dezvoltare software lansat în 2008 de către Apple. Acesta oferă dezvoltatorilor care doresc să abordeze aplicații compatibile cu dispozitivele dotate cu iOS, care permit crearea, testarea, depanarea și distribuirea de aplicații iOS. Pentru a putea utiliza iOS SDK un dezvoltator trebuie să se alăture unui program Apple pentru deazoltatori. Android iOS Este platforma software bazată pe sistemul Android este o platformă software și un sistem de operare Unix, cu elemente din Mac OS de operare pentru dispozitive mobile, bazată pe X de la Apple. Dispozitivele mobile care Linux. Este open-source. folosesc iOS sunt: smartphone-uri Appple, La momentul actual, Android are o bibliotecă de iPodtouch, iPad-ul Apple sau Apple TV. aplicații imensă. Unele dintre acestea sunt free, iOS dezvoltă numeroase aplicații, puține altele se pot cumpăra. Maagazinul de aplicații gratuite. Aplicațiile iOS se găsesc în pentru Android este: google Play, sau Amazon prăvălia online numită Appstore. Appstore. Cota de piață a dispozitivelor mobile cu SO Cota de piață a SO și aplicațiilor Android iOS nu depășește 15 %, la nivel mondial ereprezintă aproximativ 82% la nivel maondial. SDK iOS Pentru scrierea unei aplicații iOS sunt necesare Master-Detal- Generează o împărțire a ecranului aplicațiile Xcode și iOS SDK, care pot fi pentru produsele cu ecran mare )de exemplu descărcate de pe platforma Apple, dacă iPad-uri) dezvoltatorul este înregistrat. OpenGL-Game . Folosit pentru aplicații grafice Apple are distribuit un simulator iPhone, parte dinamice, cum sunt jocurile; integrantă în aplicația iOS SDK. Simulatorul este Single-View Application. Folosit pentru foarte util atunci când apar erori în timpul aplicațiile care încep cu o singură imagine; programării. Tabbed Application. Folosit pentru aplicațiile După instalarea iOS SDK, trebuie pornită care utilizează bara de instrumente; aplicația Xcode. Aceasta conțin template-uri foarte necesare în inițierea scrierii unei aplicații. Emty Application. Folosit pentru a configura Cele mai importante template-uri sunt: pornirea. SDK iOS Aplicațiile iOS sunt construite folosind patern-uri de tip MVC. Pentru a crea un ecran gol, aplicația AppDelegate este adăugată de un template și creează fereastra aplicației. Se folosește codul? Inițializarea interfeței grafice se face cu metoda UIViewController, în cadrul cărei vom folosi metoda ViewDidLoad, pentru a schimba culoarea fundalului în gri. Pentru a încărca controler-ul acesta trebuie instanțiat și setat la fereastra RootViewController din AppDelegate SDK Android Android SDK se bazează pe Android Studio, Pentru a dezvolta aplicații pentru Android sunt pentru dezvoltarea de aplicații. Acesta se necesare: descarcă și se instalează sub Windows, cu Kit-ul de dezvoltare al limbajului Java; precizarea componentelor care se dorește a fi instalate. Pentru a utiliza aplicația sunt SDK-ul de Android; necesare un calculator (laptop), dar și un Mediul IDE, în acest caz, Android Studio; telefon smart. Un emulator, care poate fi Genymotion sau Deoarece se lucrează cu limbajul Java, se Android Virtual Device, încorporat în Android poate instala și aplicația Eclipse Studio; Dacă se utilizează Windows, ca sistem de Telefon mobil smart pe care să fie instalat SO operare, pe lângă Android Studio, pe lângă Android. aplicația pentru emulator – Virtual Android, trebuie instalată și aplicația Hardware Acceleratd Manager (HAXM), necesară creșterii performanțelor emulatorului. Stabilitatea aplicațiilor. Comparație SDK iOS – SDK Android Desi anumite rapoarte spun că pe iOS aplicatiile În ceea ce privește stabilitatea aplicațiilor sunt mai putin stabile decat pe Android create cu SDK Android, dacă o aplicație se blochează , Android isi anunta clientii prin În general, studiile observă că aplicațiile iOS mesaje de tipul „Aplicatia nu mai raspunde. native sunt stabile. Apar probleme de blcare la Fortezi inchiderea ei?” aplicațiile construite de utilizatori independenți. Stabilitatea aplicațiilor Android poate fi La iOS, dacă o aplicație se blochează, sistemul de înbunătățită permanent, datorită numeroaselor operare direcționează utilizatorul către desktop, adăugăr și modificări, în primul rând în fără ca acesta să fie înștiințat. Se trasnmite doar un structura Kernel-ului, fapt care duce la mic raport al blocajului îndepărtarea oricăreii instabilități, la un moment dat Concluzii și contribuție Din studiile efectuate se constată că, practic, toate aplicatiile integrate si majoritatea celor create pentru iOS au randament maxim, intuitivitate incredibila – pana si un copil mic poate sa le utilizeze – dar sunt create pentru utilizatorul mediu, fara o directionare catre un scop precis de functionalitate. Android ar putea fi preferat de utilizatorii pentru care experienta unor aplicatii diferite, care insa fac acelasi lucru – diferite aplicatii de mail, mai multe aplicatii pentru ascultat muzica sau pentru editat fotografii – este mai incitanta. Îin general aplicatiile pentru Android necesita, in vederea configurarii pentru o experienta optima, cunostinte ceva mai avansate decat cele pentru iOS, primele fiind construite dintr-o perspectiva oarecum mai tehnica, pe cand ultimele, au o abordare ceva mai intuitiva. In ceea ce priveste stabilitatea, cele doup sisteme sunt oarecum departajate, o pondere mai mare avand-o iOS, dar asta si pentru ca echipamentele Android sunt utilizate mai intens, avand instalate pe ele mai multe aplicatii third-party. iOS este mai putin vulnerabil decat Android, dar pentru o problema de securitate care ar putea aparea, din pacate trebuie asteptata interventia Apple, care trebuie sa scoata o actualizare de sistem, pe cand in cazul Android interventia se poate face oricand si de catre oricine, avand in vedere Licenta Apache sub care este distribuit sistemul. Bibliografie selectivă Wrox Press Mac OS X and iOS Internals, To the Apple's Core (2013) OReilly Programming iOS 5, Fundamentals of iPhone iPad iPod touch Development 2nd (2012) OReilly Developing Enterprise iOS Applications, iPhone and iPad Apps for Companies and Organizations (2012) Hoog, A., 2011, Android Forensics Investigation, Analysis and Mobile Security for Google Android, Elsevier, Inc., Capitolele 2-3 www.wikipedia.com https://www.todaysoftmag.ro/article/2818/componente-de-arhitectura-in-android-jetpack https://www.nav.ro/blog/ce-este-un-api/ Android Developers: <>, accesat ultima oară la 18 decembie 2011. Dube, R., 2010, 5 Mobile Social Networks That Know When Your Friend Is Near, (în format electronic la: <>, accesat ultima oară la 19 decembie 2011) Miller G., Stroud A., 2012, Professional Android Sensor Programming, Wrox KML Tutorial (în format electronic la adresa << https://developers.google.com/kml/ documentation/kml_tut>>, accesat ultima oară la 30 mai 2012). KML Reference (în format electronic la adresa << https://developers.google.com/kml/ documentation/kmlreference >>, accesat ultima oară la 30 mai 2012) Joseph ANNUZZI, Jr, Lauren DARCEY, Shane CONDER, Introduction to Android Application Development - Developer's Library, 4th Edition, Addison- Wesley, 2013 Bill PHILLIPS, Brian HARDY, Android Programming. The Big Nerd Ranch Guide, Pearson Technology Group, 2013 VĂ MULȚUMESC!