Книга будет исключительно полезна



Pdf көрінісі
бет1/15
Дата19.05.2022
өлшемі1.66 Mb.
#457258
  1   2   3   4   5   6   7   8   9   ...   15
VLeonov ebook 01




ОБУЧЕНИЕ МОБИЛЬНОЙ
РАЗРАБОТКЕ НА DELPHI 
ВСЕВОЛОД ЛЕОНОВ 
2-е издание



Предисловие 
За четверть века своего существования Delphi не 
только стал одной из самых популярных распространенных 
систем программирования, но, сохраняя способность к 
постоянному обновлению, по-прежнемунаходится на 
передовой линии технологий разработки. На Delphi 
создано огромное количество крупных корпоративных 
систем, и в то же время он остается излюбленным 
инструментом 
индивидуальных 
разработчиков. 
Разнообразие приложений, которые они создали и 
создают, трудно себе представить. Не менее важно, что вокруг Delphi сообществом 
разработчиков была создана цела экологическая инфраструктура - тысячи дополнительных 
компонент, библиотеку, инструментов. Одна из важнейших сфер применения Delphi - 
образование. Миллионы школьников и студентов по всему миру не только получили 
базовые знания основ программирования с его помощью, но и навыки работы с "боевым" 
инструментом разработки, способным решать любые практические задачи реальной 
жизни. 
Новый импульс в своем развитии и распространении Delphi и C++Builder получили в 
2018 
году, 
когда 
компанией 
Embarcadero 
были 
выпущены 
редакции Community Edition обоих продуктов - бесплатные редакции с ограниченной 
лицензией, которая позволяет индивидуальным разработчикам скачать продукт и 
использовать его дома для обучения и некоммерческой разработки. И даже выполнять, с 
определенными ограничениями, коммерческие проекты. Материал настоящей книги 
может быть изучен на практике с помощью Community Edition.
Надеемся, 
что 
книга 
будет 
исключительно 
полезна 
широкому 
кругу 
читателей. Студенты и школьники могут использовать ее как учебное пособие, а опытные 
программисты, написавшие тонны кода для настольных приложений и теперь 
заинтересованные в добавлении функций для мобильных устройств в свои системы, - как 
справочный материал для быстрого старта. 
Мы благодарны автору за серьезны усилия по обновлению материала книги и 
поддержу в ней новых возможностей и функций Delphi, которые появились в версиях 
продукта за 4 года после выхода первого издания книги. Настоящее издание построено и 
протестировано с помощью версии RAD Studio/Delphi 10.3.2 Rio. 
 Кирилл Раннев, руководитель Московского представительства компании 
Embarcadero 
Сентябрь 2019 



От автора 
Книга посвящена изучению программирования в среде Delphi. В качестве учебных 
примеров были выбраны приложения, которые могут быть использованы в проектном 
обучении в школах.
Изложенные примеры и их пошаговая реализация весьма полезны для 
самостоятельного обучения программированию в индивидуальном порядке. Однако 
групповая работа, когда в создание мобильного приложения вовлечены несколько 
учащихся, даёт более качественные результаты. Конечно, лидирующая роль будет 
принадлежать разработчику, который будет непосредственно создавать мобильное 
приложение. Но наличие заинтересованных помощников в подготовке рабочих 
материалов сможет не только повысить уровень ответственности и самоорганизованности 
программиста, но и позволит создавать не просто учебные, а действительно полезные 
мобильные приложения, ориентированные на конечного пользователя. 
Для 
роста 
квалификации 
разработчика 
важно 
не 
столько 
аккуратное 
воспроизведение предложенных примеров, но и дальнейшее развитие проекта. Поэтому 
групповая генерация идей, совместная проработка вариантов усовершенствования и 
всестороннее тестирование на всех этапах разработки поможет выработать и закрепить как 
навыки программирования, так и понимание всего процесса создания программного 
обеспечения.
Разработка мобильных приложений в качестве основы проектной деятельности 
концентрирует внимание на достижение результата. Основной мерой успешности любого 
проекта является степень его завершённости. Здесь как индивидуальный разработчик, так 
и группа имеют перед собой чёткую конечную цель – работающее приложение. Конечно, 
это налагает жёсткие условия и на эффективность планирования, и на качество реализации. 
Зато работающее приложение может, как минимум, стать явным признаком упорства, 
знаний, навыков и умений целого коллектива единомышленников. А как максимум – 
предметом гордости за проделанную работу.
Основной задачей второго издания данной книги является актуализация 
представленных примеров относительно текущей версии Embarcadero RAD Studio/Delphi 
10.3.2 Rio по сравнению с той, которая использовалась при подготовки первого варианта. 
Материал книги дополнился новыми возможностями и полезными советами, а также 
рекомендациями, полученными от читателей первой версии.
Будем рады получить ваши отзывы относительно материала второго издания, 
направленные на адрес автора 
vsevolod.leonov@mail.ru
. По вопросам приобретения 
продуктов линейки Embarcadero RAD Studio/Delphi/C++Builder, технической поддержки, 
документации, консультации по возможностям следует обращаться в официальное 
представительство компании по адресу 
russia.info@embarcadero.com
.  



