Кваліфікаційна робота



Сторінка2/4
Дата конвертації23.10.2017
Розмір0.51 Mb.
1   2   3   4

ЗМІСТ


Визначення витрат на розробку програми 39

3.2. Розрахунок вартості програми 40

3.3. Розрахунок економічного ефекту від продажу програми 41

ВСТУП


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

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

Офіційно про OS Android стало відомо 5 листопада 2007 року, коли було оголошено підставу Open Headset Alliance - консорціум з 80 компаній. Велику частину коду 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.

РОЗДІЛ I




    1. Принцип роботи Android OS і Android додатків

Android - це заснована на Linux платформа для мобільних телефонів , розроблена Open Handset Alliance ( OHA ) , ініційованим Google. Вона дозволяє створювати Java -додатки , що керують пристроєм через розроблені Google бібліотеки. Також є можливість писати програми на Сі та інших мовах програмування з допомогою Android Native Development Kit.1.5 ( Cupcake ) - випущено 30 квітня 2009 року. Серед основних поліпшень з'явилася підтримка запису і перегляду відео в режимі камери; підтримка Bluetooth A2DP ; можливість автоматично підключатися до Bluetooth- гарнітури .

      Першим пристроєм, що працює під управлінням Android , став розроблений компанією HTC смартфон T- Mobile G1 , презентація якого відбулася 23 вересня 2008 року. Незабаром пішли численні анонси інших виробників смартфонів про намір випустити пристро з Android.

      У компанії Google виділяють кілька основних переваг, що відрізняють пристрої на базі платформи Android від аналогічних продуктів :

      • Відкритість - Android дозволяє отримати доступ до основних функцій мобільних пристроїв за допомогою стандартних викликів API.

      • Руйнування кордонів - можна об'єднувати інформацію з інтернету з даними телефону , наприклад контактною інформацією чи даними про географічне положення , щоб отримати нові можливості.

      • Рівноправність додатків - для Android немає різниці між основними додатками телефону і стороннім програмним забезпеченням - можна змінити навіть програму для набору номера або заставку екрана.

      • Швидка і легка розробка - в SDK є все, що потрібно для створення і запуску додатків Android , включаючи імітатор справжнього приладу і розширені інструменти налагодження . Крім того , Android володіє і іншими функціональними можливостями. Так , наприклад , для виконання додатків використовується віртуальна Java -машина Dalvik з низьким споживанням пам'яті. Dalvik дозволяє підтримувати одночасну роботу декількох додатків і відкриває файли в спеціальному форматі dex , оптимізованому для мобільних пристроїв. В Android реалізована підтримка 2D/3D-графікі (причому одночасно можна використовувати двох і тривимірну графіку ) , зображень , аудіо і відео. Для зберігання даних використовується популярна легковага СУБД SQLite . Доступна підтримка GSM , EDGE , 3G , Bluetooth , Wi -Fi , фото і відеокамери , GPS , компаса , акселерометра . У роботі платформи застосовується також ряд бібліотек , що відповідають за шифрування даних , читання форматів аудіо і відео , підтримку 2D і 3D -графіки , шрифтів і т.д. У платформі від Google також задіяна бібліотека LibWebCore ( WebKit ) , яка є двигуном для web - браузера Android. Варто відзначити , що даний двигун використовується в популярному браузері Safari від компанії Apple. Одним словом , Android - це програмна платформа для мобільних пристроїв , яка включає в себе операційну систему , програмне забезпечення проміжного шару ( middleware ) , а також основні користувальницькі додатки ( e - mail - клієнт , календар , карти , браузер , контакти та інші). Як видно , у платформи від Google є цілий ряд переваг. Однак варто звернути увагу і на недоліки Android. Так , наприклад , багато експертів відзначають , що платформа базується на Java , тому переваги і можливості операційної системи Linux на Android використовуються не повною мірою. Також в платформі не використовується жоден з популярних графічних інструментів ( toolkit ) і бібліотек ( наприклад , Ot або GTK ) , що робить малоймовірною появу великого числа додатків , портірованних з повноцінного варіанту Linux для домашнього комп'ютера на дану платформу через відсутність за умовчанням X -сервера і поширених графічних бібліотек . Крім того , з'явилася інформація про те , що Google буде на свій розсуд видаляти програми на телефонах користувачів, якщо порушуються умови їх використання. До недоліків платформи можна також віднести і неможливість встановлення програм на карту пам'яті. Ця прогалина розробників є істотним , особливо, якщо у телефону невеликий об'єм вбудованої пам'яті (наприклад , у T- Mobile G1 він складає всього 70 Мб). Google Android встановлюється не тільки на смартфони , дана платформа підходить і для нетбуків. Так , наприклад , Android вже стоїть на ряді моделей Asus EE PC , а також на нетбуки компаній MSI , Dell і Acer. Ще ряд виробників нетбуків заявили про швидкий випуск пристроїв на базі мобільної платформи від Google.

      Крім того , поява Google Android змусило багатьох великих виробників мікроелектроніки почати розробку пристроїв , які до цього компанії взагалі не виробляли .

      Аналітики та експерти ІТ-ринку пророкують Google Android хороші комерційні перспективи , що в принципі для продуктів на базі ПЗ з відкритим кодом вже не є сенсацією. Вони поступово захоплюють ІТ -простір , витісняючи з нього загальновизнаних лідерів , породжуючи конкуренцію , що саме по собі може тільки позитивно позначитися на оздоровлення ринку .

