Перейти к содержанию
Fire Monkey от А до Я

Yarpda

Пользователи
  • Постов

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

  • Посещение

  • Победитель дней

    8

Активность репутации

  1. Like
    Yarpda получил реакцию от Равиль Зарипов (ZuBy) в TListView: последовательная загрузка айтемов под Андроидом   
    Вот здесь например есть пример решения, там же есть ссылка на проект (это ModernLV. http://blog.rzaripov.kz/2016/11/0-modernlistview.html), но думаю что и из стандартного LV можно тоже самое добиться при желании. Тут конечно проще.
  2. Thanks
    Yarpda получил реакцию от DMS в TListView: последовательная загрузка айтемов под Андроидом   
    По-моему тут все просто. Грузим приемлемое количество, смотрим на каком месте скрола пользователь, если близко к концу добавляем еще несколько LV.AddObject(LVItem) и так до бесконечности... 
  3. Thanks
    Yarpda получил реакцию от DMS в Hint для Андроид   
    У меня был опыт реализации хинтов на андроид. Проблема вся в том что в нем нет мышки, а только нажатия. Вышел из проблемы (может быть не очень красиво но..) так: кнопки или другие элементы на форме, которым нужен хинт обрабатывают событие NoMouseEnter - выводим хинт куда нибудь (у меня используется простой Lable в лайауте поверх формы, так чтобы он не закрывался пальцем при наведении на элемент). После этого OnMouseExit -  убираем lable с формы. Выходит так, что пока пользователь держит палец на элементе (не отпуская), выводится хинт, если убирает хинт пропадает. Проблема остается в том, что данное поведение (хинты) не типичны для андроид, поэтому пользователям нужно как-то нужно заранее объяснять, что им можно так делать, чтобы посмотреть что к чему. По идее конечно нужно делать программы так, чтобы пользователь не нуждался в хинтах, но безусловно бывают ситуации где они необходимы.
  4. Haha
    Yarpda отреагировална brunnengi в -=ЗАКАЗ=- [Delphi Tokyo][Android] Приложение со SQlite и Сервис   
    Здравствуйте.
    Требуется программа на андроид с набором кнопок со следующем функционалом:
    1. Кнопка1 - создать базу в test.sqlite (в том месте где доступ к нему есть только у самого приложения (имею ввиду если это не ROOT телефон, при рут и так всё понятно)
    2. Кнопка2 - создать таблицу в базе test.sqlite с названием "TblTest01" (с разным набором полей на своё усмотрение)
    3. Кнопка3 - создать таблицу в базе test.sqlite с названием "TblTest02" (с разным набором полей на своё усмотрение)
    4. Кнопка4 - Добавить строку в таблицу "TblTest01" (любой набор данных на ваших усмотрение)
    5. Кнопка5 - Удалить строку в таблице "TblTest01" (по любому ключу на ваше усмотрение)
    6. Кнопка6 - Изменить строку в таблице "TblTest01" (по любому ключу и любое значение на ваше усмотрение)
     
    Приложение должно иметь фоновый сервис, который должен получать данные с сервера и добавлять их в базу test.sqlite в таблицу "TblTest02".
    При получение новый данных, сервис должен показать в "шторке" сообщение, по клику на которую открывается само приложение с визуальной частью.
    Т.е. если визуально приложение закрыто, выгружено, не запущено или запущено, фоновый процесс должен сам делать запросы к серверу и добавлять новые данные в базу, если они есть/поступили
    Приложение должно запускаться вместе с системой, после перезагрузки и т.д.
    Использовать только те компоненты что доступны в самой среде из коробки.
    Часть где делается запрос к серверу должен иметь timeout равный 20 секундам.
    Сервис должен грамотно делать запросы к серверу как положено в Андроид приложениях. 
    Серверная часть мне не нужна, можете для теста сами эмулирвать эти процессы.
     
     
    -----
    ЦЕНА: 2500р.
    СРОКИ: Не горит, но в целом где то дней 7 есть
    Перечисляю на QIWI, ЯД, Сбербанк, короче куда скажите.
  5. Thanks
    Yarpda отреагировална Alex7wrt в Можно ли проиграть видео-файл покадрово   
    Попробуйте менять значение параметра CurrentTime (название пишу по памяти, но вроде правильно) на длительность кадра. По идее должно сработать.
  6. Like
    Yarpda получил реакцию от Rokweb в Delphi XE8 и выше проблема с Provisioning Android-Application Store   
    Там просто есть баг (фича) именно на этой страничке настроек. А именно не видно кнопки ОК пока не растянешь окно вручную чуть ниже. Растяните нижнюю границу окна настроек ниже, появится кнопка ОК, ее нажмете и все сохранится. ))
  7. Like
    Yarpda получил реакцию от Rusland в Delphi XE8 и выше проблема с Provisioning Android-Application Store   
    Там просто есть баг (фича) именно на этой страничке настроек. А именно не видно кнопки ОК пока не растянешь окно вручную чуть ниже. Растяните нижнюю границу окна настроек ниже, появится кнопка ОК, ее нажмете и все сохранится. ))
  8. Like
    Yarpda получил реакцию от Pax Beach в Обновление файлов при установке через GooglePlay   
    По идее такой трюк должен работать по умолчанию. Если база деплоилась отдельным файлом, он заменен не будет при обновлении. Гораздо сложнее если в эту базу нужно внести новые данные, или изменить структуру. А если базу данных не трогать, то она должна сохраниться в неизменном виде при обновлении.
    Вы же это можете сами у себя на устройстве попробовать, измените версию APK в проекте и уставите на устройство из APK не удаляя предыдущую (нужно чтобы подпись совпадала у установленной и новой версии программы).  Проверьте сохранились ли данные.
  9. Like
    Yarpda получил реакцию от walexw в Обновление файлов при установке через GooglePlay   
    По идее такой трюк должен работать по умолчанию. Если база деплоилась отдельным файлом, он заменен не будет при обновлении. Гораздо сложнее если в эту базу нужно внести новые данные, или изменить структуру. А если базу данных не трогать, то она должна сохраниться в неизменном виде при обновлении.
    Вы же это можете сами у себя на устройстве попробовать, измените версию APK в проекте и уставите на устройство из APK не удаляя предыдущую (нужно чтобы подпись совпадала у установленной и новой версии программы).  Проверьте сохранились ли данные.
  10. Like
    Yarpda получил реакцию от HarrisNuh в [XE7] Проблемы с встроенным поиском   
    Обнаружилось странное поведение встроенного поиска у ListBox'a. В XE5 проблема была с регистром, в XE6 такой проблемы нет, а вот в XE7 поведение поиска стало не предсказуемым, описать которое сложно. В некоторых строках чувствительный к регистру, в некоторых нет, в некоторых вводишь даже с нужным регистром, показывает что не найдено.  Есть ли у кого-нибудь подобная проблема, или это частный случай?
  11. Like
    Yarpda получил реакцию от HarrisNuh в Вопрос по быстродействию TListBox   
    (почему-то нет ветки в андроид по производительности, поэтому написал сюда)
     
    Пробую писать под FM на Андрод и столкнулся с жуткими тормозами при прокрутке в TListBox.
    Динамически создаю TListBoxitem'ы и закидываю в каждый итем 4 Tlabel'я разных цветов методом MyListBoxItem.AddObject(MyLabel);
    И так для каждого Итема. Если список  из 5-10 итемов прокручивается еще куда ни шло. Но список из 25 итемов  и более просто дико тормозит при прокрутке. 
    Подскажите, может быть я что-то не так делаю. Какие параметры или настройки могут влиять на производительность листбокса в частности,
    и на производительность FM для Андроид в общем?
    Заранее спасибо.
  12. Like
    Yarpda отреагировална Kitty в XE 8   
    Bug fix list for RAD Studio XE8
    http://edn.embarcadero.com/article/44358
  13. Like
    Yarpda получил реакцию от Евгений Корепов в [Android] Как отключить программную кнопку Меню?   
    Вот решение из StackOverflow:
    Сам не пробовал, но судя по тексту должно помочь.
  14. Like
    Yarpda отреагировална Brovin Yaroslav в Предложение сделать раздел для публикации ссылок на интересные статьи в интернете   
    Я добавил новый раздел: Fire Monkey от А до Я  → Дополнительные ресурсы по FireMonkey  → Статьи и заметки
     
    Здесь каждый автор статьи или читатель могут поделиться своими находками с другими пользователями.
  15. Like
    Yarpda отреагировална xenon54 в [TidHTTP] Не срабатывает Timeout   
    Именно с "EIdException" у меня работает вменяемо. Как вариант можно сделать так:
    type TForm1 = class(TForm) procedure Button1Click(Sender: TObject); private MyFlag : Boolean; public end; ... procedure TForm1.Button1Click(Sender: TObject); begin TThread.CreateAnonymousThread(nil, procedure() var IdHTTP1 : TIdHTTP; begin IdHTTP1 := TIdHTTP.Create(nil); form1.MyFlag := false; IdHTTP1.Get('http://lenta.ru'); form1.MyFlag := true; IdHTTP1.free; end).start; // Ну и тут запустить таймер, который проверит через нужное вам время переменную MyFlag end;
  16. Like
    Yarpda получил реакцию от Gingercat в Отличие размеров арк debug\release   
    Unsigned в данном случае означает, что пакет не подписан. Т.е. без подписи KeyStore.
×
×
  • Создать...