Содержание 
Предисловие ................................................................................................................................................ 2 
От автора ...................................................................................................................................................... 3 
Глава 1. Знакомство с Delphi и первый проект ......................................................................................... 6 
1.1. Как пользоваться книгой .................................................................................................................. 6 
1.2. Что такое Delphi/C++Builder/RAD Studio ......................................................................................... 9 
1.3. Из чего состоит и как работает Delphi........................................................................................... 13 
1.4. Библиотеки визуальных компонентов ......................................................................................... 16 
1.5. Где взять Delphi с возможностью мобильной разработки ......................................................... 18 
1.6. Установка по шагам ........................................................................................................................ 22 
1.7. Редакции продукта Delphi/C++Builder/RAD Studio ...................................................................... 31 
1.8. Подготовка к мобильной разработке ........................................................................................... 32 
1.9. Первый проект - таймер................................................................................................................. 36 
Глава 2. Основные компоненты для мобильной разработки ............................................................... 42 
2.1. Основные модели интерфейсов для мобильных устройств ...................................................... 42 
2.2. Компонент TTabControl .................................................................................................................. 43 
2.3. Прототип приложения для самоконтроля знаний учащихся ..................................................... 46 
2.4. Конструкция (Sender as TButton) ................................................................................................... 53 
2.5. Добавление новых вопросов ......................................................................................................... 54 
2.7. Вывод результатов ......................................................................................................................... 60 
2.8. Улучшение дизайна приложения ................................................................................................. 62 
2.9. Варианты интерфейса пользователя ............................................................................................ 67 
2.10. Приемы повышения качества кода ............................................................................................ 69 
Глава 3. Анимация ..................................................................................................................................... 77 
3.1. Основы анимации в Delphi/RAD Studio/C++Builder ..................................................................... 77 
3.2. Исследовательский проект с анимацией ..................................................................................... 80 
3.3. Эффективный код или как правильно скрыть объект ................................................................. 84 
3.4. Эффективный способ групповой анимации ................................................................................. 89 
Глава 4. 3D-графика ................................................................................................................................... 95 
4.1. Основы 3D-графики в Delphi/RAD Studio/C++Builder ................................................................... 95 
4.2. Управление объектам 3D-сцены ................................................................................................. 104 
4.3. Создание сложных сцен ............................................................................................................... 108 
4.4 Интерактивные 3D-сцены ............................................................................................................. 117 
4.5 Групповое взаимодействие при работе над 3D-проектом ........................................................ 122 
Глава 5. Математика и программирование .......................................................................................... 124 
5.1. Начало приложения для графиков функций .............................................................................. 124 
5.2. Отображения графика функции .................................................................................................. 127 



5.3. Улучшение программного кода для построения графиков ...................................................... 128 
5.4 Настройка компонента TChart ...................................................................................................... 131 
5.5 Новые возможности построения графика функции ................................................................... 132 
5.6 Модификация интерфейса ........................................................................................................... 138 
5.7. Некоторые сведения об объектно-ориентированном программировании ....................... 141 
5.8. Дальнейшее развитие взаимодействия кода и интерфейса .................................................... 144 
Глава 6. Дневник наблюдений ............................................................................................................... 155 
6.1. Постановка задачи ....................................................................................................................... 155 
6.2. Прототип приложения ................................................................................................................. 156 
6.3. Структура данных ......................................................................................................................... 163 
6.4. Интерфейс детального просмотра .............................................................................................. 169 
6.5. Интерфейс добавления новой записи ........................................................................................ 172 
6.6. Связывание интерфейса и структур данных в памяти .............................................................. 174 
6.7. Динамическое создание компонентов ...................................................................................... 176 
6.8. Реализация детального просмотра ............................................................................................ 181 
6.9. Чтение сохраненных данных из файла ....................................................................................... 185 
6.10. Сохранение данных в файл ....................................................................................................... 194 
6.11. Добавление файлов в проект при развёртывании .................................................................. 195 
6.12. Экспорт накопленных данных ................................................................................................... 197 
6.13. Объектно-ориентированная работа с файлами ...................................................................... 200 
6.14. Развитие проекта ........................................................................................................................ 203 
Глава 7. Мобильное приложение для изучения поэзии ...................................................................... 204 
7.1. Прототип интерфейса ................................................................................................................... 204 
7.2. Алгоритмы заучивания и их реализация .................................................................................... 206 
7.2. Рассуждения о поиске наилучшего варианта ............................................................................ 210 
7.3. Добавление алгоритма «через строчку» .................................................................................... 211 
7.4. Развитие приложения .................................................................................................................. 214 
7.5. Запись голоса ................................................................................................................................ 216 
7.6. Уведомления................................................................................................................................. 221 
Глава 8. Система «суфлёр» на основе мобильное приложения ......................................................... 248 
8.1. Публичные выступления: новости, драма, поэзия .................................................................... 248 
Глава 9. Заключение ................................................................................................................................ 264 
9.1. Что делать дальше или планы на будущее ................................................................................ 264 
9.2. Полезная литература .................................................................................................................... 266 
9.3. Онлайн-источники и информация в Интернет .......................................................................... 267 
Об авторе ................................................................................................................................................. 274 




Достарыңызбен бөлісу:
  1   2   3   4   5   6   7   8   9   ...   15




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет