Cuprins
- 1. Android.03
- 1.1 Android - introducere.03
- 1.2 Arhitectura.03
- 1.2.1 Linux Kernel.04
- 1.2.2 Libraries, Android Runtime.04
- 1.2.3 Application Framework.06
- 1.2.4 Application.07
- 2. iOS.08
- 2.1 iOS- introducere.08
- 2.2 Arhitectura.08
- 2.2.1 Core OS.08
- 2.2.2 Core Services.09
- 2.2.3 Media.10
- 2.2.4 Cocoa Touch.11
- 3.Comparații și Analiză.12
- 3.1 Medii de dezvoltare.12
- 3.2 Ușurinta portabilității pentru dezvoltatorii independenți.13
- 3.3 Fiabilitate și securitate.13
- 3.4 Alte comparații.14
- 4. Avantaje şi dezavantaje.15
- 4.1 Android.15
- 4.2 iOS.16
- 5. Concluzii.17
- 6. Bibliografie.18
Extras din referat
1. Android
1.1 Android - introducere
Android este o platformă software și un sistem de operare pentru dispozitive și telefoane mobile bazată pe nucleul Linux, dezvoltată inițial de compania Google, iar mai târziu de consorțiul comercial Open Handset Alliance. Permite dezvoltatorilor să scrie cod gestionat în limbajul Java, controlând dispozitivul prin intermediul bibliotecilor Java dezvoltate de Google.
Lansarea platformei Android la 5 noiembrie 2007 a fost anunțată prin fondarea Open Handset Alliance(OHA), un consorțiu de 48 de companii de hardware, software și de telecomunicații, printre care se numără Google, HTC, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia și Wind River Systems.
Google a lansat cea mai mare parte a codului Android sub licența Apache, o licență de tip free-software și open source. Sub licența Apache, orice companie poate adăuga upgrade-uri fără a trimite codul comunității open source.
1.2 Arhitectura
Android este o platformă open source pentru dezvoltare, se dorește a fi un pachet complet ce include de la sistemul de operare până la mulțimea de aplicații variate.
Arhitectura sistemului Android se poate observa în această diagramă:
Figura 1. Arhitectura sistemului Android
1.2.1 Linux Kernel
Figura 2. Kernel Linux
Android se bazează pe Linux versiunea 2.6 pentru sistemul de servicii de bază, cum ar fi securitate, management de memorie, management de proces, stiva de reţea, precum şi modulul de drivere. Kernel-ul acţionează ca un strat de captare între hardware şi restul stivei software.Acesta este implementat în limbajul de programare C.
1.2.2 Libraries, Android Runtime
Figura 2. Libraries, Android Runtime
Nivelul de mijloc al arhitecturii cuprinde Bibliotecile și Android RunTime. Bibliotecile au în componență următoarele componente:
Surface Manager:
- Este responsabil cu compunea diferitelor ferestre și afișarea acestora pe eran
- Poate compune diferite ferestre ce sunt deținute de diferite aplicații, ce rulează în procese diferite, toate fiind actualizate în momente diferite
- Se asigură că pixeli sunt afișați pe eran atunci când trebuie
OpenGL ES este o librărie 3D - conține o implementare software care poate folosi accelerarea hardware dacă dispozitivul are atașat un cip de procesare 3D
SGL este o librărie pentru afișare 2D - aceasta este librăria cea mai utilizată pentru afișare
OpenGLES și SGLA pot fi combinate astfel încât să poată fi folosite în aceeași aplicație
MediaFramework:
- Se bazează pe PacketVideo's OpenCORE, poate înregistra și utiliza majoritatea formatelor de date audio și video
- Cuprinde toate codec-urile ce alcătuiesc experienta media: MPEG4, H.264, MP3, AAC, AMR, JPG si PNG
FreeType - Cuprinde fonturile folosite
SSL - Folosit pentru protocolul de securitate
SQLite - Un motor de baze de date relaţionale, uşor şi puternic, disponibil pentru toate aplicaţiile
- Librăria e folosită pentru a stoca date
WebKit - Motor open source folosit pentru navigarea web,
- Optimizat pentru o funcționare foarte bună pe ecrane mici pentru telefoane mobile
Libc - Sistemul de biblioteci standard C
Bibliografie
1. Arhitectura Android
http://www.cs.ucf.edu/~dcm/Teaching/COP5611Spring2010/Project/JunyaoZhang-Project.pdf
http://faqoid.com/advisor/os-comparison.php#android
http://elinux.org/Android_Architecture
2.Arhitectura iOS
https://developer.apple.com/library/ios/documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html#//apple_ref/doc/uid/TP40007898-CH3-SW1
http://disanji.net/iOS_Doc/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/IPhoneOSOverview/IPhoneOSOverview.html
3. Comparații și Analiză
http://www.cs.ucf.edu/~dcm/Teaching/COP5611Spring2010/Project/JunyaoZhang-Project.pdf
http://venturebeat.files.wordpress.com/2013/06/chartgo-3.png
http://adrianvintu.com/blogengine/post/Comparison-of-Android-vs-IPhone.aspx
4. Avantaje si dezavantaje
http://faqoid.com/advisor/os-comparison.php#android
Preview document
Conținut arhivă zip
- Arhitecturi de Sisteme de Operare Mobile (Android, IOS) - Studii de Caz, Comparatii.docx