Словник Android, android, programming

Тут розшифровані незрозумілі терміни, скорочення, абревіатури, які відносяться до платформиAndroid та програмування під Андроїд.

aapt Android Asset Packaging Tool - цей інструмент бере Ваші файли ресурсів програми, такі як файл AndroidManifest.xml, і XML-файли Ваших Activity, і компілює їх у Java-клас R (виходить модуль R.java). Клас R.java створюється для того, щоб Ви могли звертатися до ресурсів із коду Java за символічними іменами.

ACTION дія

activity клас, якась одиночна сутність у додатку, на якій фокусується увага користувача (тобто представляє візуальний інтерфейс, з яким має справу користувач програми). Наприклад, клас Activity дбає про створення для Вас вікна, на якому організується інтерфейс взаємодії з користувачем. Хоча діяльність це зазвичай вікно, відкрите на весь екран, але це необов'язково - це можуть бути плаваючі вікна. Activity може бути вкладеним в інше Activity.

ADB Android Debug Bridge.

ADT Android Developer Tools, це плагін для IDE Eclipse, що надає набір інструментів для інтеграції в цю середу розробки. Плагін надає доступ до багатьох можливостей, щоб допомогти Вам швидко розробляти програми для Android. В ADT вбудований графічний інтерфейс користувача (GUI) до багатьох утиліт командного рядка SDK, а також інструментарій для розробки інтерфейсу програм користувача. Докладніше див [5].

Android.mk це файл з інструкціями для make (файл makefile), що вказує, як компілювати якийсь код (зазвичай код C/C++ NDK).

ANR діалог Application Not Responding (додаток не відповідає).

Android

Ant допоміжна утиліта для компіляції додатківAndroid написана на Java. Вона була написана як частина відкритого проекту Apache. Можна думати про утиліту Ant як про своєрідну утиліту make. Скрипти для Ant базуються на XML і мають відповідну структуру.

API level число, що визначає різновид API OS Android. Це число, що залежить від версії системи, і визначає сумісність додатків Android з системою. Чим більше число, тим свіжіший реліз системи Android.

CDT розшифровується як C/C++ Development Tooling, спеціальний плагін для Eclipse, що забезпечує підтримку native-мови C і C++.

DDMS Dalvik Debug Monitor Server

dpi dots per inch - скільки точок припадає на один дюйм. Характеристика, що стосується якості відображення та друку. У контексті Android означає роздільну здатність екрана пристрою.

drawable padding,drawablePadding відступ, відстань між окремими графічними елементами. Наприклад, відстань у пікселах між графікою радіокнопки та текстовою позначкою.

programming

gdbserv,gdbserver сервер для налагодження за допомогою GDB.

gesture жести – спеціальні рухи пальцями по тачскрину, призначені для організації інтерфейсу управління користувача (UI). На зображенні нижче показані звичайні для Android жести.

словник

GWT (з Вікіпедії) Google Web Toolkit - вільний Java-фреймворк, який дозволяє веб-розробникам створювати Ajax-додатки на основі Java. Випускається за ліцензією Apache версії 2.0. GWT робить акцент на повторне використання та кросбраузерну сумісність.

heap купа, пул пам'яті, що динамічно розподіляється. Застосовується для створення runtime (під час виконання) змінних, екземплярів об'єктів та класів. В Android є двікупи: Managed heap (керована купа, застосовується для додатків, що працюють у віртуальній машині Java Dalvik) і Native heap (традиційна купа відноситься до OpenGL/BMP).

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

IPC Interprocess Communication, взаємодія між процесами.

jdb java debugger - відладник коду Java, що запускається з командного рядка.

JDK Java Development Kit.

JDWP Java Debug Wire Protocol - протокол, що використовується для обміну між відладчиком і віртуальною машиною Java, в якій виконується програма, що налагоджується (віртуальна машина іноді називається target VM).

JNI Java Native Interface - інтерфейс взаємодії Java та бібліотеками на C/C++. Специфікація (стандарт), наданий компанією Sun для двох цілей: дозволити викликати низькорівневий код із коду Java та викликати Java-методи з низькорівневого коду. Під низькорівневим кодом зазвичай розуміється код мовою C/C++.

