You are on page 1of 39

Вплив операційних систем мобільних

пристроїв на їх продуктивність і безпеку

Виконав Карталіш Оскар


Introduction

Напевно, кожен у своєму житті про щось думав, хтось про життя, хтось
про мрії, а хтось завдяки чому працює той чи інший комп'ютерний
пристрій. Можливо, хтось із вас подумав, що пристрій працює за
допомогою процесора чи відеокарти, але будь-який пристрій працює
за допомогою операційної системи. У світі існує досить багато різних
операційних систем зі своїми особливостями, кожна з яких унікальна.
Найвідомішими операційними системами є 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
Історія розвитку

Операці́йна систе́ ма,- це базовий комплекс програм, що виконує


керування апаратною складовою комп’ютера або віртуальної машини
забезпечує керування обчислювальним процесом і організовує
взаємодію з користувачем.
Операційна система звичайно складається з ядра операційної
системи(центральна частина операційної системи, що
реалізовує інтерфейс між прикладними процесами та обладнанням
комп’ютера) та базового набору прикладних програм.
Мобільна операційна система – це операційна
система для мобліьних телефонів, планшетів, розумних годинників чи
інших мобільних пристроїв. Хоча комп'ютери, такі як ноутбуки, є
«мобільними», операційні системи, що використовуються на них,
зазвичай не вважаються мобільними, оскільки спочатку вони були
розроблені для настільних комп’ютерів, які історично не потребують
функцій мобільного зв'язку. Ця відмінність стирається в деяких нових
операційних системах, які є гібридами, створеними для обох цілей.
Ідея про те, що ОС насамперед система, що забезпечує зручний
інтерфейс користувачам, відповідає розгляду зверху вниз. Інший
погляд, знизу нагору, дає вистава про ОС як про деякий механізм, що
управляє всіма частинами складної системи. Сучасні обчислювальні
системи складаються із процесорів, пам'яті, таймерів, дисків,
накопичувачів на магнітних стрічках, мережних комунікаційної
апаратури, принтерів і інших пристроїв. У відповідності із другим
підходом функцією ОС є розподіл процесорів, пам'яті, пристроїв і
даних між процесами, що конкурують за ці ресурси. ОС повинна
управляти всіма ресурсами обчислювальної машини таким чином, щоб
забезпечити максимальну ефективність її функціонування. Критерієм
ефективності може бути, наприклад, пропускна здатність або
реактивність системи. Керування ресурсами включає рішення двох
загальн завдань, що не залежать від типу ресурсу:
 планування ресурсус тобто визначення, кому, коли, а для
ділених ресурсів і в якій кількості, необхідно виділити даний ресурс;
 відстеження стану ресурсус тобто підтримка оперативної
інформації про те, зайнятий або не зайнятий ресурс, а для ділених
ресурсів – яка кількість ресурсу вже розподілена, а яке вільно.
Для рішення цих спільних завдань керування ресурсами різні ОС
використовують різні алгоритми, що в остаточному підсумку й
визначає їхній вигляд у цілому, включаючи характеристики
продуктивності, область застосування й навіть користувацький
інтерфейс. Так, наприклад, алгоритм керування процесором у значній
мірі визначає, є чи ОС системою поділу часу, системою пакетної
обробки або системою реального часу. На закінчення необхідно
відзначити, що операційна система – це набір програм, що забезпечує
організацію обчислювального процесу на ЕОМ. Говорячи простою
мовою, це програма, призначена для того, щоб сховати від
користувача всі складності «спілкування» з комп'ютером.

Дизайн мобільних ОС:

Дизайн мобільних ОС пройшов еволюцію від ОС для настільних


ПК через, що вбудовуються ОС до тих продуктів, які ми бачимо в
смартфонах зараз. Протягом цього процесу архітектура ОС мінялася
від складної до простій і зупинилася десь на середині. Сама ж
еволюція приводилася в рух технологічними досягненнями в апаратній
і програмної області, а також в інтернет сервісах. У недавньому
минулому модель використання мобільних пристроїв була досить
простій. Користувач запускав додатки для керування даними або
оффлайнових ігор, іноді завантажував статичні веб-сторінки або
користувався поштою. Зараз ситуація помінялася кардинальним
образом: більше ні «передустановлених» функцій, пристрій виступає
якимсь порталом у середовище, де безліч гравців – сервіс
провайдери, незалежні розроблювачі і т.д. – надають величезна
кількість сервісів.
З погляду моделей споживання, усі представники мобільних ОС
сьогоднішнього дня (такі як Apple ios, Google Android, Microsoft
Windows) мають більше подібних рис, ніж відмінностей:
 Усі вони мають документовані SDK із прописаними API, що
дозволяє розроблювачам створювати додатка під ці ОС;
 Усі вони мають онлайн каталоги додатків, де розроблювачі
