Різне

Програмування під Android. Частина 1. Вступна.

21.02.2017

Програмування під Android. Частина 1. Вступна.

На сайті буде розміщений цикл статей, присвячений програмування під Android.

План циклу:

1) Android. Вступ.

2) Android. Архітектура.

3) Android. Засоби розробки.

4) Android. Hello, world.

5) Android. Перший додаток.

Android. Вступ.

У першій частині цього циклу піде мова про те, що з себе представляє Android OS, основні компоненти Android OS, перспективи розробки під Android OS.

Android – є операційною системою, яка базується на ядрі Linux. Інтерфейсом програмування, є, Java. Android OS була створена альянсом Open Handset, очолюваний компанією Гугл. Для розробки надані всілякі інструменти – компілятор, відладчик, віртуальна машина DVM, емулятор пристроїв.

Як вже було сказано, Android використовує віртуальну машину DVM (Dalvik Virtual Machine). Так як віртуальна машина використовує свій байткод, не вдасться запустити стандартний байткод Java на Android. Конвертування файлів Java Class у «dex» (Dalvik Executable) файли можливо з наданим інструментом «dx» (Чоловічий dx tool). Додатки в Android пакуються в apk-файлів (Android Package) програмою «aapt» (Чоловічий Asset Packaging Tool). Розробка додатків ведеться в Android Development Tools (ADT) для Eclipse. ADT автоматично перетворює файли Java Class у «dex», в результаті створюючи apk-файл. Android OS має підтримку 2d, 3d графіки, для відображення використовуються бібліотеки OpenGL, зберігання даних в БД SQL.

При запуску програми в Android OS, мають свій процес, а також свій userid генерується автоматично під час розгортання. Додаток ізольовано від інших програм, неправильно працює програма не може нашкодити іншим запущених додатків.

Основні компоненти Android OS:

• Activity – являє собою схему подання додатків. По суті, є окремою формою додатка. Додатки в Android можуть складатися з декількох форм, і можуть перемикатися між ними (формами) під час роботи програми.

• Intents – дає можливість додатком запитувати функцію з інших служб та дій за допомогою асинхронних повідомлень.

• View – інтерфейс користувача, створений за допомогою віджетів класу. Це елементи управління: кнопки, текстові поля, прапорці, перемикачі і т. д.

• Services – виконання фонових завдань без користувальницького інтерфейсу (програвання музики). Інтерфейс представлений у вигляді повідомлень самої системи Android.

• Content Provider – виконує обмін даних між додатками. Можливий обмін даних з допомогою БД SQL яка виконує роль контент-провайдера.

• Broadcast Receiver – виконує реагування на події (системний повідомлення, неявні дії). Додаток може бути приймачем певних подій, у разі надходження такої події додаток може бути запущено.

Перспективи розробки під Android OS.

ІМХО, десктопні системи відживають своє, в повсякденне життя поступово входять мобільні пристрої (планшети, телефони тощо). Планшети стають зручніше, телефони могутніше. Android отхватывает все більшу частину ринку. Android хороший своєю простотою в розробці додатків в порівнянні з iOS. Розробляючи додаток для iOS потрібно враховувати такі моменти, як:

• Для запуску XCode потрібно Mac OS X;

• iPhone\iPad для тестування ;

• акаунт девелопера — 100 у.тобто у рік;

З Android простіше:

• акаунт девелопера — 25.е. у рік;

• Eclipse з SDK на вашому ПК (Windows, Linux, Mac OS);

Розробляючи додаток для iOS ймовірність заробітку вище на відміну від Android. Людей готових віддати пару баксів за ваш додаток на iOS більше. iOS відлякує потенційного розробника порогом входження в розробку під iOS.

У будь-якому випадку, вибір тільки за Вами.

Короткий опис статті: android dex На сайті буде розміщений цикл статей, присвячений програмування під Android.
План циклу:
1) Android. Вступ.
2) Android. Архітектура.
3) Android. Ср… математика, розв’язник, гдз, його, програміст, програмування, бібліотека,
паскаль, pascal, онлайн, делфі, delphi,c, с++, вища математика, тести, вебмайстер, css, online-розв’язник, задачник, скачати,
download підручник, pdf, flash, студент, школяр, університет, навчання, гуртожиток, смішні історії,
модуль, рівняння, вирішити завдання, репетитор, it, робота, курсова, курсач, диплом, бакалавр, магістр,
модульний контроль, титулка, графік, формули, довідник, інтеграл, похідної, таблицю похідних,
таблиця інтегралів, фото приколи, primat, прикладна математика, готове домашнє завдання,
новини, наука, її, незалежне тестування, єкзамен, лабораторка, методичка, лекції, вишка,
препод, форум, форум програмістів, побудувати графік, вирішити завдання, тема курсової роботи,
тема дипломної роботи, тема магістерської роботи, тема бакалаврської роботи, доцент, професор,
вуз, внз, анекдоти про студентів, анекдоти, свята, календар свят, вектор, математичні терміни,
сленг програмістів, сленг, жаргон, студентки, каталог сайтів, тіц, pr, pagerank, інтернет, java, javascript,
приклади програм, вирішені приклади, вирішені задачі, завдання, титульний аркуш, титульний аркуш курсової,
звіт по практиці, реферат, оформлення, код програми, безкоштовно, магазин, робота студентам, підсвічування коду,
головоломки, розумникам

Джерело: Програмування під Android. Частина 1. Вступна.

Також ви можете прочитати