Professional Documents
Culture Documents
курсова IT
курсова IT
Напевно, кожен у своєму житті про щось думав, хтось про життя, хтось
про мрії, а хтось завдяки чому працює той чи інший комп'ютерний
пристрій. Можливо, хтось із вас подумав, що пристрій працює за
допомогою процесора чи відеокарти, але будь-який пристрій працює
за допомогою операційної системи. У світі існує досить багато різних
операційних систем зі своїми особливостями, кожна з яких унікальна.
Найвідомішими операційними системами є Android, iOS, windows, Mac
OS X, з яких Android і iOS є мобільними. Як було сказано вище, кожна
операційна система має свої особливості, наприклад, операційна
система Android є безкоштовним програмним забезпеченням з
відкритим кодом, тоді як iOS є закритою системою. Звичайно, існують і
інші мобільні операційні системи на базі Android, наприклад:
Android One
BlackBerry Secure
ColorOS
MIUI
One UI
realme UI та інші.
Звичайно, більшість людей використовують Android та iOS, тому що
вони більш збалансовані та є найвідомішими світовими брендами.
Хоча більшість людей все ще віддають перевагу Android, оскільки
телефони Android дешевші за телефони iOS.
Зміст
1. Вступ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Зміст. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Актуальнійсть теми. . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Мета . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Обгрунтування вибору теми . . . . . . . . . . . . . . . . . . . 6
Ресурси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
Історія розвитку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
Дизайн мобільниї ОС. . . . . . . . . . . . . . . . . . . . . . . . . .9
3. Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4. IOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Операційні системи з відкритим кодом . . . . . . . . . . . . 20
Операційні системи з закритим кодом . . . . . . . . . . . . .24
Специфіка розробки додатків на Android . . . . . . . . . . .25
Мови програмування для Android . . . . . . . . . . . . . . . . 26
Конструктори мобільних додатків для Android . . . . . . 28
Специфіка розробки додатків на iOS . . . . . . . . . . . . . . 29
Фреймворки та технології iOS . . . . . . . . . . . . . . . . . . . .33
Ринкові відносини . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 33
Безпека операційних систем . . . . . . . . . . . . . . . . . . . . 34
Вплив операційної системи на продуктивність мобільного
пристрою . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Висновки . . . . . . . . . . . . . . . . .. .. . .. . . . . . . . . . . . . . . . . 39
Актуальність теми
https://uk.wikipedia.org/wiki/Android#%D0%86%D1%81%D1%82%D0%BE
%D1%80%D1%96%D1%8F
https://uk.wikipedia.org/wiki/IOS
https://uk.wikipedia.org/wiki/TvOS
https://uk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B1%D1%96%D0%BB%D1%8C
%D0%BD%D0%B0_%D0%BE%D0%BF
%D0%B5%D1%80%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D0%B0_
%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0
https://uk.wikipedia.org/wiki/%D0%9E%D0%BF
%D0%B5%D1%80%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D0%B0_
%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0#
%D0%86%D1%81%D1%82%D0%BE%D1%80%D1%96%D1%8F
https://uk.wikipedia.org/wiki/StatCounter
https://wezom.com.ua/ua/blog/razrabotka-i-sozdanie-prilozheniy-dlya-
android
https://ilounge.ua/ua/review/obektivnoe-sravnenie-ios-i-android-v-2019-
godu
Історія розвитку
Версії Android:
Історія:
Як операційна система iOS була представлена з iPhone на
Macworld Conference & Expo 9 січня 2007 року і випущена в червні того
ж року. Спершу, Apple не вказувала її ім'я, просто заявивши, що
«iPhone використовує macOS X». Спочатку, сторонні програми не
підтримувалися. Стів Джобс заявив, що розробники можуть
створювати вебпрограми, що «будуть поводитися, як рідні програми на
iPhone». 17 жовтня 2007 року Apple оголосила, що рідний SDK
знаходиться в стадії розробки, і що вони планують поставити його «в
руки розробників у лютому». 6 березня 2008 року Apple випустила
першу бета-версію, а також нове ім'я для операційної системи: iPhone
OS. Продажі мобільних пристроїв Apple викликали інтерес до SDK.
Apple також продала більше одного мільйона iPhones під час
курортного сезону 2007. У червні 2010 року, Apple перейменувала
iPhone OS на iOS. Назвою iOS користувалася компанією Cisco вже
більше десяти років на маршрутизаторах Cisco. Для того, щоб
уникнути будь-якого потенційного позову, Apple ліцензувала торгову
марку iOS у Cisco.
Конкуренти iOS:
Основні конкуренти iOS — це Google Android, Microsoft Windows
Mobile, BlackBerry OS, Nokia Symbian OS, Microsoft Windows Phone і
різні похідні OScLinux, наприклад: Google Android, Palm webOS, Nokia
Maemo і OpenMoko. Деякі виробники пристроїв також виготовляють
свою власну операційну систему для мобільних пристроїв.
Хронологічна таблиця iOS:
Android One
Android One — це програмне забезпечення, яке працює на незміненій
операційній системі Android, а саме, на пристроях Pixel або раніше
на Google Nexus. На відміну від більшості «стокових» Android, що
випускаються на ринку, інтерфейс Android One дуже нагадує
інтерфейс Pixel, оскільки Android One — це програмне забезпечення,
розроблене Google і розповсюджене серед партнерів, які підписалися
на програму, таких як Nokia Mobile (HMD) і Xiomi. Таким чином,
загальний інтерфейс має бути максимально чистим. ОЕМ-партнери
можуть налаштовувати або додавати до прошивки додаткові
програми, такі як камера.
BlackBerry Secure
BlackBerry Secure - це операційна система, розроблена
компанією BlackBerry на основі проекту Android з відкритим кодом
(AOSP). Офіційно оголосили назву свого сенсорного інтерфейсу на
базі Android у серпні 2017 року. До оголошення BlackBerry Secure
працювала на пристроях бренду BlackBerry, таких як BlackBerry Priv,
DTEK 50/60 і BlackBerry KeyOne. Наразі BlackBerry планує ліцензувати
BlackBerry Secure іншим OEM-виробникам.
ColorOS
ColorOS – це користувацький інтерфейс, заснований на Android Open
Source Project (AOSP) і розроблений компанією OPPO Electronics Corp.
З 2016 року OPPO офіційно випускає ColorOS на кожному пристрої
OPPO та Realme.
EMUI
Huawei EMUI — це користувацький інтерфейс, розроблений
компанією Huawei та її суббрендом Honor, який базується на проекті
Google з відкритим вихідним кодом Android (AOSP). EMUI попередньо
встановлено на більшості пристроїв Huawei та Honor. Хоча він
базувався на операційній системі Android з відкритим вихідним кодом,
він складається з закритого коду та власного програмного
забезпечення.
Fire OS
Amazon Fire OS — це мобільна операційна система на базі Android,
розроблена компанією Amazon для своїх планшетів Fire, Echo і Echo
Dot та інших пристроїв, таких як Fire TV.
Flyme OS
Flyme OS - це операційна система, розроблена компанією Meizu.
Flyme OS в основному встановлюється на смартфонах Meizu; однак
він також має офіційну підтримку ROM для кількох пристроїв Android.
HTC Sense
HTC Sense - це програмне забезпечення, розроблене
компанією HTC на базі Android, яке використовується переважно на
пристроях компанії. Будучи наступником програмного забезпечення
HTC TouchFLO 3D для Windows Mobile, HTC Sense змінює багато
аспектів користувацької роботи Android, включаючи додаткові функції
(наприклад, змінений домашній екран та клавіатуру), віджети,
програми, розроблені HTC, та оновлені програми. Перший пристрій з
HTC Sense, HTC Hero, був випущений у 2009 році.
LineageOS
LineageOS — це спеціальна мобільна операційна система, заснована
на Android Open Source Project (AOSP). Він є
наступником CyanogenMode, від якого він був виділений у грудні 2016
року, коли Cyanogen оголосила, що припиняє розробку та закриває
інфраструктуру проекту. Подібно до CyanogenMod, він не містить
жодних власних програм, якщо користувач їх не встановить. Це
дозволяє користувачам Android, які більше не можуть отримати
підтримку оновлення від свого виробника, продовжувати оновлювати
свою версію ОС до останньої на основі офіційного випуску від Google
AOSP.
MIUI
Інтерфейс користувача MIUI, розроблений китайською електронною
компанією Xiaomi Inc., - це мобільна операційна система на базі
Android Open Source Project (AOSP). MIUI в основному
використовується в смартфонах Xiaomi; однак він також має офіційну
підтримку ROM для кількох пристроїв Android. Хоча MIUI базується на
відкритому коді AOSP, він складається з власного закритого
програмного забезпечення та власного програмного забезпечення.
One UI
One UI (раніше називався TouchWiz і Samsung Experience) — це
інтерфейс, розроблений Samsung Electronics у 2008 році разом із
партнерами. Samsung Experience використовується всередині компанії
Samsung для смартфонів, функціональних телефонів і планшетних
комп’ютерів, і не доступний для ліцензування сторонніми сторонами.
Версія Samsung Experience для Android також поставляється з
попередньо завантаженими програмами Samsung. З виходом Samsung
Galaxy S8 і S8+ на ньому було попередньо встановлено Samsung
Experience 8.1 з представленням нової функції, відомої як Samsung
DeX.
realme UI
realme UI - це мобільна операційна система, розроблена
компанією Realme на основі OPPO ColorOS, яка сама заснована на
Android Open Source Project (AOSP). Загальний інтерфейс здебільшого
нагадує його попередника, однак із власним користувацьким
інтерфейсом.
Xperia UI
Xperia UI (раніше відомий як Sony Ericsson Timescape UI) - це
інтерфейс, розроблений компанією Sony Mobile (колишня
компанія Sony Ericsson) у 2010 році для своєї серії Sony Xperia на
платформі Android. Інтерфейс Xperia UI здебільшого складається з
власних програм Sony, таких як Sony Music (раніше відомий як
музичний плеєр Walkman), Альбоми та Відеоплеєр.
ZenUI
ZenUI - це сенсорний інтерфейс, розроблений компанією ASUS з
партнерами. ZenUI використовується Asus для своїх телефонів і
планшетних комп'ютерів Android і недоступний для ліцензування іншим
компаніям. ZenUI також поставляється з попередньо встановленими
програмами Asus, такими як ZenLink (PC Link, Share Link, Party Link &
Remote Link).
Chrome OS
Chrome OS — це операційна система, розроблена Google, яка
базується на ядрі Linux і використовує веббраузер Google Chrome як
основний користувальницький інтерфейс. В результаті Chrome ОС
насамперед підтримує вебпрограми. Google оголосила про проект у
липні 2009 року, задумавши його як операційну систему, в якій як
програми, так і дані користувачів знаходяться в хмарі. Перші нетбуки
Chromebook, що поставляються в комплекті з Chrome OS, були
представлені на ринку у травні 2011. Випуски операційної системи
Chrome OS синхронізовані з циклами випуску браузера Chrome.
OxygenOS
OxygenOS заснований на базі відкритого проекту Android Open Source
Project і розроблений компаніє OnePlus на заміну CyanogenOS на
пристроях OnePlus. Як стверджує Oneplus, OxygenOS зосереджена на
стабілізації. Він складається переважно з програм Google та незначних
налаштувань інтерфейсу для підтримки гладкості чистого Android.
Ще є операційні системи з закритим кодом:
iOS
iOS (раніше називалася iPhone OS) була створена компанією Apple.
Вона має другу за розміром базу встановлених у світі смартфонів, але,
в свою чергу, найбільший прибуток через агресивну цінову
конкуренцію між виробниками на базі Android. iOS є закритою
системою, побудованою на операційній системі Darwin з з відкритим
вихідним кодом. iPhone, iPad Touch, iPad та Apple TV другого або
третього покоління використовують iOS.
iPadOS
iPadOS — це операційна система для планшетів, створена та
розроблена компанією Apple спеціально для лінійки планшетів iPad.
Це було оголошено на Всесвітній конференції розробників (WWDC ) у
2019 році як похідну від iOS, але з більшим акцентом на
багатозадачність. Перша версія IPadOS була випущена 24 вересня
2019 року.
watchOS
watchOS — це операційна система для Apple Watch, розроблена
компанією Apple. Вона базується на операційній системі iOS і має
багато подібних функцій. watchOS була випущена 24 квітня 2015 року
разом з Apple Watch, єдиним пристроєм, на якому працює watchOS. На
даний момент це найбільша широко-використовувана переносна
операційна система. Її функції зосереджені на зручності, наприклад, на
можливості здійснювати телефонні дзвінки та надсилати
повідомлення, а також на здоров'ї, наприклад, на фітнесі та
відстеженні серцевого ритму. Остання версія операційної системи
watchOS — watchOS 7.
Специфіка розробки додатків на Android:
Java
Java – один з найстаріших та найбільш перевірених методів створення
якісного додатка. Це популярна мова програмування для андроїд, яка
у 2019 році увійшла до ТОП 5 найкращих та найбільш функціональних
мов. Проте водночас вона досить складна, й для новачків точно не
підходить.
Головна перевага Java - наявність власного середовища розробки під
назвою Android Studio. У 2014 році воно було визнане компанією
Google як офіційне середовище Android програмування, що значно
полегшило життя розробникам. Процес розробки додатків
спрощується завдяки візуальному UI-редактору(користувальницький
інтерфейс), функції автодоповнення коду та інших можливостей.
Стосовно функціональності, Java належить до найпотужніших мов.
Вона дозволяє реалізувати найскладніші завдання та проекти, тому
дуже популярна.
Kotlin
Kotlin – це відносно молода мова, яка з'явилася у 2017 році. Але за
такий короткий проміжок вона спромоглася завоювати популярність
серед багатьох програмістів, й у 2019 році була визнаною компанією
Google найкращою мовою програмування для андроїд, посунувши
Java на друге місце.
Kotlin увібрав у себе найкращі якості інших мов. Він має масу переваг,
серед яких автоматичне визначення типів даних, функції-розширення
та інші. Він простий у розумінні, освоєнні та доступний для кожного.
Створено Kotlin на основі Java, тому переходити з Java дуже просто.
Мова легко інтегрується з багатьма фреймворками, вона проста для
вивчення, її код відкритий. Завдяки зрозумілому синтаксису
підвищується продуктивність під час створення додатків, а
послідовності легко дотримуватися. Стислість, легке читання та
лаконічність – основні якості Kotlin.
Але при цьому вона має й недоліки. Швидкість компіляції коду
нестабільна, вона може відбуватися як швидко, так і зі значними
затримками. Мова нова, тому не дуже багато навчального матеріалу,
спільнота ще не розвинена, тому у випадку виникнення складнощів чи
питань розробникам нерідко доводиться самостійно шукати шляхи
вирішення. І все ж, Kotlin справедливо вважається однією з найкращих
мов в Android програмуванні.
С/С++
С/С++ одна з найстаріших мов, яка застосовується для створення
нативних додатків з потужним навантаженим функціоналом. Це
можуть бути ігри або технічно складні додатки. Найчастіше
використовується не лише С/С++. Нею пишуться лише деякі частини
чи модулі, які виконують складні операції та завдання.
Якщо поцікавитися, якими мовами пишуть додатки для андроїд, то
складно сказати, що С/С++ безпосередньо належить до їх переліку.
Але без цього знання буде складно реалізувати потужні функції.
Головна її перевага полягає в запуску коду, який відбувається не через
Java Virtual Machine, а через девайс. Це дозволяє отримати більший
контроль над елементами системи пристрою.
С/С++ є універсальною мовою, здатною підтримувати різні стилі
програмування. Вона надає більшу свободу розробнику, й водночас не
навантажує програму. Підходить для роботи на будь-якому
програмному середовищі. Це одна з базових мов, за допомогою якої
здійснюється не лише створення мобільних додатків під android, але й
під будь-які інші системи.
Basic
BASIC – це мова програмування для Android, яка не підтримується
Android Studio. Крім того, вона не підходить для роботи на двох інших
популярних середовищах розробки – Unity та Xamarin. Але тоді чому
вона популярна й активно використовується?
Створювати нативні додатки на андроїд за допомогою мови BASIC
можна у спеціально розробленому фреймворку B4A. Він подобається
розробникам тим, що втілює ідею візуального прототипування. Іншими
словами, створювати додатки виходить швидко, комфортно та просто.
Завдяки безлічі інструментів для дизайнерських рішень відкривається
широкий потенціал для якісного оформлення додатка.
Що ж стосується мови BASIC, то вона єдина платна для розробки. Ігри
та додатки виходять ресурсомісткими, тому не відповідають Material
Design. Швидкість роботи додатків на BASIC теж не висока. Але вона
дуже проста в опануванні, має зрозумілий синтаксис й дозволяє
реалізовувати як складні, так і прості проекти. Написання програми
для андроїд за допомогою BASIC рекомендується виконувати в тому
випадку, якщо завдання не потребує складних обчислень.
PhoneGap
PhoneGap призначений для розробки кросплатформних додатків, але
в Android програмуванні він також активно використовується. Власне,
використовується веб-розробка. Додаток буде відображатися через
WebView, але при цьому зовнішній вигляд повністю нагадуватиме
нативний мобільний додаток.
Це своєрідний «міст» між програмою та функціями смартфона.
Додатки зможуть активно використовувати можливості пристрою та
його ресурси, наприклад камери, мікрофону та інших.
Однією із причин популярності PhoneGap є швидкість розробки. По-
перше, додаток виходить кросплатформним, і його можна
використовувати не лише на операційній системі Android. По-друге,
частину елементів можна впроваджувати з наявного сайту замовника,
наприклад, форми оплати.
PhoneGap досить простий в опануванні, зрозумілий та зручний. Вкрай
необхідний як початкова платформа для розробки простих, але
функціональних додатків.
Конструктори мобільних додатків для Android
Android:
Операційна система Android дає змогу робити користувачу все,
що завгодно. Наприклад змінити прошивку, чи завантижити додаток з
невідомих сайтів. Це звісно досить небезпечно, оскільки можна
зловити вірус. Проте це не означає, що операційна система Android,
вразлива для будь кого, якщо вчасно завантажувати оновлення які
пропонує система, то мобільний пристрій бути досить захищений від
вірусів. Хоча це не гарантує повну безпеку.
iOS
Насправді, шо апаратно шо програмно мобільні пристрої з
операціною системою iOS захищені краще. Перша з причин це
шифрування даних. Всі файли в операційні системі iOS зберігаються в
зашифрованому вигляді, і навіть більше, ключі шифрування також
зашифровані. А для того, щоб їх розшифровувати на допомогу
приходить Secure Enclave. Виділена захищена від системи вбудована
в систему на кристалі Apple, вона ізольована від основного процесора,
для забезпечення додаткого рівня захисту, та призначена для захисту
конфіденційних даних користувача. Простими словами це охорень в
якого є ключ від будь якої двері, і тільки він має право вирішувати
відкривати її чи ні. Друга причина це неможливість втручання в
систему iOS, тобто ніхто крім розробників Apple немає доступу до
вихідного коду системи, а створювати застосунки під цю систему
можна тільки через офіційний софт і тільки з macOS, і до того ж
встановлювати ці застосунки можна лише з AppStore, там вони
проходять ретельну перевірку експертами на наявність загроз безпеки.
Сукупність із Secure Enclave це робить систему майже ідеально
захищеною. І майже, тому що декілька років тому, Ізраїльською
кампанією було зламано понад сотні тисяч iPhone за допомогою гіфки.