публікують свої додатки й звідки користувачі їх скачують;
 У кожній реалізована багатозадачність і підтримка 3D графіки,
широко використовуються датчики й сенсорні екрани;
 У всіх системах велика увага приділена гладкості й чуйності у
взаємодії з користувачем;
 Використання інтернет далеко пішло від статичних сторінок,
HTML5 стає платформою за замовчуванням для WebеДодатків;
 Усі ОС підтримують мобільні системи платежів;
 Усі системи сфальцьовані на оптимізації енергоспоживання.
Мобільні операційні системи поєднують в собі функції
операційної системи персонального комп'ютера з функціями,
корисними для мобільного використання. До першого кварталу 2018
року було продано понад 383 мільйони смартфонів, 86,2 % під
управлінням Android і 12,9 % під управлінням iOS Android популярніша
за настільну операційну систему Microsoft Windows.
В 1992 році почалася розробка першої операційної системи у
світі – Windows CE. Робота йшла повільно і перша версія Windows CE
з’явилася на світі в 1996 році за версієї 1.0. Вона представляла з себе
дуже спрощену Windows 95, яку оптимізували для портативних
пристроїв.
Як і було сказано вище, найпопулярнішими операційними системами є
Android та iOS.
ОС Android та IoS – це дві найпоширеніші операційні системи для мобільних
телефонів. Згідно з даним World Mobi за 2020 рік, 70% ринку мобільних
операційних систем займає саме Android.
Існує два поняття: «закрита» і «відкрита» операційні системи. Ці
поняття умовні й уводяться для більшої наочності й розуміння. Далі
приведемо таблицю де приводяться основні характеристики
«закритої» і «відкритої» операційної системи.
Android – операційна система і платформа для мобільних
телефонів та планшетних комп’ютерів, створена компанією Google на
базі ядра Linux. Підтримується альянсом Open Handset Alliance (OHA).
Хоча Android базується на ядрі Linux, він стоїть дещо осторонь Linux-
спільноти та Linux-інфраструктури. Базовим елементом цієї
операційної системи є реалізація Dalvik віртуальної машини Java, і
все програмне забезпечення і застосування спираються на цю
реалізацію Java.
У 84 % смартфонів, проданих у 3-му кварталі 2014 року, було
встановлено операційну систему Android.
У березні 2017 року ОС Android стала найпопулярнішою ОС, з якої
виходили в інтернет. Так, 37,93 % користувачів заходили в інтернет із
Android'а, а з Windows— 37,91 % користувачів. В Азії показники ще
вищі — 52,2 % і 29,2 % відповідно.
Історія:

Android Inc. було засновано в Пало-Альто, у Каліфорнії, у жовтні


2003 року Енді Рубіном (співзасновник компанії Danger), Річардом
Майнером (співзасновник Wildfire Communications, Inc.), Ніком Сірсом
(колишній віце-президент компанії T-Mobile) і Крісом Уайтом (очолював
дизайн і розробку інтерфейсу в WebTV) для розробки, за словами
Рубіна «більш розумних мобільних пристроїв, які краще знають про
місце перебування власника і його вподобання». Ранні наміри компанії
полягали в тому, щоб розробити вдосконалену операційну систему для
цифрових фотоапаратів, але було зрозуміло, що ринок пристроїв не
був достатньо великим, і вони спрямували свої зусилля на розробку
операційної системи для смартфонів, щоб конкурувати
з Symbian і Windows Mobile.
У липні 2005 року компанія Google купила Android Inc. Усі
засновники цієї стартап -компанії пішли працювати у Google. На той
час мало що було відомо про Android Inc., окрім того, що вони
займаються розробкою ПЗ для мобільних телефонів. Такий розвиток
подій спричинив виникнення чуток про те, що Google планує увійти на
ринок мобільних телефонів, але було незрозуміло, що саме компанія
планує там робити. У Google група на чолі з Рубіном
розробила операційну систему на основі Linux (ядро v2.6), яку вони
пропонували розробникам телефонів та операторам мобільного
зв'язку як гнучку та розширювану систему. Повідомлялося, що Google
планує співпрацю з рядом розробників апаратних компонентів та
програмного забезпечення і є відкритою для співпраці з операторами
мобільного зв'язку. У грудні 2006 року знову пішли чутки про те, що
Google буде просуватися на ринок мобільних телефонів.
Доповіді BBC і The Wall Street Journal зазначали, що Google хоче
розмістити пошуковик Google і ПЗ Google на мобільних телефонах, і
компанія постійно напружено працює для досягнення цієї мети. Далі у
пресі та онлайн-ЗМІ почали з'являтися чутки, що Google
розробляє Телефон під власним брендом. За цими були інші, які
стверджували, що Google визначила технічні характеристики та вже
презентує прототипи розробникам телефонів та операторам
мобільного зв'язку. Повідомляли, що буде реалізовано приблизно 30
прототипів. Network World повідомляє, що Google-телефон дійсно є
телефоном з відкритою операційною системою, на відміну від схожих
продуктів, таких як iPhone. Проєктом створення смартфона з
використанням відкритого коду, в тому числі з використанням ядра
LInux.