1.2 Компоненти додатків в Android
Цікавою рисою операційної системи Android є той факт , що додаток в ній може використовувати для свого функціоналу елементи інших додатків , якщо, звичайно , вони надають такий доступ. Наприклад , якщо нашому додатку потрібно відобразити прокручуваний список зображень , а інший додаток вже має реалізований відповідний скроллер , відкритий для інших програм, то можна просто викликати його для здійснення цієї дії і не розробляти свій власний. При цьому код нашого застосування не змішується з кодом іншого й не компонується з ним. Швидше , він просто запускає деякий шматок іншого файлу , коли виникає така необхідність. Для забезпечення такого принципу роботи , система повинна бути здатна запускати процес додатку тоді , коли буде потрібно будь-яка його частина і створювати екземпляри java - об'єктів саме для цієї частини. Тому додатки Android не мають єдиної точки входу , як це прийнято в більшості систем . Замість цього їх код являє собою набір деяких окремих цілісних сутностей , компонент , з яких система в міру необхідності може створювати екземпляри і використовувати їх.

Можна виділити чотири типи таких сутностей-компонент.

Activities.

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

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

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

Кожне activity надає вікно за умовчанням. Зазвичай вікно створюється в повно екранному вигляді , але воно також може і не займати весь екран і перебувати поверх інших вікон. Activity також може задіяти додаткові вікна - наприклад , спливаюче діалогове для взаємодії з користувачем в процесі роботи activity , або вікно для надання поточної інформації при виборі небудь важливої ​​опції .

Services (послуги) представляють із себе компоненти , які працюють у фоновому режимі. Він , як правило, потрібна для тривалих операцій або для забезпечення роботи віддалених процесів , але в загальному випадку це просто режим , який функціонує , коли додаток не в фокусі . Прикладом такого процесу може стати прослуховування музики в той час , коли користувач робить щось інше або отримання даних по мережі без блокування поточної активності . Сервіс сам по собі не надає користувальницького інтерфейсу , тобто з користувачем не взаємодіє , а запускається , управляється і пов'язаний з іншими компонентами , наприклад , activity . Також може запускатися разом з системою.

Contentproviders Даний компонент управляє наборами даних , які додатки надають іншим . Ці дані можуть зберігатися в файловій системі , базах даних SQLite , в мережі , або в будь-якому іншому постійному місці , до якого додаток може мати доступ. За допомогою contentprovider інший додаток може запитувати дані і , якщо виставлені відповідні дозволи , змінювати їх. Наприклад , система Android містить contentprovider , який управляє користувальницької інформацією про контактах. Він дозволяє будь-якому додатком , котрий володіє відповідними правами викликати складові цього компонента для того , щоб зчитувати , записувати або змінювати інформацію про конкретну людину .

