Список всех сообщений

Сообщений в блоге становится всё больше, поэтому принял решение создать эту страничку для удобства поиска нужной информации.
  1. RAD Studio 10.2.1 Release 
  2. Добавляем метод onRequestPermissionsResult в приложение
  3. Используем Android Studio для поиска утечек памяти
  4. Релиз RAD Studio 10.2 Tokyo, Delphi 10.2 Tokyo и C++Builder 10.2 Tokyo
  5. Как прикрепить файл к письму? 
  6. Как получить информацию о потреблении ОЗУ?
  7. Отправка письма с html кодом через Интент
  8. Update 2 для RAD Studio Berlin, Delphi Berlin and C++Builder Berlin
  9. Очередь событий Delphi приложения на Android
  10. Update 1 для RAD Studio Berlin, Delphi Berlin and C++Builder Berlin
  11. Образовательная программа Embracadero
  12. Курсы FireMonkey
  13. [AdMob] Добавляем рекламный блок в приложение
  14. [Google Play] Ответы на два самых частых вопроса
  15. [Google Play] Публикация приложения в Google Play
  16. RAD Studio 10.1 Berlin - FireUI Live Preview
  17. Автоматическая смена названия приложения в зависимости от языка системы
  18. Релиз RAD Studio 10.1 Berlin, Delphi 10.1 Berlin и C++Builder 10.1 Berlin
  19. [AlarmManager] Автозапуск приложения в назначенное время
  20. [AnsroidService+BroadcastReceiver] Автозапуск службы после рестарта ОС
  21. [BroadcastReceiver] Автозапуск приложения после перезагрузки ОС
  22. [Android Service] Создание простейшего Сервиса (службы)
  23. RAD Studio 10 Seattle
  24. RAD Studio XE8, Delphi XE8 и C++Builder XE8 (официальный релиз!)
  25. App Tethering #3: Передача и получение данных
  26. App Tethering #2: Используем удалённые действия (Actions)
  27. App Tethering #1: Поиск и подключение к удалённым приложениям
  28. RAD Studio XE8, Delphi XE8 и C++Builder XE8
  29. Расширенные возможности работы с zip файлами, бесплатно и без СМС
  30. Как добавить jar библиотеку в проект
  31. Используем True Type шрифт для хранения иконок
  32. Собираем базу Android приложений разработанных с использованием RAD Studio
  33. Как добавить "резиновый" SplashScreen в XE7
  34. Android 4.4 и запись на внешнюю карту памяти...
  35. Окирпичился девайс (сообщение для активных читателей блога)
  36. XE7: Multi-Touch Support
  37. Что нового в XE7 или сравнение с XE6...
  38. RAD Studio XE7, Delphi XE7 и C++Builder XE7
  39. Как программно изменять вид окна приложения (скрыть статус бар) в XE6?
  40. Игра "Одинаковые картинки"
  41. Приложение для создания файла ресурсов (.RC, .RES)
  42. Как подключить и использовать свой JAVA-класс
  43. Как создавать обёртки для JAVA-кода
  44. Получаем список датчиков и информацию о них
  45. Вышел Update 1 для RAD Studio XE6, Delphi XE6 and C++Builder XE6
  46. Получаем список SMS-сообщений
  47. Ещё один пример приложения, игра "Пятнашки"
  48. Intent: Open File или как открыть файл в приложении по умолчанию
  49. Android API: package "android.net.wifi" или обёртка для работы с Wi-Fi
  50. Что нового в Delphi XE6 или некоторые из изменений…
  51. RAD Studio XE6, Delphi XE6 и C++Builder XE6
  52. Работаем со списком вызовов
  53. Работаем со списком контактов, #2
  54. Работаем со списком контактов, #1
  55. Пишем простейшую игру (головоломку) для детей
  56. Добавляем Splash Screen в приложение для Android
  57. Управляем настройками Android из приложения
  58. Delphi XE5 - Project->Options->Version Info(Android)
  59. Отключаем затухание и блокировку дисплея
  60. Обновляем файл базы данных без перезапуска приложения
  61. Получаем список доступных устройств хранения информации
  62. Deployment Manager или куда ещё можно задеплоить файлы
  63. Пишем свой файловый менеджер для Android, #2
  64. Создаём кастомное окно для вывода сообщений
  65. Пишем свой файловый менеджер для Android, #1
  66. Несколько особенностей и вопросы по ним
  67. RSS клиент для сайта DelphiFeeds{.ru}
  68. Android KitKat стиль для XE5
  69. Используем виртуальную клавиатуру
  70. Предварительный просмотр мобильного приложения на OC Windows
  71. Используем вибрацию на Android устройствах
  72. Определяем разрешение и ориентацию экрана/формы
  73. Получаем информацию об устройстве(Device Information)
  74. Перемещение элементов управления в видимую область, при отображении виртуальной клавиатуры
  75. Update 2 для RAD Studio XE5, Delphi XE5 and C++Builder XE5
  76. Проверка подключения к интернету на мобильных устройствах с Delphi XE5
  77. FMX.Media.TMediaPlayer или пишем свой mp3-плеер для Android'а #2
  78. Баги/фичи в Delphi XE5 на Android #1
  79. FMX.Media.TMediaPlayer или пишем свой mp3-плеер для Android'а #1
  80. Изменение FireMonkey стиля во время выполнения приложения
  81. Определяем, поддерживается ли наше устройство для разработки приложений
  82. Сохраняем настройки приложения, используя Shared Preferences
  83. Delphi XE5 iOS и Android, одна строчка кода - Map My Location
  84. Delphi XE5 iOS и Android, поддерживаемые форматы медиа файлов
  85. Как загрузить пользовательские стили во время выполнения приложения
  86. Создание выпадающего меню в приложении на Android
  87. Delphi XE5 Android "Uses Permissions"
  88. Создаём выдвижное боковое меню в приложении
  89. Как закрыть приложение при помощи кнопки TButton или TSpeedButton
  90. Работаем с кнопками на Android устройствах
  91. Жизненный цикл мобильного приложения