Версії Android:

Перша версія Android була випущена 23 вересня 2008 року і мала


назву 1.0 Astroboy, а наступна — 1.1 Bender. Від назв у честь відомих
роботів згодом довелося відмовитися через розбіжності з
правовласниками.
З 2008 року Android пережив численні оновлення, які поступово
покращували операційну систему, додаючи нові функції, та
виправляли помилки у попередніх випусках. І тепер кодове ім'я
кожного великого релізу Android, починаючи з версії 1.5, являє собою
назву якого-небудь десерту. Перші букви найменувань в порядку
версій відповідають літерами латинського алфавіту.

 1.5 Cupcake («кекс»),


 1.6 Donut («пончик»),
 2.0/2.1 Eclair («еклер» або «глазур»),
 2.2 Froyo (скорочення від «заморожений йогурт»),
 2.3 Gingerbread («імбирний пряник»),
 3.0 Honeycomb («медові стільники»),
 4.0 Ice Cream Sandwich («брикет морозива»),
 4.1/4.2/4.3 Jelly Bean («желейні боби»),
 4.4 Kitkat (на честь однойменного бренду шоколадних батончиків
«КітКат»; раніше планувалася назва «Key Lime Pie»),
 5.0/5.1 Lolipop («льодяник»),
 6.0 Marshmallow («зефір»),
 7.0/7.1 Nougat («нуга»);
 8.0/8.1 Oreo (печиво «Орео»);
 9.0 Pie («пиріг»);
 10 Q (назва не розшифровується);
 11 R;
 12 S;

Трохи розповіли про Android черга переходити до iOS.

IOS - це власницька мобільна операційна система від Apple.


Розроблена спочатку для iPhone, згодом також вдосконалена для
використання на iPad (до літа 2019, коли на конференції Apple
WWDC(Worldwide Developers Conference) було представлено
нову ОС для iPad — iPadOS), iPod Touch та Apple TV (до 9 вересня
2015, коли на спеціальному заході Apple було представлено TV ОС).
Apple не дозволяє роботу ОС на мобільних телефонах інших фірм .
iOS є похідною від ОС X, отже, є за своєю природою Unix-подібною
операційною системою.
Користувацький інтерфейс iOS заснований на концепції прямої
маніпуляції з використанням жестів мультитач. Елементи інтерфейсу
управління складаються з повзунків, перемикачів і кнопок. Він
призначений для безпосереднього контакту користувача з екраном
пристрою. Внутрішній акселерометр використовуються деякими
програмами для реагування на струшування пристрою, яке є також
загальною командою скасування, або обертання пристрою у трьох
вимірах, що є загальною командою перемикання між книжковим та
альбомним режимами.
Станом на 2019 рік інтернет-магазин App Store містить понад 2
мільйони застосунків для iOS, які були завантажені понад 15 мільярдів
разів. Станом на травень 2010 року, iOS становив 15,4 % ринку
операційних систем для смартфонів, третій після Symbian і Blackberry.

Історія:
Як операційна система 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:

 1.0 - Червень 2007 року, перша версія


 1.0.1 - Липень 2007 року. Покращена безпека Safari.
 1.0.2 - Серпень 2007 року. Виправлення декількох помилок.
 1.1 - Вересень 2007 року. Підтримка iPod Touch 1G. Іконка iTunes
на робочому столі.
 1.1.1 - Вересень 2007 року. Подвійний клік викликає список
обраних контактів або застосунок iPod. Рівень гучності bluetooth -
гарнітури в статус-барі. Підтримка ТБ-виходу. Можливість
відключення GPRS / EDGE. Новий дизайн калькулятора.
 1.1.2 - Листопад 2007 року. Виправлення помилок. Рівень заряду
батареї відображається в iTunes. Інтерфейс і клавіатура, крім
англійської, підтримують інші світові мови.
 1.1.3 - Січень 2008 року. У iPod Touch
додані застосунки Карти, Погода, Акції та Нотатки. Google
maps може визначати положення за допомогою тріангуляції по
стільниковим вишкам або отриманням даних про
місцезнаходження із мереж WiFi. Іконки можна рухати і
переміщати на інші сторінки.
 1.1.4 - Лютий 2008 року. Виправлення помилок. Збільшена
швидкість інтерфейсу. Серйозно збільшено кількість FPS камери.
 1.1.5 - Липень 2008 року. Тільки для iPod Touch. Покращена
