Программирование для Android на Delphi
Получить книгу!
Получить книгу!
Пожалуй, это единственная книга, в которой внятно рассказано о программировании для Андроид на Делфи. Во всяком случае, все мои поиски найти что-то ещё по этой теме в такой форме не увенчались успехом. Конечно, это не значит, что ничего подобного больше нет. Но всё же…
Разумеется, как видно из названия, речь в книге идёт не только о программировании для Android, но и для OS X, iOS, ну и, разумеется, для Windows.
В книге очень подробно описывается кроссплатформенная библиотека FM (FireMonkey), с помощью которой и создаются программы для разных операционных систем, и которая рассчитана на разработку приложений, в том числе и для мобильных телефонов и планшетов.
Библиотека FireMonkey включает в себя множество классов и интерфейсов, написанных на Delphi, и содержит элементы управления для 2D и 3D приложений, высококачественную графическую подсистему, поддержку сенсорного ввода и многое другое.
Также приятно осознавать, что у истоков создания этой библиотеки стоит российский программист Евгений Крюков.
С помощью библиотеки FireMonkey вы можете создавать проекты:
Для Windows и OS X:
- HD-приложения
- 3D-приложения
HD-приложения позволяют создавать программные продукты с высококачественных двухмерным графическим интерфейсом.
3D-приложения, как нетрудно догадаться, позволяют создавать приложения с трёхмерным пользовательским интерфейсом.
Ну и, конечно, вы сможете создавать приложения для операционных систем iOS и Android.
Несмотря на то, что библиотека FM предлагает универсальный инструмент для
создания приложений, предназначенных для работы на разных платформах,
использование библиотеки не ограничивает вас в других средствах - вы также
можете использовать API операционной системы (для этого потребуется всего
лишь указать на это с помощью директивы компилятора).
Впрочем, всю книгу в этой статье я пересказывать не буду. Приведу лишь список основных разделов книги:
- Подготовка к работе. Выбор типа приложения и целевой платформы, выпуск приложений для разных платформ, использование API определёной операционной системы.
- Забываем VCL? Об отличиях между использованием VCL и работой с FireMonkey.
- Классы-шаблоны. Общие сведения о классах и шаблонах.
- Базовые классы FireMonkey. Опорный класс, дочерние объекты, поддержка анимации, поддержка сенсорного ввода, элементы управления 2D и 3D, масштабирование, вращение, видимость и прозрачность элементов, обработка событий.
- Приложение FireMonkey. Приложение TApplication, формы HD и 3D? стили оформления формы, подключение ресурсов и изображений.
- Меню приложения. Элемент меню TMenuItem, главное меню, планка меню, контекстное меню.
- Командный интерфейс. Связь с элементом управление, выполнение команды, предопределение команды, список команд.
- Управление папками и файлами. Работа с дисками, сбор сведений о каталогах и файлах, системные каталоги, создание, удаление, копирование и перемещение, запись и чтение, атрибуты, дата и время создания.
- Компоненты для работы с текстом. Классы, интерфейсы, метки, ввод-вывод строк, ввод-вывод чисел.
- Компоненты-списки. Базовый элемент списка, список выбора, комбинированный список, компонент выбора значения.
- Иерархическая структура. Узел дерева, дерево, работа с деревом.
- Сетки. Колонки, два вида сеток (таблиц), пример работы с текстовыми данными.
- Окна сообщений и диалоги. Окна сообщений, окна выбора действия, окна ввода данных, компоненты-диалоги.
- Дата и время. Интервал времени, отсчёт времени, таймер, календари.
- Управление цветом. Представление цвета, стандартные цветовые комбинации, компоненты цветовых моделей, цветовые полосы, градиентная заливка.
- Двухмерная графика. Управление холстом, кисть, шрифт, заливка, вывод простейших фигур, вывод текста, отображение рисунков, работа с растровой графикой, управление графической производительностью.
- Графические эффекты. Заливка цветом, яркость и контрастность, цветовые оттенки, прозрачность, размытие и искажение, отражение, свечение, тени, наложение изображений и многие другие.
- Анимация. Компоненты-аниматоры, цветовая и градиентная анимация, анимирование картинки,траектории и др.
- Мультимедиа. Воспроизведение, захват аудио- видеопотока.
- Сенсорный ввод. Описание жеста, реакция на сенсорный ввод, интерактивные жесты, примеры обработки стандартных жестов.
- InterBase ToGo. Подключение к базе данных, наборы данных, хранимые процедуры и запросы.
- LiveBindings. Визуальный дизайнер, связь с помощью выражений, связь между списками.
- Многопоточные приложения. Потоки, метод ожидания, приоритеты, синхронизация, примеры использования.
- Мультиязычные проекты. Компонент языковой поддержки, перевод меню.
- Мобильная платформа. Интернет-браузер, привязка к местности, датчик ориентирования, менеджер датчиков, увеличительное стекло, уведомления, звонок по телефону.
- Законы трехмерного мира. Система координат, единица измерения, точка, вектор, объект, фрейм, проекция.
- Практикуем 3D-сцены. Построение сцены, источник света, камера, объект-заместитель, макет.
- Геометрическое описание фигур и и mesh-объекты. Произвольный объект, 3D-модель.
- Материал объекта. Заливка цветом, текстурирование.
- 3D-контекст. Управление графической сессией, графические примитивы, освещение, матрицы и матричные преобразования, текстуры, шейдеры.
Ни один фанат программирования не устоит перед возможностью получить такие ценнейшие сведения…
>>> … и я не устоял >>>