Broadcastreceivers . Цей компонент відповідає за поширення загальносистемних повідомлень , відстеження та реагування на дії . Багато оповіщення йдуть від системи , наприклад , повідомлення про те що заряд батареї малий або екран вимкнений . Додатки також можуть ініціювати такі оповіщення , наприклад , сигналізувати про те , що інформація завантажена на влаштування та доступна до використання. Як і сервіси , broadcastreceiver не надає користувальницького інтерфейсу , проте , він здатний створювати повідомлення в рядку стану , щоб попереджати користувача про те , що сталася якась подія . Проте частіше broadcastreceiver взаємодіє з іншими компонентами для того , щоб самому виконувати мінімальний обсяг роботи . Так , він може ініціювати сервіси для виконання дій , прив'язаних до якоїсь події .

Як відомо , Андроїд заснований на дещо урізаному ядрі ОС Linux і тому на цьому рівні ми можемо бачити саме його (версії 2.6.x ) . Воно забезпечує функціонування системи і відповідає за безпеку , управління пам'яттю , енергосистемою і процесами , а також надає мережевий стек і модель драйверів. Ядро також діє як рівень абстракції між апаратним забезпеченням і програмним стеком .

 Бібліотеки реалізовані на C / C + + і скомпільовані під конкретне апаратне забезпечення пристрою , разом з яким вони і поставляються виробником в передвстановленим вигляді.

Перерахуємо деякі з них:

SurfaceManager - в ОС Android використовується композитний менеджер вікон , на зразок Compiz ( Linux), але більш спрощений . Замість того щоб виробляти графіки безпосередньо в буфер дисплея , система посилає команди в закадровий буфер , де вони накопичуються разом з іншими , складаючи якусь композицію , а потім виводяться користувачеві на екран. Це дозволяє системі створювати цікаві безшовні ефекти , прозорість вікон і плавні переходи .

MediaFramework - бібліотеки , реалізовані на базі PacketVideoOpenCORE . З їх допомогою система може здійснювати запис і відтворення аудіо та відео контенту , а також виведення статичних зображень. Підтримуються багато популярні формати , включаючи MPEG4 , H.264 , MP3 , AAC , AMR , JPG і PNG.

SQLite - легковага і продуктивна реляційна СУБД, використовувана в Android в якості основного движка для роботи з базами даних, використовуваними додатками для зберігання інформації.

3D бібліотеки - використовуються для высокооптимизированнойотрисовки 3D-графіки, при можливості використовують апаратне прискорення. Їх реалізації будуються на основі API OpenGL ES 1.0.

FreeType - бібліотека для роботи з бітовими картами , а також для растеризації шрифтів і здійснення операцій над ними. Це високоякісний движок для шрифтів і відображення тексту.

LibWebCore - бібліотеки відомого спритного браузерного движка WebKit , використовуваного також в браузерах GoogleChrome і AppleSafari .

SGL ( SkiaGraphicsEngine ) - відкритий движок для роботи з 2D -графікою. Графічна бібліотека є продуктом Google і часто використовується в інших їхніх програмах . SSL - бібліотеки для підтримки однойменного криптографічного протоколу .

Libc - стандартна бібліотека мови C , а саме її BSD реалізація , налаштована для роботи на пристроях на базі Linux. Носить назву Bionic .

На цьому ж рівні розташовується AndroidRuntime - середовище виконання . Ключовими її складовими є набір бібліотек ядра і віртуальна машина Dalvik . Бібліотеки забезпечують більшу частину низько поверхової функціональності , доступної бібліотекам ядра мови Java.

Контент -провайдер ( ContentProviders ) , керуючі даними, які одні додатки відкривають для інших , щоб ті могли їх використовувати для своєї роботи.

Менеджер ресурсів ( ResourceManager ) , що забезпечує доступ до ресурсів без функціональності ( що не несуть коду ) , наприклад, до строковим даними , графіку , файлів та інших .

Менеджер сповіщень ( NotificationManager ) , завдяки якому всі програми можуть відображати власні повідомлення для користувача в рядку стану.

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

Менеджер місця розташування ( LocationManager ), що дозволяють додаткам періодично отримувати оновлені дані про поточний географічному положенні пристрою.