безпека для тих, хто не побажав платити за оновлення на 2.0
 2.0 - 11 липня 2008 року, підтримка iPhone SDK і app Store, 3G
 2.0.1 - Серпень 2008 року
 2.0.2 - Серпень 2008 року
 2.1 - Вересень 2008 року, вихід нової версії iTunes 8
 2.2 - 21 листопада 2008
 2.2.1 - 27 січня 2009
 3.0 - 17 червня 2009 100 нових функцій включаючи: вирізати,
копіювати, вставити, Speak Notes, можливість скачувати тв-шоу,
музичні відео, фільми та аудіокниги прямо на iPhone, Find My
iPhone, пересилання / видалення SMS і багато іншого. iPhone
SDK 3
 3.0.1 - 31 липня 2009 року. Виправлена уразливість SMS-
повідомлень.
 3.1 - 9 вересня 2009 року.
 3.1.2 - 9 жовтня 2009 року. Виправлення декількох помилок.
 3.1.3 - 2 лютого 2010 року. Виправлення помилок. Прошивка
 3.2 - 27 січня 2010 року. Версія виключно для iPad, анонсована
разом з його виходом.
 3.2.1 - 15 липня 2010 року. Версія виключно для iPad. Покращена
стабільність роботи Wi-Fi.
 3.2.2 - 11 серпня 2010 року. Версія виключно для iPad, вийшла
одночасно з 4.0.2, усуває ту ж помилку з PDF.
 4.0 - 21 червня 2010 (анонсована 7 червня 2010). Понад 100
нових функцій, включаючи багатозадчність і понад 1500
нових API для розробників застосунків. Сумісна з iPhone
3G, iPhone 3G S, iPhone 4, iPod Touch другого, третього і
четвертого поколінь.
 4.0.1 - 15 липня 2010 року. Поліпшення формули визначення
кількості смуг для індикації потужності сигналу.
 4.0.2 - 11 серпня 2010 року. Виправлена помилка, пов'язана з
переглядом шкідливих PDF-файлів.
 4.1 - анонс 1 вересня 2010. Вихід: 8 вересня 2010 року.
Виправлені помилки: з сенсором наближеності, з Bluetooth, з
продуктивністю на iPhone 3G та ін.
 4.2.1 - 22 листопада 2010 року. Написано: AirPlay, AirPrint,
поліпшений FaceTime, доданий батьківський контроль,
виправлені помилки. Сумісна з усіма пристроями Apple крім iPod
Touch 1G і iPhone 2G. Додані нові звуки на SMS.
 5.0 - 12 жовтня 2011. Нова версія операційної системи була
анонсована 6 червня 2011 під час конференції WWDC.
Оголошено про більш ніж 200 нових функцій, включаючи зміни в
режимі оповіщень, можливість оновлення ПО без використання
комп'ютера, програму iMessage, «натуральну» інтеграцію
з Twitter і понад 1500 нових API для розробників додатків.
Сумісна з iPhone 3GS, iPhone 4, iPhone 4S, iPod Touch третього і
четвертого поколінь, а також iPad всіх поколінь.
 5.0.1 - виправлені помилки, які приводили до низького часу
автономної роботи мобільних гаджетів. На
оригінальному iPad включені мультитач-жести, що дозволяють
управляти багатозадачністю. Вирішені проблеми з Documents in
the Cloud.
 6.0 - 19 вересня 2012.
 7.0 - 18 вересня 2013. Фінальний реліз. Має новий сучасний
інтерфейс та багато корисних функцій.
 7.0.1 - 18 вересня 2013. Доступна для iPhone 5s і iPhone 5c. Був
виправлений недолік із взаємодією функції Touch ID і Itunes
Store.
 7.0.2 - 26 вересня 2013. Доступна для усіх підтримуваних
пристроїв. Виправлено декілька помилок, включаючи помилку,
яка дозволяла стороннім обійти систему введення гасла на
екрані блокування. Знову була представлена можливість
введення гасла грецькою мовою.
 7.0.3 - 22 жовтня 2013. Були виправлені незначні помилки.
Підтримуються всі пристрої.
 7.0.4 - 14 листопада 2013. Версія для всіх підтримуваних
пристроїв. Були виправлені деякі помилки, включаючи проблему,
яка призводила до збою викликів у Face Time у деяких
користувачів.
 7.0.5 - 29 січня 2014. Версія доступна тільки для iPhone 5s та
iPhone 5c. Виправлена помилка зі зв'язком, яка виникала у
деяких користувачів у Китаї
 7.0.6 - 21 лютого 2014. Виправлення проблеми при SSL-
підключенні.
 7.1 - 10 березня 2014. Версія для всіх підтримуваних пристроїв.
