Первая страница
Наша команда
Контакты
О нас

    Головна сторінка



Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone

Скачати 394.29 Kb.

Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone




Скачати 394.29 Kb.
Сторінка5/8
Дата конвертації10.03.2017
Розмір394.29 Kb.
1   2   3   4   5   6   7   8

Розділ II. Найпопулярніші мобільні операційні системи та їх характеристика

2.1 Google Android System


Android - операційна система для смартфонів, планшетів і нетбуків. Компанія Google придбала розробника програмного забезпечення Android inc. в 2005 році. Операційна система Android заснована на модифікованому ядрі Linux. Згодом, Google та інші учасники Open Headset Alliance співпрацювали для спільної розробки цієї нової операційної системи. Далі Android Open Source Project ( AOSP ) доручено підтримання та подальший розвиток платформи.

Програміст, також програмник[Джерело?] - фахівець, що займається програмуванням, виконує розробку програмного забезпечення (в простіших випадках - окремих програм) для програмованих пристроїв, які, як правило містять один чи більше CPU.

Відкрите програмне забезпечення (англ. open-source software) - програмне забезпечення з відкритим сирцевим кодом.

У Android є велика спільнота розробників, які розширюють функціональність пристроїв.

Спільнота - це група людей, які з будь-якої причини відчувають досить спільного між собою, щоб мати спільні прагнення, цілі та структури.

OS Android має свій офіційний магазин з продажу додатків - Android Market.

Інтернет-магазин (англ. Internet shop, англ. Online shop) - місце в інтернеті, де відбувається прямий продаж товарів споживачеві (юридичній або фізичній особі), враховуючи доставку. При цьому розміщення споживацької інформації, замовлення товару і угода відбуваються там само, всередині мережі (на сайті інтернет-магазину).

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

Під Android розробники, в основному, пишуть програми на мові Java, що керують пристроєм через розроблені Google бібліотеки.

Офіційно про OS Android стало відомо 5 листопада 2007 року, коли було оголошено підставу Open Headset Alliance - консорціум з 80 компаній.

Консóрціуми - тимчасові статутні об'єднання промислового і банківського капіталу для досягнення спільної мети (спільне розміщення позики або здійснення єдиного промислового проекту).

Листопа́д (падоли́ст) - одинадцятий місяць року в григоріанському календарі, він має 30 днів.

Велику частину коду Android була випущена під ліцензією Apache.

Android програми включають в себе java -додатки та бібліотеки, які запускаються віртуальною машиною Dalvik з JIT компілятором. Бібліотеки включають в себе систему управління, графіку OpenGL ES 2.0, движок WebKit, графічний движок SGL, SSL і бібліотеки Bionic. OS Android складається з 12 мільйонів рядків коду, в тому числі 3 -х мільйонів рядків XML, 2.8 мільйонів рядків на C, 2.1 мільйона рядків на Java і 1.75 мільйона рядків на C . Компанія Android inc. була заснована в жовтні 2003 року в Пало Альто, штат Каліфорнія.

Компілятор (англ. Compiler від англ. to compile - збирати в ціле) - комп'ютерна програма (або набір к. програм), що перетворює (компілює) вихідний код, написаний певною мовою програмування (мова джерела, англ. source language)

Гра́фіка (нім. Graphik, грец. graphikos «написаний») - вид образотворчого мистецтва, для якого характерна перевага ліній і штрихів, використання контрастів білого і чорного та менше, ніж у живописі, використання кольору.

Apache License (Apache Software License до версії 2.0) - ліцензія на вільне програмне забезпечення Apache Software Foundation.

Віртуальна машина - модель обчислювальної машини, створеної шляхом віртуалізації обчислювальних ресурсів: процесора, оперативної пам'яті, пристроїв зберігання та вводу і виводу інформації.

Каліфо́рнія (англ. California) - штат, що охоплює південну половину західного узбережжя Сполучених Штатів. З населенням 39 мільйонів і площею 410 тис. квадратних кілометрів, Каліфорнія - найбільший американський штат за населенням і третій за площею.

Засновниками Android inc. були Енді Рубін, Річ Майнер, Нік Сірс і Кріс Уайт.

У серпні 2005 року компанія Google придбала Android inc. Після цього Android inc. стала дочірньою компанією Google. Після покупки Енді Рубін, Річ Майнер і Кріс Уайт залишилися в Android inc. Після поглинання Android inc., В мережі почали з'являтися чутки про те, що Google хоче вийти на ринок мобільних телефонів.