Таким чином, завдяки ApplicationFramework, додатки в ОС Android можуть отримувати в своє розпорядження допоміжний функціонал, завдяки чому реалізується принцип багаторазового використання компонентів додатків і операційної системи. Природно, в рамках політики безпеки. Варто відзначити, просто на понятійному рівні, що фреймворк лише виконує код, написаний для нього, на відміну від бібліотек, які виконуються самі. Ще одна відмінність полягає в тому, що фреймворк містить в собі велику кількість бібліотек з різною функціональністю та призначенням, в той час як бібліотеки об'єднують в собі набори функцій, близьких за логікою. На вершині програмного стека Android лежить рівень додатків ( Applications) . Сюди належить набір базових додатків, який встановлений на ОС Android. Наприклад , в нього входять браузер , поштовий клієнт , програма для відправки SMS , карти , календар , менеджер контактів та багато інших. Список інтегрованих програм може змінюватися в залежності від моделі пристрою та версії Android. І крім цього базового набору до рівня додатків відносяться в принципі всі програми під платформу Android , в тому числі і встановлені користувачем . Вважається , що програми під Android пишуться на мові Java , але потрібно зазначити, що існує можливість розробляти програми і на C / C + + (за допомогою NativeDevelopmentKit ), і на Basic (за допомогою Simple) і з використанням інших мов. Також можна створювати власні програми за допомогою конструкторів додатків , таких як AppInventor . Словом , можливостей тут багато

РОЗДІЛ II

2.1 Середа розробки Eclipse


Eclipse (від англ. Затемнення ) - вільний фреймворк для розробки модульних кроссплатформенних додатків. Розробляється і підтримується Eclipse Foundation .

      Найбільш відомі програми на основі Eclipse Platform - різні « Eclipse IDE » для розробки ПЗ на безлічі мов ( наприклад , найбільш популярний « Java IDE » , підтримувався спочатку , не покладається на будь-які закриті розширення , використовує стандартний відкритий API для доступу до Eclipse Platform ) .

      Спочатку Eclipse розроблялася фірмою IBM як наступник середовища розробки IBM VisualAge . За відомостями IBM , проектування і розробка коштували 40 мільйонів доларів. Вихідний код був повністю відкритий і зроблений доступним після того , як Eclipse був переданий незалежному від IBM спільноті.

      У Eclipse 3.0 (2003 рік) були обрані специфікації сервісної платформи OSGi як архітектура часу виконання .

      Остання стабільна версія програми - 3.5 ( Galileo ) . Вона , як і попередня їй версія 3.4 ( Ganymede ), підтримує нові можливості , що з'явилися в Java 6.0 , містить оновлення ключовий OSGi - моделі компонентів Equinox .

      Спочатку проект розроблявся в IBM як корпоративний стандарт IDE для розробки на різних мовах під платформи IBM. Потім проект був перейменований в Eclipse і надано для подальшого розвитку спільноті.

      Eclipse - в першу чергу повноцінна Java IDE , націлена на групову розробку , забезпечена засобами для роботи з системами контролю версій ( підтримка CVS входить у поставку Eclipse , активно розвиваються кілька варіантів SVN модулів , існує підтримка VSS і інших ) . В силу безкоштовності і високої якості в багатьох організаціях Eclipse - корпоративний стандарт для розробки додатків.

      Друге призначення Eclipse - служити платформою для розробки нових розширень ( чим і завоював популярність - будь-який розробник може розширити Eclipse своїми модулями ) . Такими стали C / C + + Development Tools (CDT ), що розробляються інженерами QNX разом з IBM , COBOL , FORTRAN , PHP кошти від різних розробників . Безліч розширень доповнює Eclipse менеджерами для роботи з базами даних , серверами додатків і ін

      З версії 3.0 Eclipse став не монолітною підтримуючої розширення IDE , а набором розширень. В основі лежать фреймворк OSGi і SWT / JFace , на основі яких розроблений наступний шар - платформа для розробки повноцінних клієнтських додатків RCP ( Rich Client Platform ) . Платформа RCP служить основою для RCP -додатків , таких як Azureus і File Arranger . Наступний шар - платформа Eclipse , що представляє собою набір розширень RCP - редактори , панелі , перспективи , модуль CVS і модуль Java Development Tools ( JDT ) .

Eclipse написана на Java , тому є платформо - незалежним продуктом , за винятком бібліотеки SWT , яка розробляється для всіх поширених платформ (див. нижче). Бібліотека SWT використовується замість стандартної для Java бібліотеки Swing . Вона повністю залежить від нижележащей платформи ( операційної системи ) , що забезпечує швидкість і натуральний зовнішній вигляд для користувача інтерфейсу , але іноді викликає проблеми сумісності та стійкості додатків на різних платформах.