Поліпшення і виправлення помилок. Додана функція CarPlay.
Змінено іконки додатків «Телефон», «Повідомлення» і
«FaceTime»; вони стали темніше. Графічні зміни екрану виклику,
додатка «Телефон», Прискорене вимкнення телефону і анімація.
Доданий bounce-ефект в пункті управління, зменшений bounce
камери на екрані блокування. Змінено слайдери відповіді на
виклик і виключення телефону. Трохи змінився ефект
розблокування. Поліпшено роботу Touch ID, стабільність системи
і краща продуктивність на iPhone 4. Додані пункти «Форми
кнопок», «Зниження точки білого», «Затемнення» в
універсальному доступі. Пункт «Пароль» перемістився на
головний екран налаштувань. Змінено слайдер розблокування.
Змінено пункт «Очистити» у центрі повідомлень . Там же додався
напис «Немає сповіщень» і «Немає пропущених сповіщень»,
якщо немає сповіщень в пунктах «Все» та «Пропущені»
відповідно. Деякі мови Siri стали звучати реалістичніше. Літери
на клавіатурі зробили трохи жирнішими, також була змінена
анімація згортання додатків шляхом pintch-to-zoom одночасно
чотирма пальцями на всіх iPad.
 7.1.1 - 22 березня 2014 року. Покращено розпізнавання відбитків
пальців Touch ID. Виправлена помилка, яка могла впливати на
чуйність клавіатури. Виправлена помилка, що виникала під час
використання клавіатур Bluetooth при ввімкненому VoiceOver.
 8.0 - 17 вересня 2014 року. Покращена стабільність. Включає
додаток Health, який дозволяє слідкувати за здоров'ям.
Інтегрований сервіс з пошуку музики Shazam в Siri.
 9.0 - 16 вересня 2015 року. Покращена стабільність. Збільшена
продуктивність та безпека. Siri стала розумнішою. Тепер вона
пропонує варіанти ще до того, як ви поставили питання.

Операційні системи з відкритим кодом:


Як і було сказано вище є дві основні операційні системи це Android і
iOS,а від них вже йдуть інші, такі як BlackBerry, MIUI, EMUI, Chrome
OS, та інші. Це все операційні системи з відкритим кодом На базі
Android існує багато операційних систем зі своїми особливостями.
Прикладами таких операційних систем є:

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:

Величезна фрагментація гаджетів на Android. Це приваблює


користувачів - вони можуть обрати собі смартфон на будь-який смак та
бюджет. Але водночас дуже ускладнює життя розробникам, оскільки
екрани гаджетів на андроїд через їхню різноманітність, мають різну
роздільну здатність, щільність та співвідношення сторін. Тому треба
адаптувати додаток таким чином, щоб він рівномірно відображався на
екранах всіх можливих андроїд-гаджетів.

Велика різноманітність видів Android на гаджетах


користувачів. Це теж дуже ускладнює розробку додатка для
андроїда з нуля. Тому під час розробки продукту необхідно
враховувати специфіку відображення інтерфейсу на різних версіях та
оболонках операційної системи.

Особливості архітектури додатка на Android. На відміну від


розробок для iOS, кожна з яких архітектурно є цілісною, додатки для
Android збираються з окремих та самостійних складових - активіті та
фрагментів. Це накладає на додатки певні обмеження - наприклад, не
всі з них можуть бути кросплатформними.

Величезна фрагментація гаджетів на Android. Це приваблює


користувачів - вони можуть обрати собі смартфон на будь-який смак та
бюджет. Але водночас дуже ускладнює життя розробникам, оскільки
екрани гаджетів на андроїд через їхню різноманітність, мають різну
роздільну здатність, щільність та співвідношення сторін. Тому треба
адаптувати додаток таким чином, щоб він рівномірно відображався на
екранах всіх можливих андроїд-гаджетів.
Мови програмування для Android:
Існує досить багато різинх мов програмування зі своїми сиецифіками,
але нижче, ми розглянемо мови програмування на яких можна зробити
додаток для 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 можуть похвалитися широким вибором


конструкторів для своєї розробки. Якщо згадати лише найпоширеніші
сервіси, що добре себе зарекомендували, то варто назвати:
 BuildFire. Один з найнадійніших конструкторів додатків та
найпоширеніша платформа на ринку. Має величезну
популярність серед розробників завдяки зрозумілому інтерфейсу.
 Appy Pie. Найпоширеніший серед новачків конструктор
мобільних сервісів. Дозволяє розробляти додатки буквально в
кілька простих кроків.
 GoodBarber. Одна з найнадійніших платформ розробки
додатків як для Android, так і для iOs. Дозволяє виконувати
розробку навіть без базових навичок програмування.
 Mobincube. Безплатний конструктор додатків, яким можуть
користуватися навіть розробники з мінімальними знаннями
програмування.
 Shoutem. Платформа розробки, що приділяє особливу увагу
створенню унікального дизайну для додатків. Якщо потрібно
створити візуально привабливу програму - Shoutem стане
оптимальним варіантом.

Згадані сервіси дозволяють створювати додатки в найстисліші