Отримавши підтримку Google, команда на чолі з Енді Рубіном почала працювати над операційною системою базується на ядрі Linux. Тоді ж, у грудні 2006 року поповзли чутки про те, що Google планує випустити смартфон під свої брендом , так званий " Гуглофон ".

Всі ці чутки спростував Ерік Шмідт, заявивши наступне: « Сьогоднішня заява носить більш амбітний характер, ніж випуск смартфона під нашим брендом, про що преса спекулює останні тижні.

Ерік Емерсон Шмідт (англ. Eric Emerson Schmidt; нар. 27 квітня 1955(19550427), Вашингтон, США) - голова ради директорів компанії Alphabet Inc. Член ради з науки і технологій при Президентові США Бараку Обамі, Національної інженерної академії, Американської академії мистецтв і наук, очолює некомерційний фонд New America Foundation.

Наше бачення полягає в тому, що найпотужніша платформа повинна віддати свої сили тисячам різних моделей телефонів ». Після цих слів 5 листопада 2007 і був представлений Open Headset Alliance - консорціум з безлічі компаній, до якого увійшли такі гіганти як: Broadcom Corporation, Google, HTC, Intel , LG , Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, TMobile, Texas Instruments та інші.

Texas Instruments Incorporated - американська високотехнологічна компанія, виробляє між іншим напівпровідникові елементи, мікросхеми, електроніку та вироби на їх основі. Розташована у Далласі (штат Техас, США).

Broadcom - американський виробник інтегральних мікросхем для пристроїв зв'язку. Компанія входить в двадцятку лідерів з продажу напівпровідників.

Marvell Technology Group - американська компанія - розробник напівпровідникової продукції, зі штаб-квартирою у місті Санта-Клара. Компанія має центри розробки у Канаді, Європі, Ізраїлі, Індії, Сингапурі та Китаї, проте не володіє власними виробничими потужностями.

Назви кожної чергової версії ОС Android представляє собою назву якого-небудь десерту. Перші букви найменувань в порядку версій відповідають літерами латинського алфавіту.

Android Market - інтернет -магазин додатків для смартфонів на базі Android , яку просуває альянс Open Handset Alliance ( OHA ) на чолі з Google.

Лати́нська абе́тка, або латиниця, латинка - абетка латинської мови, історично є відгалуженням етруської абетки, що в свою чергу постала з грецької. Виникнення латинської абетки датують 7 ст. до н. е. Напрямок письма: спочатку справа наліво, потім справа наліво й, через рядок, зліва направо (так званий бустрофедон), з 4 ст.

Open Handset Alliance - альянс 84 компаній по розробці відкритих стандартів для мобільних пристроїв, що включає в себе такі фірми, як Google, HTC, Sony, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, LG Electronics, T-Mobile, Sprint Nextel, Nvidia і Wind River Systems.

Включає в себе ігри, клієнти соціальних мереж, офісні додатки, додатки для читання новин, управління фінансами та інші.

22 жовтня 2008 Google оголосила про відкриття цього онлайн-магазину додатків для Android.

• В Україні на смартфонах перший час був відсутній офіційний магазин додатків. Ситуація була виправлена 12 січня 2010, коли про це повідомили в Samsung Україна, природно, що пізніше Android Market з'явився і у інших вендорів - Motorola, HTC, LG і Sony Ericsson, що значно підігріло інтерес до Android - смартфонам в Україні.

Першим офіційним смартфоном з Android Market в Україні став Samsung i5700 Galaxy Spica.

Програми для Android є програмами в нестандартному байт-коді для віртуальної машини Dalvik.

Google пропонує для вільного скачування інструментарій для розробки ( Android SDK ), який призначений для x86-машин під операційними системами Windows XP, Windows Vista, Mac OS X ( 10.4.

Windows Vista - версія Microsoft Windows NT, серії операційних систем, що використовуються на персональних комп'ютерах.

8 або вище) і Linux. Для розробки потрібно JDK 5 або JDK 6.

Розробку додатків для Android можна вести на мові Java (не нижче Java 1.5) . Існує плагін для Eclipse - « Android Development Tools » ( ADT ), призначений для Eclipse версій 3.3-3.5. Для IntelliJ IDEA також існує плагін, який полегшує розробку Android - додатків. Повідомляється, що для середовища розробки NetBeans IDE розроблено експериментальний плагін.

Додавання - бінарна арифметична операція, суть якої полягає в об'єднанні математичних об'єктів.

