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

FREEFAR

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

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

  • Посещение

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

    13

Сообщения, опубликованные FREEFAR

  1. Продолжая выражать благодарность всем тем кто помогал решать задачи которые перед нами ставили с удовольствием предлагаю вашему вниманию собственно само приложение. На Андроид доступно пока попрямой ссылке https://play.google.com/store/apps/details?id=com.wb.PulsM

    На iOS ушли в аудит Apple

  2. В 30.03.2018 в 22:58, wamaco сказал:

    embarcadero выпустили патч исправляющий эту ошибку

    RAD Studio 10.2.3 Android Push Notification Patch
    This patch resolves an issue with push notifications on Android due to missing files.

    It fixes the following publicly reported issue: RSP-20137

    English, French, German and Japanese

    Available only to registered users of RAD Studio, Delphi, C++Builder 10.2 (Professional or higher) and All-Access

    скажи пжл в патче только это?

    image.png.08a72f37525ca555176a25182df4d4f4.png

  3. Ну а вообще мы экспериментальная группа. Мы включаемся в проекты как группа прототипирования , а на выходе получается что наши решения могут быть целевыми. 

    Говоря открыто, хотел бы отметить что большая часть наших успехов в этом деле была бы просто не возможна без помощи здешних коллег, друзей-товарищей. Так что пользуясь случаем от всей души благодарен ребятам кто подсказывает , направляет и не отказывает в помощи тут. 

    PS Всем бабла :)

  4. 31 минуту назад, ENERGY сказал:

    Круто. За какой срок примерно сделали и сколько человек работало?

    Front Работаю один. 1,5 месяца.

    Back Работают двое 1,5 месяца.

    Сроки были бы короче. Дело в том что у нас ИБ как в  Пентагоне или ФСБ. Лютое ))

    PS: под обе платформы

  5. Всем привет.

    Смотрю сегодня тренд на публикацию приложений разработанных на Emb'e.

    Вот наше приложение которое тоже на днях поедет в маркеты

    Регаемся по номеру

    6-feNBL9UPA.thumb.jpg.66483b844d06f14d98b8e0485522f1a6.jpg

     

    подтверждаем эСэМэСиной.

    gOSBHzV6-gU.thumb.jpg.be3f3a1606f6552c7148024b8f6eff77.jpg

    Придумываем пин код и подтверждаем его

    NCJkCDy_5lU.thumb.jpg.81ffa5f59f60f6aefc0a2b343472009f.jpg

     

    После входа приложение покажет магазины в радиусе 500м

    hqcy2M3ofIw.thumb.jpg.9b5bd7e8d21a5f97ae312a06d9419a8d.jpg

    iyeJ5hviijM.thumb.jpg.85eefea59d836bd53cd2741e47529877.jpg

    Заходим в меню магазина

    nJLCmHYARHk.thumb.jpg.d5762d567b9c4268d8c4505eee45a0b3.jpg

    Выбираем категорию  для жалобы ---- жалуемся , если надо прикладываем фото

    WkRR8QYy3QM.thumb.jpg.4eddbf6b807e91ec9640b459af293c9a.jpg

    Еще кое что

    rEJzQ_Q4BpY.thumb.jpg.fc2b2d905157f719bd65acf0b033f68f.jpg

    подтверждаем отправку жалобы

    BL6EXnQeE4g.thumb.jpg.129321b80ecd3e81eeac1ff3b8ae006f.jpg

    PROFIT!

  6. 13 минут назад, Tumaso сказал:

    Увы, но нет проблем вытащить пароль из apk, если он лежит в открытом виде. Подпись приложения этому никак не препятствует (подпись гарантирует только отсутствие изменений, но не более того).

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

    Ну при таком раскладе AirWatch наше все

  7. 6 часов назад, zekelive сказал:

    С шифрование разобрался спасибо за информацию. Возник вторичный вопрос, т.к. пароль указывается в интерфейсе самого firebird из под delphi, не будет ли возможно его вытащить из apk файла путем его декомпиляции? Или лучше пароль передать из серверной БД? Пароль для обращения к БД каким то образом шифруется или нет?

    Мы не проверяли , но аудит ИБ прошли. Полагаю когда подписали приложение его стало невозможным вытащить 

  8. 5 минут назад, zekelive сказал:

    Действительно, спасибо, обращу внимание. Обращаться к БД так же, или после шифрования что то меняется? Запросы выборки и ТД так же выполнять?

    все то же самое. Включаешь тип шифрования и пароль. 

    В нашем случае мы БД создавали в рантайме

  9. В ‎30‎.‎03‎.‎2018 в 22:58, wamaco сказал:

    embarcadero выпустили патч исправляющий эту ошибку

    RAD Studio 10.2.3 Android Push Notification Patch
    This patch resolves an issue with push notifications on Android due to missing files.

    It fixes the following publicly reported issue: RSP-20137

    English, French, German and Japanese

    Available only to registered users of RAD Studio, Delphi, C++Builder 10.2 (Professional or higher) and All-Access

    10.2.3 уже вышел. Поправили в нем?

  10. 1 час назад, zekelive сказал:

    Товарищи, здравствуйте. Хотел бы проконсультироваться с вами на довольно сложно для меня тему. Имеется клиентское мобильное приложение на Андроид. Принцип его просто, загружает фирмы из БД в scrollbox. За счёт того, что сразу загрузка всех данных из сервера занимает длительное время, было принято решение загружать с сервера только ключевую информацию (название фирмы), а остальную информацию загружать из локальной БД. При этом, т.к. файл БД можно легко вытащить из apk файла любому человеку, размещать всю БД на локалке нельзя. Только информацию в целом не представляющую большой значимости в отдельности от названия фирмы и не только. 

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

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

    - А что пугает в локальном расположении БД? SQL lite прекрасно шифруется sha256 с головой.

    - DataSnap убогий на мой взгляд. Уже сколько релизов подряд он течет не дай бог как. И по сути не лучшее решение для web сервера. Я думаю многие поддержат меня когда я скажу что лучшим вариантом будет трехзвенка Client -> PHP -> DB

    - Хранить статичные данные в локальной БД тоже такое себе. А вдруг они станут не актуальны? Надо учесть это и описать методы их замены/удаления. Ну а также VACUUM

  11. 16 минут назад, CyberStorm сказал:

    Поставил новую версию делфей. Решил перекомпилить свои предыдущие проекты, при вызове рекламного модуля:
        BannerAd1.LoadAd;

    вываливается ошибка: Java class JAdSize could not be found

    Если тот же BannerAd создавать в новом проекте - то все Ок.

    Как такое может быть?

    бывает помогает простой Clean или полное удаление каталога Android в папке проекта

  12. 47 минут назад, DMS сказал:

    В офф демке нашел такой пример:

    
    procedure TVKBaseForm.FormCreate(Sender: TObject);
    begin
      if TPlatformServices.Current.SupportsPlatformService
        (IFMXVirtualKeyboardToolbarService, IInterface(FService1)) then
      begin
        FService1.SetToolbarEnabled(True);
        FService1.SetHideKeyboardButtonVisibility(True);
      end;
    end;

    Объясните плиз, что эти методы делают и зачем?

    на iOS это панель где располагается кнопка "Done"

  13. 6 минут назад, ENERGY сказал:

    А в чем сложность?

    TVertScrollBox как основа (Parent), создаешь Tedit в runtime под самым последним TEdit. 

    Кстати, назовите тему как то ближе к сути вопроса.

    @FREEFAR

    Зачем такой велосипед с фреймами. Это ж лишние тормоза.

    потому что я подозреваю что вопрос может содержать TText + Image *2 или 3. Может пару TRectangle с тенью или еще чего

  14. Всем привет.

    Есть такое событие TakePhotoFromLibraryAction. Но вызов его дает возможность загрузить только фото.

    А как же получить доступ к файлу типа GIF ну или к видео?

    Неужели свои писать контейнер читая расшаренную папку с фото?

  15. 2 часа назад, DMS сказал:

    Господа, как реализовать следующее?

    Пользователь заполняет анкету в мобильном приложении и перечисляет места, где работал. Заранее знать их количество невозможно, их может быть 2, а может быть и 20. Видимо, нужно динамически добавлять поля TEdit при нажатии какой-нибудь кнопки с плюсом.

    Может есть хитрости или трюки для удобства реализации? Спасибо заранее.

    можно сделать так:

    - создать фрейм, внутрь которого положить все что нужно для одного ответа.

    - далее по нажатию "+" создавать фреймы

  16. 1 час назад, Barbanel сказал:

    Частично. Диалог запроса появляется, но при копировании файла на карту все равно вылетает исключение.

    А как вы это делаете?

    PS возможно, дело в моем тестовом устройстве. Huawei P8 lite и Huawei P9. Других железок с картой памяти под рукой нет(

    Мы пошли путем другим. Мы все права спросили сразу после первого запуска. Пока вроде проблем нет. Одно мне не нравится мы просим права на статус телефона чтобы получить deviceID но он в диалоге пишет "Чтобы совершать звонки"... бред...

  17. 5 часов назад, DMS сказал:

    Все рекомендуют пользоваться TListView при большом количестве айтемов. А кто-нибудь проверял, приблизительно при каком количестве айтемов в TListbox и TListView Андроид-приложение выбрасывается из памяти?

    дело ведь далеко не в кол-ве а в контенте который на этих айтемах будет располагаться

  18. 21 минуту назад, Akad сказал:

    Во-первых это очень важно людям с 4Гб флешкой на борту. А во-вторых не может 50Мб программа быстро стартонуть. Физически не может.

    Вебинар интересен только в случае, если FGX Native позволит продукт в продакшен пускать. Я вчера начал своё курьерское приложение на котлине переписывать, так как FMX мобильный - это просто ужас, который Эмба в какое-то адекватное состояние выводить не собирается, судя по последним 5 версиям студии. Так что хочется понимания, что это за продукт, а не очередную презенташку, в которой всё шикарно. Понятно, что на вебенаре будут обсуждаться только плюсы. Так что он не интересен по определению.
     

    Какие конкретно есть у вас проблемы блокирующие публикацию в продакшн? 

×
×
  • Создать...