терміни, володіючи при цьому мінімальними навичками
програмування. Втім, це не скасовує потреби у кваліфікованій команді
розробників.
Специфіка розробки додатків на iOS
Для створення найпростішого iOS-додатку знадобляться пристрій з
MacOS, середовище розробки Xcode та мінімальні навички
програмування. Протягом багатьох років базовою мовою розробки
продуктів для Apple був Objective-C, але 2014 року компанія
представила мову програмування Swift, досить просту та
доброзичливу для новачків.

Унікальні фішки додатків на iOS:


Apple прагне вибудувати зі своїх гаджетів та сервісів цілісну
екосистему, тому програми під iOS мають низку особливостей:
 Інтерфейс всіх додатків створюється виключно за гайдлайном від
Apple, який називається Human Interface Guidelines. Цей посібник
визначає візуальний стиль, функціонал та UX всіх продуктів, без
його дотримання додаток не опублікують в App Store.
 Нативні iOS додатки можуть похвалитися високою швидкістю та
стабільністю роботи завдяки тісній інтеграції з апаратною
частиною пристроїв Apple та оптимізованою операційною
системою iOS.
 Система платежів в iOS додатках дає зручний та безпечний
спосіб для користувачів здійснювати онлайн-покупки та платежі
всередині додатків. Це робить iOS програми більш привабливими
для комерційних проектів.
 Контроль якості iOS додатків є однією з основних переваг App
Store, оскільки Apple здійснює ретельну перевірку кожного
додатку перед публікацією.
Деякі з цих особливостей суттєво спрощують створення додатків для
iphone. Зокрема - однаковість модельного ряду смартфонів та чіткі
гайдлайни з UX. Але є й свої складнощі. Наприклад – складний цикл
публікації.
Види додатків:
Загалом програми можна поділити на нативні та кросплатформні.
 Нативні цілеспрямовано створюються під роботу в одній
операційній системі (Android або iOS).
 Кросплатформні припускають написання коду на універсальних
технологіях для роботи на різних ОС
Сьогодні ринок мобільних додатків пропонує сервіси під будь-які
завдання. Розглянемо наймасовіші їх види:
 Ігрові додатки - одні з найпопулярніших. Вони можуть бути як
простими таймкілерами, так і масштабними продуктами для
геймерів.
 Додатки для спілкування – сюди можна віднести соцмережі,
месенджери, дейтингові платформи та всі можливі сервіси, які
допомагають людям спілкуватися.
 Програми для бізнесу. Розробка додатків для айфон або андроїд
може допомогти компаніям управляти своїми операціями,
автоматизувати рутинні завдання, надавати сервіс, продавати
продукти та послуги.
 Програми для освіти - допомагають користувачам отримувати
нові знання та навички. Вони можуть включати інтерактивні
підручники, тести та ігри, які допомагають запам'ятовувати
матеріал.
 Програми для здоров'я та фітнесу - такі програми можуть
допомогти користувачу стежити за своїм здоров'ям та фізичною
формою, планувати тренування.
 Програми для подорожей та геолокації - функція GPS допоможе
користувачеві планувати поїздки, шукати пам'ятки, орієнтуватися
у місті, замовляти таксі тощо.
 Стрімінгові сервіси - такі програми дозволяють користувачеві
слухати музику, дивитися фільми та серіали, грати в ігри і т.д.
 Програми для покупок та комерції - такі програми дозволяють
користувачеві купувати товари та послуги, робити замовлення,
оплачувати рахунки і т.д.
Загалом немає такого завдання, під яке неможливо було б створити
програму. Розробка мобільних додатків iphone - це "пісочниця", що дає
бізнесу вкрай широкі можливості.
Фреймворки та технології iOS:
Фреймворк являє собою комплекс із заздалегідь скомпілюваного коду,
API та ресурсів, які допомагають розробникам створювати програми.
Фреймворки дають уніфіковану структуру для систематизації, доступу
до коду та ресурсів розробки. Це полегшує повторне використання
коду, прискорює хід проекту та спрощує програмування. Фреймворки
iOS також забезпечують інтеграцію API для використання специфічних
функцій iOS та можливостей смартфонів Apple.
Створення додатка для айфону будується на таких технологіях як мова
Swift, середовище розробки Xcode, фреймворки UIKit та Foundation.
Фреймворк Foundation використовується майже у всіх проектах Swift.
Він забезпечує базовий функціонал та роботу основних типів, таких як
рядки, колекції та дати в проекті. Він також визначає угоди для
написання коду на Swift.
Структура UIKit використовується для розробки програм для iOS. Вона
визначає основні компоненти програми iOS: ярлики, кнопки, текстові
поля, контролери навігації та інше.

Мови програмування для iOS:


Найчастіше нативні мобільні додатки для iOS сьогодні розробляють
мовою програмування Swift, у середовищі розробки Xcode.
Використовуються фреймворки UIKit та Foundation. Swift ще у 2014
році прийшов на зміну мові Objective-C, проте проекти цією мовою і
сьогодні залишаються актуальними.
Ринкові відносини

