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

понедельник, 31 марта 2014 г.

Работаем со списком вызовов

Для того чтобы получить доступ к списку вызовов необходимо воспользоваться контент-провайдером и получить доступ к таблице «CallLog.Calls». Код написан для API 10, т.е. будет работать на версиях Android от 2.3.3 и выше.

Upd (20.04.14). Проверил код на Delphi XE6 и добавил информацию о необходимых изменениях.

воскресенье, 30 марта 2014 г.

Работаем со списком контактов, #2

Эта статья является продолжением первой части (Работаем со списком контактов, #1). В этой статье вы узнаете, как определять тип контакта и как определить/вывести тип номера в виде строки.

Upd (20.04.14). Проверил код на Delphi XE6 и добавил информацию о необходимых изменениях.

суббота, 29 марта 2014 г.

Работаем со списком контактов, #1

Мне уже не раз писали, и спрашивали «как же работать с контактами на Android?». Я отправлял людей читать АПИ Андроида. Недавно получив ещё один подобный вопрос (Спасибо «helper999999» :), я всё-таки решил написать статью на эту тему и ответить на данный вопрос. Возможно, позже появятся статьи о работе с СМС и звонками.

Upd (20.04.14). Проверил код на Delphi XE6 и добавил информацию о необходимых изменениях.

пятница, 14 марта 2014 г.

Пишем простейшую игру (головоломку) для детей

Новые технологии настолько вошли в нашу жизнь, что даже у пятилетнего ребёнка есть мощный смартфон или (и) планшет. Поэтому открылась новая ниша «Игры для детей». Конечно же, я взял эту тему для примера работы с SQLite.

Upd (20.04.14). Проверил код на Delphi XE6 и добавил исходники для новой версии IDE.

пятница, 7 марта 2014 г.

Добавляем Splash Screen в приложение для Android

Splash Screen используется для того чтобы не видеть черный экран при запуске приложения. Ниже вы узнаете, как легко создать такую «заставку». Примечание: это один из возможных вариантов создания Splash Screen. За тему для этой заметки благодарю Балашова Валерия.

Upd (07.03.14). Дополнение из комментариев.
Update (17.03.14). Дополнение по выравниванию картинки
Update (18.03.14 0:35). Изменяем цвет фона под прозрачной картинкой
Update (25.11.14). В XE7 встроена возможность добавления заставки. Читайте справку и мою статью Как добавить "резиновый" SplashScreen в XE7

вторник, 4 марта 2014 г.

Управляем настройками Android из приложения

На платформе Андроид все общесистемные параметры, которые доступны через настройки, также доступны для вашего приложения. Вам просто нужно поставить галочку напротив «WRITE_SETTINGS» в «Uses Permission». Вот простой пример Delphi XE5, позволяющий изменить тайм-аут экрана. 

вторник, 25 февраля 2014 г.

Отключаем затухание и блокировку дисплея

Иногда в приложениях необходимо запретить автоблокировку экрана. Существует как минимум три способа (на JAVA, с использованием Android API) управления затуханием/блокировкой дисплея. Пока мне удалось опробовать только 2 способа (остальные пока не знаю, как реализовать), но и их в принципе уже достаточно.

воскресенье, 16 февраля 2014 г.

Обновляем файл базы данных без перезапуска приложения

Я уже писал об этом тут Несколько особенностей и вопросы по ним, в комментариях предложили несколько вариантов, которые можно использовать, чтобы переносить изменённые данные из старой базы в новую. В моём сообщении речь шла об обновлении файла базы данных без внесения изменений, нормального решения на тот момент я так и не нашёл. Оставалось только удалять файл базы и перезапускать приложение, чтобы подтянулся новый файл. Но нет таких пользователей, которым нравилось бы каждый раз перезапускать приложение, поэтому необходимо нормальное решение.

Upd (21.04.14). Проверил код на Delphi XE6 и добавил информацию о необходимых изменениях.

суббота, 15 февраля 2014 г.

Получаем список доступных устройств хранения информации

Как и обещал в комментариях к заметке «Deployment Manager или куда ещё можно задеплоить файлы», покопался ещё немного в файловой системе (а точнее в Иерархии каталогов). Основой для этой статьи стал вопрос от Дмитрия Кузьменко, очень надеюсь, что смог ответить на него в необходимом объёме. Немного поговорим об OC Android, производителях устройств работающих под управлением этой операционки, а также я покажу несколько вариантов получения списка доступных устройств хранения информации.

Продолжение для Android 4.4.* тут: Android 4.4 и запись на внешнюю карту памяти...

Upd (17.02.14). На основе комментариев внесены правки в приложения.
Upd2 (17.02.14). Обнаружено ложное срабатывание 3-го варианта, особенность пофиксил. Немного улучшил поиск.

Upd (30.03.14). Третий способ работает на версиях Android ниже 4.3. Для версий выше 4.3 код не напишу, т.к. не имею устройств с такой версией Android для анализа новой структуры.
Upd (21.04.14). Проверил код на Delphi XE6

Upd3 (15.07.14). Обновление исходного кода, обнаружена не правильная работа (ошибка AV) на некоторых устройствах

суббота, 8 февраля 2014 г.

Deployment Manager или куда ещё можно задеплоить файлы

Решил посмотреть, куда ещё можно задеплоить файлы и что происходит при обновлении приложения вручную, не из гугл маркета. Почему-то во всех статьях/заметках говорят только про путь ".\assets\internal\", исправляем ситуацию (смотрите скриншот).

Из этой заметки вы узнаете:
Куда можно задеплоить или программно сохранить файлы, так чтобы их можно было вытащить любым файловым менеджером и без прав супер пользователя. В общем, небольшой разбор полётов, основываясь на официальной справке и моих экспериментах (на SGS2 и HTC Rhyme).

четверг, 6 февраля 2014 г.

Пишем свой файловый менеджер для Android, #2


В предыдущей статье (#1) я обещал, что продолжу разработку файлового менеджера и добавлю новый функционал:
1) Создание файлов и папок
2) Копирование/перемещение файлов и папок
3) Более дружелюбный интерфейс приложения


