Andrey Efimov

Модераторы
  • Публикации

    655
  • Зарегистрирован

  • Посещение

  • Days Won

    65

Andrey Efimov last won the day on 18 февраля

Andrey Efimov had the most liked content!

5 подписчиков

О Andrey Efimov

Контакты

  • Сайт
    delphifmandroid.blogspot.ru github.com/AndrewEfimov

Информация

  • Пол
    Мужчина
  • Город
    Москва

Посетители профиля

2 197 просмотров профиля
  1. Вот вам гадание на кофейной гуще (Телепаты в отпуске...): 1) Перепроверить Deployment, в идеале сбросить всё на Default (кнопка Revert to Default в Deployment) и попробовать запустить. Если запустится, то постепенно добавлять файлы в деплоймент, так выясните из-за какого файла косяк. (p.s. Очень-очень давно сталкивался с такой проблемой, косяк был в файле манифесте, который оказался повреждённым). В случае с манифестом, могли скобку где-то не закрыть или ещё что-то сделать. 2) Вместе с первым шагом делать Clean у проекта в Project Manager 3) На всякий случай, добавить параметр " -cleaninstall" в меню "Run -> Parameters:Parameters" 4) Проверить на других устройствах 5) Самый жёсткий вариант, очистить папку с файлами проекта от всех файлов, кроме .dpr; .fmx; .dproj; .pas. Открыть проект и перепроверить всё необходимое для проекта, попробовать запустить.
  2. Спасибо, приятно слышать :). А конечный файл нормальный получается? по размерам и по работоспособности? По размерам должен получиться на несколько КБ больше, чем основной classes.dex приложения. Ага, поэтому, я в каждой статье связанной с classes.dex пишу об этом
  3. Пересчёт? Ну так и делайте его там, где вам это необходимо. Мне не очень понятна задача... Если спроектировать интерфейс на TLayout'ах, то компоненты на панели, будут сами изменять размер, положение в зависимости от размера родителя (TPanel или другого компонента или TFrame и т.п.). Если вы об этом конечно... Mobile Tutorial: Using Layout to Adjust Different Form Sizes or Orientations (iOS and Android) FireMonkey Layouts Strategies Tutorial: Using FireMonkey Layouts
  4. Получится один classes.dex. Такой задачи у меня ещё не было, поэтому только теория: Варианты: 1) Пишем два класса, наследника от BroadcastReceiver. Прописываем в манифесте, один будет реагировать на перезагрузку, другой на время. По очереди, клеим к основному файлу classes.dex от приложения. Т.е. приклеили 1 раз, у нас получился 1 classes.dex, далее клеим к нему след. класс. 2) Пишем один класс, который будет отрабатывать за два. Суть в том, чтобы отслеживать Action внутри OnReceive. Клеим его, а вот генерация интента уже будет отличаться. Это в теории .
  5. А вот ещё, проверьте, файл classes.dex от приложения вы сгенерили? А то он у вас пишет, что не может найти его... Да, там с версиями косяк какой-то, уже далеко не первый раз пишут мне с такой проблемой, но пока всем помогало добавление строки "-source 1.7 -target 1.7". Причём ошибки у всех разные, но эта магическая строчка спасает
  6. Это обычный варнинг, не обращайте на него внимания. Ошибка исчезла? Файлы сгенерились?
  7. 1) Откройте bat файл 2) найдите строку, которая начинается на "javac" (примерно 19) если файл из статьи, то выглядит вот так: javac %VERBOSE_FLAG% -Xlint:deprecation и т.д. замените на javac -source 1.7 -target 1.7 %VERBOSE_FLAG% -Xlint:deprecation Если не получится, то замените цифры на 1.6. (т.е. вам надо добавить -source 1.7 -target 1.7 сразу после javac) 3) Отпишитесь о результате.
  8. Прикладывайте к таким сообщениям скрины. Планшеты есть не у всех. Можно попробовать покрасить форму в чёрный цвет, на форму кинуть, например, TPanel (или TRectangle) с необходимыми размерами, выравниванием по центру и уже в него вставлять все остальные компоненты.
  9. В далёком 2013 переводил эту заметку, читать тут: Создание выпадающего меню в приложении на Android
  10. Посмотрите пример по вашей задаче: C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\Multi-Device Samples\User Interface\Forms
  11. На Андроиде, главная форма всегда растягивается на весь экран (если точнее, то на размеры Активити), задать ей определённый размер нельзя.
  12. if Ord(KeyChar) = vkSpace then Memo1.Lines.Add('Пробел') или if KeyChar = ' ' then Memo1.Lines.Add('Пробел') Проверил на всякий случай, работает отлично.
  13. [Статья][Android] AlarmManager - Автозапуск приложения в назначенное время
  14. Правило: Обращение к любому визуальному компоненту в потоке только через TThread.Synchronize
  15. Например, можно использовать TNetHTTPClient и свойство Asynchronous.