39 комментариев:

  1. Можно ли написать, на Delphi XE6 для Android, приложение, работающего в фоновом режиме?

    ОтветитьУдалить
    Ответы
    1. Можно, почитайте тут http://blog.blong.com/2013/11/delphi-and-android-services.html и тут http://blog.blong.com/2013/11/delphi-and-android-services-part-2.html

      Удалить
    2. Уже читал... Как-то далековато от Делфи надо уйти, чтобы реализовать такое.
      На Java(eclipse) намного проще это, Service приложение, пишется.


      Удалить
    3. Да, путь там геморройный, при этом сам класс пишется на Java, т.е. знания Java обязательны… Но других способов мне пока неизвестно. На Java(eclipse) это делается очень просто.

      Удалить
  2. Я давно использую Делфи для создания Window-возных программ, мне нравится.
    Попробовал Делфи для Андроида..., что-то не то!
    На изучение возможности Делфи-Андроид ушла целая неделя!
    Надо к понедельнику написать программу для планшета.
    В результате изучаю Java(eclipse) - ОБИДНО!
    Делфи+Андроид - брак по расчету!

    ОтветитьУдалить
    Ответы
    1. Ну, я бы не стал говорить так категорично. Вы же не думали, что за неделю освоите весь Android? Особенностей в нём полно, я до сих пор, продолжаю узнавать что-то новое в связке Delphi+Android. Взгляните на Android API, это за неделю не освоить… Есть пока несколько моментов, которые проще реализовать на Java (сервисы например), в остальном всё нормально, можно делать всё, что угодно и это будет работать. Можно писать простейшие приложения для корпоративного сектора и в тоже время можно писать развлекательные приложения (2D - 3D игры и т.п.). Более того мне известны некоторые из выложенных в маркет приложений, и они уже являются более менее популярными.

      Так что, если время есть, то и изучить можно всё (почти всё). В любом случае продукт развивается, ребята из embarcadero вроде стараются (сравните Delphi XE5 и Delphi XE6, это "небо и земля").

      Удалить
  3. Я думаю, что изучать "весь" Андроид, не имеет смысла, для настоящего программиста!
    Если изучать весь Андроид, то до написания конечной программы можно просто не дожить.
    Достаточно изучить основы и иметь возможность пользоваться справочной информацией и примерами (например, такими как представлены на Вашем сайте)))
    За полтора дня я изучил почти все, что нужно для моего проекта, Java(eclipse) с "нуля", вечер вчера и весь день сегодня.
    Завтра планирую приступить к написанию программы.

    Закрадывается желание отказаться вовсе от Делфи в пользу Eclipse!

    ОтветитьУдалить
    Ответы
    1. Ну, разводить холивар на эту тему я не хочу, мне интересна связка Delphi+Android, давно ждал этой возможности. Против Java(eclipse) ни чего против не имею, eclipse также установлен :).
      По поводу примеров, для RAD Studio их не так много, как для Java(eclipse), может быть проблема в этом…
      У RAD Studio (FMX) главная фишка в том, что можно написать код на одном языке для 4 платформ. Для многих это удобно.
      Отказываться или нет, это полностью ваше право/решение ;).
      А что за проект (если не секрет)?

      Удалить
  4. Этот комментарий был удален автором.

    ОтветитьУдалить
    Ответы
    1. Да, проект серьёзный и сроки, может лучше и на Java писать… В любом случае удачи в разработке!

      Удалить
  5. Спасибо!
    Вопрос:
    Если, в Делфи-Андроид, создать приложение и запустить процесс(Thread), а затем закрыть приложение. Процесс продолжит свое существование?

    ОтветитьУдалить
    Ответы
    1. На данный момент мне известно: Любое закрываемое приложение – закрывается все, что с ним было связано автоматически. Thread (поток) – является частью программы, а значит, завершается вместе с приложением. Есть правда сервисы, которые умеют завершаться, когда им это необходимо, т.е. это можно настраивать.
      Это информация не проверенная, поэтому гарантировать такое поведение не могу. Надо проверять, тестить и т.д.

      Удалить
  6. Добрый день. Есть ли возможность создать виджет на delphi XE ?

    ОтветитьУдалить
    Ответы
    1. Добрый день. Точно сказать пока не могу. Постараюсь рассмотреть данную тему на следующей неделе.

      Удалить
  7. Как добиться чтобы gif анимация у меня отображалась на форме, обычный image дает статическую картинку

    ОтветитьУдалить
    Ответы
    1. Можно сделать покадровую анимацию при помощи «FMX.Ani.TBitmapListAnimation», подробности тут http://docwiki.embarcadero.com/Libraries/XE5/en/FMX.Ani.TBitmapListAnimatio, пример http://docwiki.embarcadero.com/CodeExamples/XE5/en/FMX.AnimationDemoHD_Sample

      Удалить
  8. Спасибо, а если у меня есть уже отдельно сформированный файл gif, как его можно подключить к Image, что анимация работала

    ОтветитьУдалить
    Ответы
    1. Нужно искать отдельный компонент, т.к. FMX из коробки вроде не поддерживает GIF-анимацию из одного файла.

      Удалить
  9. Вы правы, я пошел таким путем.
    1.Загрузил картинки в Project--> resource and images
    2. Ввел глобальную переменную anim:integer. Потом добавил таймер а там код
    procedure TForm1.Timer1Timer(Sender: TObject);
    var
    InStream: TResourceStream;
    begin
    if anim=1 then
    InStream := TResourceStream.Create(HInstance, 'anim1', RT_RCDATA);
    if anim=2 then
    InStream := TResourceStream.Create(HInstance, 'anim2', RT_RCDATA);
    try
    if (anim=1) or (anim=2) then Image3.Bitmap.LoadFromStream(InStream);
    finally
    InStream.Free;
    anim:=anim+1;
    if anim>2 then anim:=1;
    end;


    end;
    Работает анимация очень стабильно и не тормозит в отличии от TBitmapAnimation, из за него даже прога на телефоне зависла

    ОтветитьУдалить
  10. Еще такой вопрос. Как в Delphi XE6 добавить сторонний шрифт?

    ОтветитьУдалить
    Ответы
    1. Пока, я знаю только один способ - внести изменения в исходный файл "FMX.FontGlyphs.Android.pas", какие изменения можно почитать тут - https://forums.embarcadero.com/thread.jspa?threadID=100242

      Удалить
  11. Сайт супер, сильно помог в работе. Подскажите как программно определить id телефона андроида. Буду примного благодарен.

    ОтветитьУдалить
    Ответы
    1. Спасибо.
      По вашему вопросу: Честно говоря, не понял о чём идут речь, о каком ещё id? Самая уникальная часть в любых мобильных телефонах/смартфонах – это IMEI\MEID\ESN – код. О том, как его получить, читайте на страничке «JNI Code Snippet»: http://delphifmandroid.blogspot.ru/p/jni-code-snippet.html
      Если необходимо больше информации об устройстве, то прочитайте заметку «Получаем информацию об устройстве(Device Information)»: http://delphifmandroid.blogspot.ru/2014/01/device-information.html

      Все эти ссылки есть на этой странице, в меню и списке всех сообщений блога.

      Удалить
  12. Спасибо, то что что доктор прописал! :)

    ОтветитьУдалить
  13. Андрей, может есть примеры, какие-то наработки (может участникам сайта тоже пригодится):
    - работы delphi с картами Google или mail.ru - показать путь от точки до другой точки.
    - выполнение команд(нажатие кнопки) с помощью голоса пользователя
    - как уменьшить объем исполняемого файла для андроида - может какие-то модули можно убрать?
    - архивирование файлов и отправка файла на почту через нашу программу или по wifi

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

    ОтветитьУдалить
  14. Спасибо за сайт!
    Есть один вопрос, на который никак не могу найти ответ: как можно сделать приложение для всех экранов? Пробовал выбирать разные экраны в приложении и расставлять кнопки, но на моём Galaxy S2 нет ни одного подходящего, что бы отображалось как расставлял.

    ОтветитьУдалить
  15. Добрый день,
    видел что выше уже задавался вопрос про создание виджетов, но так и не нашел на него ответа. Буду благодарен за информацию по созданию виджетов на xe

    ОтветитьУдалить
    Ответы
    1. Насколько мне известно, такая возможность пока недоступна в RAD Studio.

      Удалить
    2. Спасибо, за ответ. Пожалуй это первый существенный минус, многим бизнес решениям нужен быстрый доступ к информации. Вынос каких-то KPI просится в виджет. Еще покопаю англоязычные ресурсы, если чего найду отпишусь.

      Удалить
    3. Здравствуйте. Хотел создать игрушку для андроида где использую очень много картинок а где лучше хранить картинки что бы пользователю они не мешали или что бы они случайно их не удаляли? Может в андроидах тоже есть что то похоже на ресурсы или вроде такого. Посоветуйте что нибудь. Если можно с реальным примером.

      Удалить
  16. Здравствуйте. Никто не знает как исправить ошибку "No mapping for the Unicode character exists in the target multi-byte page" ошибка вылетает когда я пытаюсь открыть ini файл:
    TIniFile *Data = new TIniFile(System::Ioutils::TPath::GetDocumentsPath()+L"/" + L"data.ini");

    ОтветитьУдалить
  17. Этот комментарий был удален автором.

    ОтветитьУдалить
  18. Доброго времени суток! Кто-нибудь знает как принимать СМС сообщения? Интересует не получение списка СМС, а именно прием (перехват СМС). Задача состоит в следующем: надо организовать обмен СМС между телефонами.

    ОтветитьУдалить
  19. Андрей.
    Благодарю Вас за Ваш труд.
    С Уважением.
    Олег.

    ОтветитьУдалить
  20. Просьба добавить статью по работе с компонентом TListView в мобильной разработке.

    ОтветитьУдалить
  21. Скорее всего в первый раз не там написал сообщение но вот сюда дублирую.
    Приветствую всех. Есть вопрос. кто может подсказать или показать код на создание vpn подключения по кнопке... подключиться и отключения по соответствующей кнопке.. и что бы в телефоне не осталось настройки о vpn подключении.
    Спасибо заранее. если что то можно на почту скинуть маяк )))
    Желательно увидеть готовый код и с комментариями, как для совсем начинающих, что бы по разбираться с ним нормально... ))

    ОтветитьУдалить
    Ответы
    1. Нашел вот это https://developer.android.com/reference/android/net/VpnService.html но из за незнания и не хватки времения.. пока не смог раскидаться .. подскажите )))

      Удалить
    2. а, еще хотел уточнить как уменьшить компилируемый проект, просто одна кнопка с надписью "тест" и проект уже 30 мБ.

      Удалить
  22. А напишите статью про организацию покупок в приложении!

    ОтветитьУдалить