2.2 Установка платформи Android и їого компонентів .
Для створення програм мовою Java необхідно спеціальне програмне забезпечення. Найостанніші версії цього ПО можна завантажити з офіційного сайту розробника, Oracle Corporation .

До цього програмному комплексу відносяться такі інструменти як JRE ( Java Runtime Environment ) і JDK ( Java Development Kit ) . Перший інструмент являє собою середовище виконання - мінімальну реалізацію віртуальної машини, в якій запускається і виконується програмний код на Java. Другий інструмент - це в свою чергу цілий набір інструментів, комплект розробника додатків мовою Java. Весь цей набір поширюється вільно і має версії для різних ОС.

Існують численні IDE для Java розробки , наприклад , NetBeans , IntelliJ IDEA , Borland JBuilder та інші. Я обрав для розробки додатків під Android Eclipse IDE.

Для встановлення JDK необхідно спочатку завантажити її з сайту розробника, вибравши потрібну версію для своєї операційної системи і архітектури

Щоб отримати робочий інструментарій для розробки додатків під Android - це завантажити і встановити середу Eclipse. Завантажити можно з офіціального сайту. Цей програмний продукт вільно поширюється і його можна використовувати на будь-якій операційній системі.

Розпакуємо вміст завантаженого архіву в будь-який зручне місце на жорсткому диску. Наприклад , на Windows можна розпакувати прямо в корінь системного диска, на Linux - в каталог Home , на Mac OS - в Applications. Яка б ОС не була обрана, в каталозі Eclipse можна знайти однойменний виконуваний файл ( eclipse.exe ), запустивши який, ми запустимо дану IDE.

При першому запуску IDE попросить вказати робочий простір ( workspace ), це одна з концепцій Eclipse. Робочий простір - це контейнер для проектів, що має свій власний набір метаданих і установок ( preferences ) . Після того як середовище розробки завантажиться, на головному екрані потрібно натиснути значок Workbench - Go to the workbench.

Для розробки додатків для платформи Android нам знадобиться встановити на комп'ютер Android SDK . Крім інших інструментів розробника в нього входить емулятор нашої мобільної операційної системи. SDK розповсюджується на вільному доступі, і завантажити його можна з офіційного сайту - http://developer.android.com/sdk/index.html.

Android SDK являє собою просто стислу папку з файлами , вміст якої буде розпаковано у зручнемені місце.

Після того як скачали, ми підемо в папку з розпакованим контентом і почитаємо " SDK Readme.txt ", в якому йдеться про те, що даний архів містить в собі тільки базові інструментальні засоби. Для повноцінної розробки нам належить скористатися утилітою "SDK Manager", яка дозволяє встановлювати і модифікувати компоненти SDK.

Запустимо виконуваний файл з назвою SDK Manager.

Після запуску програма з'єднається з репозиторієм і у вікні менеджера відобразиться список доступних пакетів. У віконці Available Packages ( доступні пакети ) виберемо потрібні пакети, після чого потрібно натиснути Install Selected ( встановити вибране ) . Після успішної установки ми будемо мати на комп'ютері повноцінний бойовий Android SDK і можемо перейти до встановлення та налаштування плагіна для Eclipse.

Плагін для Eclipse, Android Development Tools ( ADT ), допоможе писати програми для Android. Він інтегрується з Eclipse IDE для того, щоб забезпечити можливості створення, налагодження і тестування android додатків.

Хід встановлення по кроках:



  1. Запускаємо середу Eclipse.

  2. У меню вибираємо елемент Help (Допомога), потім пункт Install New Software (Встановити нову програму).

  3. У вікні Install, в поле Work with (Працювати з) вводимо адресу ресурсу - https://dl-ssl.google.com/android/eclipse і тиснемо Enter. Якщо все зроблено правильно, то Eclipse з'єднається з ресурсом і завантажить звідти список, який відобразиться трохи нижче як запис Developer Tools з кількома підлеглими вузлами.

http://android-shark.ru/wp-content/uploads/2011/07/adt1.jpg