Видео в конце поста.
Upd (20.04.14). Проверил код на Delphi XE6 и добавил исходники для новой версии IDE.






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

Создаём кастомное окно для вывода сообщений


Если вам не нравится, как выглядит стандартный MessageBox или просто захотелось немного оригинальности в своём приложение, то можно создать кастомный MessageBox. В этой заметке я расскажу, как это сделать.

UPD. Добавляем плавность и тень, используем TFloatAnimation и TShadowEffect

Upd (21.04.14). Проверено на Delphi XE6

четверг, 30 января 2014 г.

Пишем свой файловый менеджер для Android, #1

Решил попробовать написать простенький файловый менеджер, используя при этом модуль «System.IOUtils», чтобы умел перемещаться по папкам, открывать/удалять файлы. (Как вы могли заметить, в заголовке есть номер части, это значит, что будут ещё статьи, где я буду "допиливать" это приложение)
Описывать весь модуль «System.IOUtils» я не буду, т.к. в интернете и официальной справке вы можете найти достаточно подробное описание этого модуля и его классов, методов.
И так, поехали.

Статья №2 (Пишем свой файловый менеджер для Android, #2)

Upd (21.04.14). Проверил код на Delphi XE6 и добавил исходники для новой версии IDE.

пятница, 24 января 2014 г.

Android KitKat стиль для XE5

В Android 4.4 внесены некоторые изменения в цвета для кнопок и списков. Ниже приведен скриншот ключевых отличий. В то время как вы могли бы просто сделать эти изменения через Bitmap Style Designer (Tools->Bitmap Style Designer), мы предоставляем обновленные версии светлого и темного стилей для XE5 для KitKat.

вторник, 21 января 2014 г.

Предварительный просмотр мобильного приложения на OC Windows


В Delphi XE5 Update 2 добавили возможность предварительного просмотра приложения на Windows. Эта возможность реализована в виде отдельного мобильного стиля «mobilepreviewstyle», который имитирует мобильный внешний вид.




суббота, 4 января 2014 г.

Определяем разрешение и ориентацию экрана/формы

Для решения задачи с определением разрешения воспользуемся JNI (Android API: http://developer.android.com/reference/android/util/DisplayMetrics.html).
На самом деле объяснять тут не чего особо, поэтому я просто приведу код проекта. Не забываем подключить в uses «FMX.Helpers.Android, Androidapi.JNI.Util;». Код, приведённый ниже расписан, чтобы всё было понятно.
Кстати, пример определения ориентации экрана и отображения определённой формы есть в демо проектах Delphi XE5.

Upd (21.04.14). Проверено на Delphi XE6

пятница, 13 декабря 2013 г.

Перемещение элементов управления в видимую область, при отображении виртуальной клавиатуры.

Dave Nottage уверен, что почти все, кто разрабатывает приложения для мобильных устройств, натыкались на подобную проблему: средства редактирования расположены на экране достаточно низко и при отображении клавиатуры, элементы перекрываются ей.
Android и iOS не настолько умны, чтобы автоматически сдвигать скрытые под клавиатурой элементы в видимую область.
Пример такой ситуации вы можете видеть ниже (анимация):

Upd (30.01.14). Добавлено ещё одно решение.
Upd (23.04.14). Добавлена ссылка на второе решение в Delphi XE6

воскресенье, 1 декабря 2013 г.

Проверка подключения к интернету на мобильных устройствах с Delphi XE5

Dave Nottage поможет нам решить эту задачу. Он разработал специальный класс для определения состояния подключения к интернету, класс работает как на Android, так и на iOS.

Класс умеет:
  • Определять состояние: Подключено к WIFI, мобильному интернету или вовсе не подключено.
  • Определять SSID.
Upd (23.04.14). Проверил код на Delphi XE6 и добавил информацию о необходимых изменениях.
Upd (3.10.14). Проверил в Delphi XE7 и Android 4.4.2.
UPD. (18.05.17) Добавил ссылку на свою версию данного класса. Проверена на Delphi (Berlin/Tokyo) 10.* Update *

четверг, 21 ноября 2013 г.

Изменение FireMonkey стиля во время выполнения приложения

В блоге уже был перевод статьи "Как загрузить пользовательские стили во время выполнения приложения" (Sarina DuPont). Эта статья от другого автора и содержит в себе достаточно полезной информации, чтобы опубликовать её здесь.

При установке RAD Studio или Delphi XE5, также устанавливаются кастомные стили, которые вы можете использовать в своих проектах. По умолчанию все эти стили лежат в папке "C:\Users\Public\Documents\RAD Studio\12.0\Styles". Помимо этих стилей, пользователи имеющие лицензию Delphi XE5 могут загрузить и использовать "премиум" стили(ID: 29598, Premium Style Pack for RAD Studio XE5 (v4 Oct 2013)). Копируем все "премиум" стили в папку "C:\Users\Public\Documents\RAD Studio\12.0\Styles", чтобы все стили были в одном месте. Теперь вместо того чтобы начинать разработку проекта с нуля воспользуемся уже существующими проектами, которые устанавливаются вместе с Delphi XE5. В папке "C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\Controls\" выберем проект "MobileControls".

среда, 20 ноября 2013 г.

Определяем, поддерживается ли наше устройство для разработки приложений

В официальной документации сказано:

RAD Studio поддерживает разработку приложений на устройствах с процессорным ядром 7 версии (ARMv7) и со следующими версиями Android:









Примечание: RAD Studio не поддерживает следующее:
  • Honeycomb (Android 3.x)
  • Gingerbread emulator
  • Tegra 2 devices (NEON support is required)
upd(18.04.14). Добавил списки поддерживаемых устройств.