Показаны сообщения с ярлыком firemonkey. Показать все сообщения
Показаны сообщения с ярлыком firemonkey. Показать все сообщения

суббота, 25 марта 2017 г.

Используем Android Studio для поиска утечек памяти

Сегодня я расскажу вам, как обнаружить утечку памяти в вашем приложении, используя Android Studio. Способ не претендует на революционное решение, наоборот, всё давно известно и описано в интернете, но для разработчиков использующих Android Studio. На самом деле, тема очень обширная, поэтому я рассмотрю только основные моменты.

Осторожно, трафик! В посте много скриншотов!

среда, 15 марта 2017 г.

Как прикрепить файл к письму?

В заметке содержится небольшой кусочек кода, дополнение к заметке "Отправка письма с html кодом через Интент".
Как всегда в конце есть ссылка на исходники.
Код проверен на Android 4.1.2/4.4.2/6.0.2 в приложении "GMail".


воскресенье, 5 марта 2017 г.

Как получить информацию о потреблении ОЗУ?



Задача довольно простая, т.к. в АПИ уже доступно всё необходимое. Раз уж мы коснёмся памяти, то давайте постараемся вывести максимальное количество информации.

Что будет уметь приложение:
  • Вывод общей информации о состоянии памяти устройства
  • Вывод общей информации о состоянии памяти выделенной приложению (процессу)
  • Вывод детальной информации о состоянии памяти  для процесса.
  • (Как бонус) Вывод списка процессов на Андроид 4 – 5.
Update 6.03.17. Не пытайтесь дебажить проект через RAD Studio, поймаете ошибку. Подробности ниже.

среда, 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. Перед загрузкой баннера, всегда проверяйте соединение с интернетом.

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

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

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

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

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

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

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

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

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

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

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

[BroadcastReceiver] Автозапуск приложения после перезагрузки ОС

В этой статье, я покажу, как сделать автозапуск приложения в Андроид используя RAD Studio Seattle.
Последний апдейт от 16.04.17.

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

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

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

пятница, 3 апреля 2015 г.

App Tethering #3: Передача и получение данных

Продолжаем изучать компоненты App Tethering. В этой статье мы рассмотри способы передачи данных удалённым приложениям.










Список статей:

p.s. Все права на картинку принадлежат Embarcadero Technologies, Inc.

App Tethering #2: Используем удалённые действия (Actions)

В этой статье мы рассмотрим пример, в котором будет реализована возможность запуска Действий в удалённом приложении.










Список статей:

p.s. Все права на картинку принадлежат Embarcadero Technologies, Inc.

App Tethering #1: Поиск и подключение к удалённым приложениям



Решил рассмотреть эту технологию поближе...

App Tethering в RAD Studio – это компоненты, позволяющие приложениям взаимодействовать друг с другом на одном компьютере, по сети и на разных платформах.








Список статей:

p.s. Все права на картинку принадлежат Embarcadero Technologies, Inc.

пятница, 13 марта 2015 г.

Как добавить jar библиотеку в проект

Информация для тех, кто по какой-то причине ещё не знает, как это сделать. Актуально для XE7/XE7 UPD1/*XE8. До этого, я уже писал несколько статей по работе с JAVA файлами (на XE6), вот они «Как создавать обёртки для JAVA-кода» и «Как подключить и использовать свой JAVA-класс». Начиная с версии XE7 работу с Java кодом значительно упростили, поэтому я решил рассказать об этом ещё раз.

вторник, 27 января 2015 г.

Используем True Type шрифт для хранения иконок

Это сообщение описывает шаги, необходимые для создания Android приложения, которое использует True Type шрифт (Font Awesome), с целью хранения иконок. Использование шрифта для хранения иконок имеет ряд преимуществ, по сравнению с использованием растровых изображений:
- Иконки имеют очень маленький вес
- Иконки векторные, а значит, будут выглядеть красиво на высоких разрешениях
Данная статья содержит инструкции для C++ и Object Pascal проектов для Android платформы(в оригинальной статье есть ещё под iOS, оригинал)

Обновление от 22.11.2019. Добавил список(70+) бесплатных шрифтов для коммерческой разработки.





вторник, 14 октября 2014 г.

Как добавить "резиновый" SplashScreen в XE7

Как известно, в XE7 упростили возможность добавления заставки (SplashScreen) для нашего приложения. В этой заметке я расскажу как добавлять «статичную» и «резиновую» заставки. Данная заметка будет интересна тем, кто не умеет читать по-английски или просто не читает справку по студии. По большей части, эта заметка является вольным переводом справочного материала, с некоторыми добавлениями от меня.

Update (14.10.14): Добавил ссылку на архив с примером.
Update (14.10.14): Добавил дополнение к правилу №3 
Update (16.10.14) Добавил информацию о "резиновой" заставке на весь экран (FullScreen)

понедельник, 6 октября 2014 г.

Android 4.4 и запись на внешнюю карту памяти...

До Android 4.4 (API 19), нам приходилось читать файлы (vold.fstab, mounts), чтобы понять, установлена ли внешняя карта памяти и какой до неё путь.  Теперь у меня есть устройство с Android 4.4.2 и я могу рассказать о некоторых изменениях (с точки зрения пользователя и разработчика).

Сравнивая Android 4.4.2 и Android 4.1.2…
Поменялось меню настроек, меню для разработчика по умолчанию скрыто, появилась поддержка новой виртуальной машины ART (замена для Dalvik) и т.д. А ещё версия 4.4 очень серьёзно оптимизирована и может работать на устройствах с 512 МБ ОЗУ, работает очень шустро.

В данной статье рассмотрим новые правила работы с внешними карточками и файлами.

UPD (21.02.15): Для агрессивных и невнимательных, сообщаю, что статья предназначена для программистов, а не простых пользователей Андроида. Те, кто хочет получить рут или просто поменять память местами на своём устройстве, то вам на 4пда в тему вашего устройства.