Рис 2.1


  1. Виберемо (відзначимо галочкою) вузол Developer Tools і потім натиснемо Next (Далі).

  2. З'явиться вікно, в якому потрібно підтвердити установку обраних пакетів. Тиснемо Next (Далі). У наступному вікні нам пропонується прочитати ліцензійну угоду про ADT і пов'язані з ним інструменти. Щоб продовжити установку, необхідно його прийняти - вибираємо пункт «I accept» і тиснемо Next (Далі).

Тепер Eclipse автоматично завантажить і встановить плагін ADT, а потім запропонує перезапустити IDE. Це необхідно, щоб плагін відобразився в Eclipse.

  1. Перезапускаємо Eclipse.

Даний крок є останнім, після нього у нас на комп'ютері буде готовий інструментарій для створення додатків для платформи Android і використанням мови Java і середовища Eclipse. На цьому кроці ми налаштуємо встановлений плагін ADT, зв'язавши Eclipse з каталогом Android SDK.

Ось хід наших дій:



  1. Перезапустити Eclipse.

  2. У меню обираємо елемент Window (Вікно), пункт Preferences (Налаштування).

  3. У діалоговому вікні зліва знаходимо вузол Android і обираємо його. Вискочить невелике віконце, в якому нам запропонують відправляти на сервер Google статистику використання Android SDK; розбираємося з цим питанням відповідно до своїх вимог.

  4. У полі SDK Location вкажемо каталог, в якому у нас знаходиться Android SDK. Для цього просто натиснемо кнопку Browse і відшукаємо папку з SDK в дереві каталогів.

  5. Тиснемо кнопку Apply, а потім OK.

Готово, тепер плагін ADT налаштований і наша середу Eclipse готова до роботи. Плагін надає доступ до всіх інструментів Android SDK всередині Eclipse. Зокрема, через пункт Window> Android SDK and AVD Manager ми можемо отримати доступ до менеджера оновлень і управляти віртуальними пристроями. Також у середу тепер інтегрований майстер створення проектів Android і багато іншого.

2.7 Розробка.


Запускаємо Eclipse. Обираємо елемент меню File, пункт New і потім Project.

Клацаємо на вузлі Android, розкриваємо його і обираємо підпункт Android Project. Тиснемо Next.

З'явиться вікно, в ньому потрібно коректно заповнити поля:

Рис 2.3.


Поле Application Name призначене для імені нашого проекту, впишемо сюди «Kulturizm». Project Name автоматично дублює назву з Application Name. Package Name означає назва пакету і сюди можна записати унікальну назву нашого проекту серед усіх програм для платформи Android. Гарним тоном вважається заповнення цього поля в нижньому регістрі, а унікальності можна досягти, дописавши сюди ідентифікатор розробника. Minimum Required SDK це мінімальна версія платформи на якій працюватиме додаток. У графі Target SDK потрібно вказати , яка версія API буде використана в проекті. Принцип простий, потрібно просто знати , яку функціональність ми будемо використовувати в нашій програмі , і ставити мінімальну версію API, яка дозволить цю функціональність реалізувати. У нашому випадку оберемо версію Android 2.3.3 . Compile With це вибір версії компілятора. Theme, для платформи 2.3.3 вибираємо None.

  1. Ми створили ядро для нашого проекту. Зліва ми можемо бачити вікно Package Explorer. Тут відображаються всі компоненти нашого застосування. Поглянемо на його склад.

c:\users\админ\desktop\lpohpja9t0s51qsubjynw.png

Рис. 2.4.

Директорія res містить ресурси нашого застосування. Всередині неї знаходяться такі папки:


    • Drawable - містить графічні файли, наприклад, значки або растрові зображення.

    • Layout - містить файли у форматі XML, що представляють собою макети та подання додатка.

    • Values ​​- містить XML-файл strings, який є основним засобом для пошуку рядків символів для нашого застосування.

У директорії src знаходиться пакет з вихідним кодом для програми. Зокрема тут є java - файл з назвою, яке за замовчуванням Activity. У ньому міститься реалізація класу основної операції програми.

У директорії gen знаходиться файл R.java . Він створюється ADT автоматично і в ньому містяться константи - ідентифікатори, які необхідні для доступу до різних ресурсів програми. Так як він генерується автоматично під час складання, змінювати його вручну марно, тому що всі внесення пропадуть.