У 2006 році Android та iOS не існувало, і було продано лише 64


мільйони смартфонів. У 1-му кварталі 2018 року було продано 383,5
мільйона смартфонів, а частка світового ринку становила 85,9 % для
Android та 14,1 % для iOS. Смартфонів з іншими ОС було 0,131
мільйона, що становить 0,03 % від загальної кількості.
Настільні комп'ютери все ще популярні у багатьох країнах (до 44,9 % у
першому кварталі 2017 року), але смартфони користуються більшою
популярністю у багатьох розвинених країнах.
Згідно зі статистикою StarCounter(ірландський вебсайт, що є
інструментом для аналізу вебтрафіку.), більшість використовує
смартфони, а настільні комп’ютери використовую набагато менше (і,
зокрема, Android популярніший за Windows). Однак використання
залежить від континенту: смартфони набагато популярніші на
найбільших континентах, тобто в Азії, а настільні комп’ютери все ще
популярніші в деяких регіонах.
Діапазон вимірюваного використання мобільного Інтернету сильно
варіюється в залежності від країни, і в прес-релізі StatCounter
визнається “Індія знаходиться серед світових лідерів у використанні
мобільних пристроїв для серфінгу в Інтернеті “.
Безпека операційних систем
Звісно ж основним з факторів операційних систем є безпека. Тобто
захист від вірусів, прослуховування, та інше. Точніше від будь яких
загроз які можуть негативно вплинути на мобільний пристрій, чи
користувача мобільного пристрою. В різних операційних системах,
різний рівень безпеки ось наприклад в операційні системі iOS не
можна скачувати посторонні програми з інтернету, можна лише з App
Store, що гарантує додаткову безпеку пристрою, та користувачу, коли в
Android можна скачувати звідки хочеш, що й дає змогу потрапити на
мобільний пристрій шкідливим програмам. Логіка в Android та iOS
різна. Android дає повну свободу діям користувача, хочеш скачати,
щось з невідомих сайтів, скачуй, хочеш в загалом, можна робити, що
завгодно, що душа забажає, коли як в iOS ти не можеш нічого робити
поки це не перевірить кампанія. Це все для, того щоб пристрій міг
довше пропрацювати, тобто довше прослужити користувачу.
Тепер підсумуємо все про безпеку:

Android:
Операційна система Android дає змогу робити користувачу все,
що завгодно. Наприклад змінити прошивку, чи завантижити додаток з
невідомих сайтів. Це звісно досить небезпечно, оскільки можна
зловити вірус. Проте це не означає, що операційна система Android,
вразлива для будь кого, якщо вчасно завантажувати оновлення які
пропонує система, то мобільний пристрій бути досить захищений від
вірусів. Хоча це не гарантує повну безпеку.
iOS
Насправді, шо апаратно шо програмно мобільні пристрої з
операціною системою iOS захищені краще. Перша з причин це
шифрування даних. Всі файли в операційні системі iOS зберігаються в
зашифрованому вигляді, і навіть більше, ключі шифрування також
зашифровані. А для того, щоб їх розшифровувати на допомогу
приходить Secure Enclave. Виділена захищена від системи вбудована
в систему на кристалі Apple, вона ізольована від основного процесора,
для забезпечення додаткого рівня захисту, та призначена для захисту
конфіденційних даних користувача. Простими словами це охорень в
якого є ключ від будь якої двері, і тільки він має право вирішувати
відкривати її чи ні. Друга причина це неможливість втручання в
систему iOS, тобто ніхто крім розробників Apple немає доступу до
вихідного коду системи, а створювати застосунки під цю систему
можна тільки через офіційний софт і тільки з macOS, і до того ж
встановлювати ці застосунки можна лише з AppStore, там вони
проходять ретельну перевірку експертами на наявність загроз безпеки.
Сукупність із Secure Enclave це робить систему майже ідеально
захищеною. І майже, тому що декілька років тому, Ізраїльською
кампанією було зламано понад сотні тисяч iPhone за допомогою гіфки.

Як виглядає чіп Secure Enclave:


Вплив операційної системи на продуктивність
мобільного пристрою

Кожна операційна система впливає на продуктивність мобільного