JRE Java Runtime Environment. Середовища розробки під Windows на зразок Eclipse та Android Studio також написані на Java, тому для їх виконання також потрібно встановити JRE (його можна безкоштовно завантажити з сайту Oracle).

javah.exe спеціальна магічна утиліта JDK, яка генерує для всіх методів класів Java з префіксом native файли-заголовки *.h, на основі яких потім пишеться реалізація native-методів (модулі коду мовами C та C++).

inflate метод, який із вмісту layout-файлу дозволяє створити View-елемент. Слово inflate у цьому контекстіперекладається як розширювати, заповнювати.

layout у контексті програмування Android це слово означає планування екрана програми та конфігурацію візуальних елементів, з яких програма складається.

LogCat спеціальна система лога, куди виводяться інформаційні повідомлення, та повідомлення про помилки. Програміст за допомогою класу android.util.Log також може писати довільні повідомлення LogCat.

MCC Mobile Country Code, мобільний код країни – ідентифікатор, що характеризує поточну конфігурацію пристрою Android.

MIME Multipurpose Internet Mail Extensions – стандарт, що описує кодування різних типів даних, що використовуються при передачі файлів через електронну пошту та протоколи Інтернет (HTTP).

MNC Mobile Network Code, код мобільної мережі – ідентифікатор, що характеризує поточну конфігурацію пристрою Android.

MTP Media Transfer Protocol - заснований на PTP апаратно-незалежний протокол, розроблений компанією Microsoft для підключення цифрових плеєрів до комп'ютера. Перша версія вийшла у 2004 році. Насамперед MTP розрахований на передачу даних через USB, але він придатний і під TCP, і під Bluetooth. У 2008 році MTP-пристроям виділено стандартний USB-клас. Підтримується Android починаючи з версії Honeycomb 3.0.

native в даному контексті означає мовне середовище програмування, яке відрізняється від Java (зазвичай це C/C++). Через те, що базовою мовою програмування для Android є Java і тільки Java, то для спільної розробки програм на C і Java надідано чимало милиць у вигляді javah.exe. Всі зовнішні методи, які реалізовані поза кодом Java, повинні бути оголошені з префіксом native, і для них повинні бути згенерований заголовковий файл за допомогою утилітиjavah.exe.

NDK Native-code Development Kit.

OTA Over The Air update service.

PDE Plug-in Development Environment (Робоче оточення для підтримки розробки плагінів) надає інструментарій для створення, розробки, тестування, налагодження, складання та розповсюдження плагінів Eclipse та інших програмних компонентів.

PPPD демон (служба), який обслуговує протокол PPP.

RPC Remote Procedure Call, виклик віддаленої процедури. Тут по "віддаленій" мається на увазі, що процедура не тут, а "далеко". Т. е. викликана процедура може перебувати не в тому ж процесі і навіть не в тій же програмі (і іноді навіть не на тому ж комп'ютері), що і код, що викликає процедуру, а в іншому процесі (цей процес може належати іншій програмі або операційній системі). RPC зазвичай використовують для організації взаємодії між процесами (див. ІРС).

SDK Software Development Kit (тут для Android), пакет програмного забезпечення для підтримки розробки програмного забезпечення.

shell (шелл) оболонка командного рядка, яка дозволяє запускати текстові команди на екземплярі емулятора/підключеного пристрою.Remote shell - те саме, просто мається на увазі запуск шелла на віддаленому (доступному через мережеве підключення) емуляторі/пристрої.

splash screen екран, який відразу показується користувачеві при старті програми (splash буквально перекладається як "сплеск"). Мета цього екрану - відвернути увагу користувача від очікування закінчення завантаження всіх компонентів програми. На splash screen зазвичай відображають або логотип розробника програми (іноді анімований) разом (або без нього) з індикатором прогресу завантаження. Може бути також відображено традиційне кільце, що обертається,що означає очікування.

UI User Interface - інтерфейс користувача. Під цим зазвичай розуміється зовнішній вигляд екрана програми (програми) Android та алгоритм взаємодії програми з користувачем.

URI Uniform Resource Identifier, уніфікований (єдиноподібний) ідентифікатор ресурсу. Це текстовий рядок, за яким можна знайти будь-які дані, наприклад файл. Найпростіший приклад URI: "file:///tmp/android.txt".