Також в Package Explorer можна знайти пов'язані бібліотеки, серед яких присутній android.jar , що є файлом runtime - класу Android, що поставляється в складі Android SDK.

Файл AndroidManifest.XML є дескриптором установки Android додатки і містить дані про всіх джерелах інформації , приймачах , операціях і фільтрах.



  1. Подивимося файл main.xml, що знаходиться в папці res> layout. У ньому міститься макет програми, що включає елементи інтерфейсу. Двічі клацнемо на ньому і побачимо вміст. Можна помітити, що використовується лінійний макет (Linear Layout), який має в своєму розпорядженні елементи в один рядок або стовпець. У нашлемо випадку це RelativeLayout

  2. Тепер в Package Explorer відкриємо вузол з назвою пакета (ми вказували його при створенні проекту в поле Package Name), відшукаємо в ньому файл MainActivity.java і подивимося його вміст:

c:\users\админ\desktop\xmawng1n0ezaov9nep8lw.png

Рис 2.5.


Перший рядок в коді містить назву пакета, що належить до java-файлу. Далі йде інструкція імпорту комплекту ОС і функції, яка повинна запускати наш додаток. Далі йде оголошення класу MainActivity, нижче йде опис кнопок які будуть працювати. Всередині нього розташований метод onCreate, що спрацьовує при ініціалізації. Зазвичай всередині цього методу знаходиться виклик функції setContentView, яка збудує макет користувача інтерфейсу, який визначається параметром R.layout.main. Взагалі, можна створювати кілька різних макетів інтерфейсу, якщо цього вимагатиме архітектура програми.

  1. Створимо емулятор для запуску нашого застосування.

Для створення віртуального пристрою потрібно в меню Eclipse обрати Window> Android SDK and AVD Manager, у вкладці Virtual Devices , натиснути New. З'явиться діалог , в якому ми можемо конфігурувати віртуальний пристрій, в якому будуть запускатися розроблювані програми. Тут можна виставити будь-які налаштування, наприклад, дозвіл екрана або обсяг SD -карти, як на справжньому пристрої. Обов'язково потрібно задати ім'я пристрою (поле Name) і платформу, на якій воно буде працювати (поле Target ). Після того як ми створимо конфігурацію, натиснемо кнопку Create AVD.

  1. Далі запустимо наш додаток в емуляторі. Обираємо в меню Eclipse пункт Run> Run (або клацаємо значок зі стрілочкою в панелі або користуємося комбінацією клавіш Ctrl + F11).Перед запуском необхідно обрати main.xml. Після запуску емулятора ми побачимо наступне.

c:\users\админ\desktop\zim7w4dihem4kvnoynfwcw.png

Рис 2.6.


Емулятор завантажується в окремому вікні. (На слабких машинах може бути досить довгим.)

Все, що відбувається під час процесу запуску програми, відображається у вікні Console в нижній частині екрана в Eclipse. Якщо щось піде не так, там з'являться попередження та поради з можливого вирішення виниклої проблеми. Також інформація про помилки міститься у вікні Problems.

У меню Run > Run Configurations можна більш тонко налаштувати поведінку нашого інструментарію під час запуску створюваних додатків.

c:\users\админ\desktop\tncbpyu6ua0otyxmmova.jpg

Рис. 2.7.

Емулятор працює нормально, тепер можна почати писати програму “Kulturizm”.

Після створення проекту у нас з'явився main.xml. Даний файл відповідає за стартову сторінку . Коли ми запустимо програму то побачимо саме main.xml.

Створемо першу сторінку.

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/fon"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

Вставляемо Текст.

android:id="@+id/textView1"( textView1 – id )

android:layout_width="123pt" ( Розмір )

android:layout_height="45pt"( Розмір )

android:layout_marginTop="16dp"( Розмір )

android:textColor="@color/llTextColor"( Колир тексту )

android:text = " Добро пожаловать!

Вы зашли в программу про Культуризм. Здесь вы можете найти курсы на все группы мышц. Выберете необходимый вам комплекс и переходите к делу. Удачи! " /> ( Сам текст )




Поділіться з Вашими друзьями:
1   2   3   4


База даних захищена авторським правом ©wishenko.org 2017
звернутися до адміністрації

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