пристрою, порізному. Все це залежить від оптимізації оперативної
системи.
Нерідко можна побачити, що хтось заявляє, що у iPhone «погане
апаратне забезпечення». І на перший погляд при порівнянні Android і
iPhone, це дійсно так: екрани з меншою роздільною здатністю, менший
обсяг оперативної пам'яті, ніж у конкуруючих моделей Android.
Одним словом: оптимізація. iOS не вимагає величезних обсягів
оперативної пам'яті, оскільки вона може підтримувати завантаження і
готовність більше дюжини додатків всього лише з 2 ГБ. І хоча
роздільна здатність деяких моделей може здатися низькою, щільність
пікселів залишається більш ніж достатньою.
Крім того, процесори Apple також здавалися досить слабкими
протягом багатьох років. Чіп A12 Bionic — перший, який може
похвалитися вісьмома ядрами. Тим часом, навіть телефони
середнього класу Android вже багато років мають центральні
процесори. Проте, те ж саме залишається: завдяки чудовій оптимізації
операційної системи, процесори Apple довгий час незмінно
перевершували конкурентів. Фактично, навіть iPhone старіших
поколінь мають тенденцію перемагати нові флагмани Android в тестах.
В цілому, в той час як телефони Android майже завжди мають чудові
апаратні характеристики на папері, iPhone пропонують кращу
продуктивність в переважній більшості випадків.
Операційна система може бути більш або менш оптимізована
для пристроїв з різними технічними характеристиками. Наприклад,
деякі операційні системи можуть бути більш або менш оптимізовані
для пристроїв з менш потужним процесором та меншою кількістю
оператинвної пам’яті, тоді як інші операційні системи можуть бути
призначені для більш потужних пристроїв.
Фактично, навіть iPhone старіших поколінь мають тенденцію
перемагати нові флагмани Android в тестах. В цілому, в той час як
телефони Android майже завжди мають чудові апаратні
характеристики на папері, iPhone пропонують кращу продуктивність в
переважній більшості випадків.
Додатково, оппраційна система може впливати на продуктивність
мобільного пристрою через обмеження доступу до ресурсів пристрою.
Операційна система може обмежувати доступ до деяких функцій
мобільного пристрою або обмежувати роботу деяких програм у
фоновому режимі, що може знижувати продуктивність пристрою. Якщо
не оптимізувати операційну систему, може статися, що завгодно,
наприклад постійні пиліти з програм, чи довге завантаження програми,
адже операційна система визначає, які процеси та програми можуть
працювати на пристрої, як вони використовують ресурси пристрою та
як швидко вони можуть виконуватися.
Операційна система мобільного пристрю зазвичай включає такі
процеси:
 Основний процес: це процес, який запускається при включенні
пристрою та забезпечує основні функції операційної системи.

 Менеджер процесів: це програма, яка відповідає за управління


процесами, що працюють на пристрої. Менеджер процесів може
призупиняти, завершувати, або перенаправляти процеси.

 Менеджер пам’яті: це програма, яка відповідає за управління


доступом до оперативної пам’яті пристрою. Менеджер пам’яті
допомагає забезпечити оптимальне використання пам’яті.

 Системні драйвери: це програми, які забезпечують доступ до


різних компонентів пристрю, таких як камера, дисплей, датчики
тощо.
Висновки
Отже операційна система,- це базовий комплекс програм, що
виконує керування апаратною складовою комп’ютера або віртуальної
машини забезпечує керування обчислювальним процесом і
організовує взаємодію з користувачем.
Кожна операційна система різна, кожна має свій функціонал, кожна
бачить світ операційних систем по різному. Існує дві основні мобільні
операційні системи це Android та iOS, на базі яких створено інші
мобільні операційні системи, а саме такі як EMUI, BlackBerry
Secure, MIUI, One UI, iPadOS, watchOS. Для кожної з цих
операційних систем, а саме Android та iOS існує своя специфіка
розробки додатків. В операційній системі Android ти можеш обрати
майже будь яку мову програмування C++ то, чи Java, чи взагалі
Python, а ось в iOS ти маєш мову програмування Swift, у середовищі
розробки Xcode. Використовуєш фреймворки UIKit та Foundation. Swift
ще у 2014 році прийшов на зміну мові Objective-C , проте проекти цією
мовою і сьогодні залишаються актуальними. Вибір невеликий. Проте
це гарантує підвищену безпеку пристрою.
Звісно ж про безпеку. Безпека пристрою це безпека даних
користувача. В Android твої дані захищені, якщо вчасно завантажувати
оновлення які пропонує система, то мобільний пристрій буде досить
добре захищений від вірусів. Хоча це не гарантує повну безпеку.
Коли в iOS в мобільному пристрої використовується подвійне
шифрування, і звісно ж додатково захищені , якщо вчасно
завантажувати оновлення які пропонує система, то мобільний пристрій
буде захищений від вірусів.
Звісно ж ще операційні системи мобільних пристрої впливають на їх
продуктивність. Їх продуктивність залежить від оптимізації пристрою.
Якщо операційна система не достатньо оптимізован, може статися
все, що завгодно. Наприклад не запускаються програми, довгий запуск
програми, пристрій тормозить. Все це є прикладами погано
оптимізованої операційної системи.
Отже, операційна система це мозок пристрою, без якого неможливо
було б навіть дзвонити.

You might also like