среда, 23 ноября 2016 г.

Отправка письма с html кодом через Интент

Задача:
Отправить Email содержащий html код через Intent.
  • Получателей может быть более 1.
  • Сообщение может содержать как обычный текст, так и html, например:
'Hello! How are you?
<a href="https://www.google.com/">Google</a>'
Внимание. Код из заметки не гарантирует корректную работу со всеми почтовыми клиентами. Протестировано на GMail.

Update 20.03.17. Все способы отправки HTML перестали работать в GMail начиная с версии 6.11.2 по текущую 7.2.26. Ходит информация, что Google выпилил данный функционал из приложения.


среда, 21 сентября 2016 г.

Очередь событий Delphi приложения на Android

Это маленькая заметка о том, какие события происходят, когда мы запускаем приложение на Android. В ней я покажу логи из LogCat (с описанием тестов, которые провёл) и мы выясним, какие же события происходят всегда, а какие нет.

Ап. Добавил ссылку на пример, когда и как нужно сохранять данные приложения и объяснение, почему не видно событий в некоторых тестах.
Ап.2. Добавил данных по 4 тесту, добавил тест 8, изменил выводы :)
АП.3 (03.03.2017) Добавил табличку для визуализации результатов.
АП.4 (23.03.2017) Добавлена табличка для RAD Studio 10.2 Tokyo. Тесты проходили на Android 4.1.2; 4.4.2; 6.0.1.

понедельник, 12 сентября 2016 г.

Образовательная программа Embracadero

Компания Embarcadero начинает новую образовательную программу. Целью  программы является предоставление бесплатного доступа к средствам разработки RAD Studio, Delphi, C++Builder  для государственных школ и университетов.

Все необходимые документы можно найти под катом.

четверг, 21 июля 2016 г.

Курсы FireMonkey

Сегодня, я хочу поделиться с вами информацией/мнением о новом проекте «Курсы FireMonkey» от Ярослава Бровина. Проект, как понятно из названия, содержит курсы по FireMonkey фреймворку, думаю, многие ждали чего-то подобного.
Сначала, я приведу некоторую информацию о курсах, а потом уже расскажу о содержательности, уровне необходимых знаний для просмотра и т.д.

суббота, 9 июля 2016 г.

[AdMob] Добавляем рекламный блок в приложение

Подробная инструкция по добавлению рекламного блока в приложение, разработанное в RAD Studio.

Update 20.07.16. Перед загрузкой баннера, всегда проверяйте соединение с интернетом.

суббота, 18 июня 2016 г.

[Google Play] Ответы на два самых частых вопроса

В этой заметке я ответил на два самых частых вопроса:
  1. Как сделать, чтобы сертификат выбирался автоматически? Как выбрать сертификат по умолчанию?
  2. Как обновлять приложение в маркете?

пятница, 10 июня 2016 г.

[Google Play] Публикация приложения в Google Play

Давно просят подробную инструкцию публикации приложения в Google Play. Вот, решил компенсировать данный пробел. Старался описать всё как можно подробнее, но если что-то забыл, то напомните в комментариях :).

суббота, 14 мая 2016 г.

RAD Studio 10.1 Berlin - FireUI Live Preview

В этот раз, речь пойдёт о новом инструменте FireUI Live Preview, добавленном в RAD Studio 10.1 Berlin . Забегая вперёд скажу, что инструмент очень полезный и удобный, есть исходники и разработан с использованием App Tethering.

пятница, 29 апреля 2016 г.

Автоматическая смена названия приложения в зависимости от языка системы

Многие видели и возможно разрабатывали мульти-язычные приложения. Такие приложения, автоматически меняют язык интерфейса и в некоторых случаях название приложения. В данной статье речь пойдёт об автоматической смене названия приложения в зависимости от выбранного языка в системе.

понедельник, 15 февраля 2016 г.

[AlarmManager] Автозапуск приложения в назначенное время

На форуме (http://fire-monkey.ru/), не раз просили рассказать, как использовать AlarmManager в RAD Studio или как написать свой будильник :). В этой статье, я расскажу, как его использовать, примеров будет два. За основу взят пример «автозапуска приложения», однако в данной статье автозапуск будет происходить в назначенное время.

Update 23.02.17. Разъяснил различия между двумя вариантам из статьи.

воскресенье, 31 января 2016 г.

[Android Service+BroadcastReceiver] Автозапуск службы после рестарта ОС

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

среда, 27 января 2016 г.

понедельник, 25 января 2016 г.

[Android Service] Создание простейшего Сервиса (службы)

Сегодня я начну цикл статей посвящённых созданию сервисов под Android на Delphi. Данные статьи в первую очередь предназначены новичкам. В статье мы попробуем с вами создать простейший Сервис.