Експериме́нт (англ. experiment) - сукупність дослідів, об’єднаних однією системою їх постановки, взаємозв’язком результатів і способом їх обробки. В результаті експерименту отримують сукупність результатів, які допускають їхню сумісну обробку і зіставлення.



Рис. 2. 1. Архитектура OS Android

- Рівень додатків ( Applications):

До складу Android входить комплект базових додатків: клієнти електронної пошти та SMS, календар, різні карти , браузер, програма для управління контактами і багато іншого. Всі додатки, що запускаються на платформі Android написані на мові Java.

- Рівень каркаса додатків ( Application Framework ):

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

Компонент (англ. component, нім. Komponente f) - різновид, складова частина чогось.

Основою всіх додатків є набір систем і служб.

1. Система уявлень ( View System ) - це багатий набір уявлень з розширюваною функціональністю, який служить для побудови зовнішнього вигляду додатків, що включає такі компоненти, як списки, таблиці, поля введення, кнопки і т.п.

2. Контент - провайдери ( Content Providers ) - це служби, які дозволяють додаткам отримувати доступ до даних інших додатків, а також надавати доступ до своїх даних.

Провайдер (від англ. provider - постачальник) - компанія, постачальник будь-яких послуг.

3. Менеджер ресурсів ( Resource Manager ) призначений для доступу до строковим, графічним та іншим типам ресурсів.

4. Менеджер сповіщень ( Notification Manager ) дозволяє будь-якому додатком відображати для користувача повідомлення в рядку статусу.

5. Менеджер дій ( Activity Manager ) управляє життєвим циклом додатків і надає систему навігації по історії роботи з діями.

- Рівень бібліотек ( Libraries ):

Платформа Android включає набір C / C бібліотек, використовуваних різними компонентами ОС. Для розробників доступ до функцій цих бібліотек реалізований через використання Application Framework. Нижче представлені деякі з них:

1. System C library - BSD - реалізація стандартної системної бібліотеки C ( libc ) для вбудованих пристроїв, заснованих на Linux.

Програмування - процес проектування, написання, тестування, зневадження і підтримки комп'ютерних програм. Програмування поєднує в собі елементи інженерії (існує навіть відповідна спеціальна галузь інженерії - програмна інженерія (англ. software engineering)

2. Media Libraries - бібліотеки, засновані на PacketVideo's OpenCORE , призначені для підтримки програвання і запису популярних аудіо -та відео- форматів ( MPEG4, H.264, MP3, AAC, AMR, JPG, PNG і т.п.).

3. Surface Manager - менеджер поверхонь управляє доступом до підсистеми відображення 2D - і 3D- графічних шарів.

4. LibWebCore - сучасний движок web -браузера, який надає всю міць вбудованого Android- браузера.

5. SGL - движок для роботи з 2D -графікою.

6. 3D libraries - движок для роботи з 3D - графікою, заснований на OpenGL ES 1.0 API.

7. FreeType - бібліотека, призначена для роботи зі шрифтами.

8. SQLite - потужний легковаговий движок для роботи з реляційними БД.

- Рівень середовища виконання ( Android Runtime ):

До складу Android входить набір бібліотек ядра, які надають велику частину функціональності бібліотек ядра мови Java.

Платформа використовує оптимізовану, регістр - орієнтовану віртуальну машину Dalvik, на відміну від неї стандартна віртуальна машина Java - стек-орієнтована. Кожна програма запускається у своєму власному процесі, зі своїм власним примірником віртуальної машини. Dalvik використовує формат Dalvik Executable (*. Dex ), оптимізований для мінімального використання пам'яті додатком. Це забезпечується такими базовими функціями ядра Linux, як організація потокової обробки і низькорівневе управління пам'яттю. Байт -код Java, на якому написані ваші програми, компілюються в dex - формат за допомогою утиліти dx, що входить до складу SDK.

- Рівень ядра Linux ( Linux Kernel ):

Android заснований на ОС Linux версії 2.6, тим самим платформі доступні системні служби ядра, такі як управління пам'яттю і процесами, забезпечення безпеки, робота з мережею і драйверами. Також ядро служить шаром абстракції між апаратним та програмним забезпеченням.

Абстра́кція (лат. abstractio - відвернення, відволікання) - одна з основних операцій мислення, а також метод наукового дослідження, що полягає в тому, що суб'єкт, відокремлюючи які-небудь ознаки об'єкту, що вивчається, відволікається від інших, не враховуються його неістотні сторони і ознаки.


1   2   3   4   5   6   7   8


Скачати 394.29 Kb.