• pavelnk © (10.02.17 16:33) [0]
    Здравствуйте! Планирую писать своё новое (первое) приложение на этой платформе. С дальней оглядкой потом использовать на планшете. Сразу 'заплавал' немного в теории. Подскажите:
    1. Где например хранить настройки программы. Системного реестра насколько я понимаю в андроиде нет. Тхт файл подойдёт?
    2. Какие ещё могут быть подводные камни в работе достаточно простой инженерной программы на планшете?
  • rrrrr © (10.02.17 17:08) [1]
    Тхт файл подойдёт?

    винни-пух сказал бы что нет.
    а ослик иа возразил бы, что "это в другие не влезут, а в мой - влезет"
  • pavelnk © (10.02.17 17:27) [2]
    > rrrrr ©   (10.02.17 17:08) [1]
    > винни-пух сказал бы что нет.
    А во что там пишут?
  • rrrrr © (10.02.17 17:45) [3]
    ну тыж программист.
    ведроид это линупс.
    а в линупсе ничего нет кроме файлов.
  • rrrrr © (10.02.17 17:46) [4]
    пиши в текст, в скулайт, в джейсон, в иксумель....
  • Кто б сомневался © (10.02.17 19:02) [5]
    1. Где например хранить настройки программы.

    Используй TMemIniFile
    и пути

    TPath.GetDocumentsPath или
    TPath.GetHomePath

    aPath := TPath.Combine(TPath.GetHomePath, 'settings.ini');


    2. Надо помнить что ресурсы ограничены и экономить их.
    Посмотрите это видос:
    https://www.youtube.com/watch?v=Eao6OvyKgv4
  • Кто б сомневался © (10.02.17 19:10) [6]
  • Кто б сомневался © (12.02.17 00:37) [7]
    Между прочим, желательно не создавать все контролы за раз.
    Каждый экран можно разделить на фрэймы (TFrame) и каждый фрэйм создавать когда нужно в runtime и загружать в таб который открывается или просто на панели с MultiView..
    Так вы и память сэкономите, которой на моб. девайсах не много и прога будет быстрее грузиться.
    Очень удобно, и делается элементарно. Если нужно могу рассказать.
  • pavelnk © (12.02.17 02:04) [8]
    > Кто б сомневался ©   (12.02.17 00:37) [7]
    > Если нужно могу рассказать.
    Спасибо, пока вроде не надо. Хоть как то уже с ХЕ8 разобрался. Шаблоны вроде бы не очень подошли, остановился на простой форме, стандартных компонентов туда накидал немного. Немного напрягло отсутствие NoteBook.
  • Кто б сомневался © (12.02.17 03:07) [9]

    > Хоть как то уже с ХЕ8 разобрался.


    Поставьте лучше самую последнюю версию - лучше Delphi 10 Berlin update 1.
    (в update 2 у меня рефактор отваливается)
    За это время уже что-то исправили, что-то добавилось.
  • Кто б сомневался © (12.02.17 03:11) [10]

    > Немного напрягло отсутствие NoteBook.


    Это типа TTabControl fmx что-ли? Я просто никогда notebook в vcl не использовал.
  • pavelnk © (12.02.17 23:05) [11]
    > Кто б сомневался ©   (12.02.17 03:11) [10]
    > Это типа TTabControl
    По TTabControl как раз вопрос возник, почему картинка (TImage) на него помещённая как бы замутняется или зашумляется - http://s019.radikal.ru/i632/1702/a4/fa55f5b29b14.png
  • Kerk © (12.02.17 23:50) [12]
    Этот notebook вроде был для совместимости с win3.11, лол :)
  • pavelnk © (13.02.17 09:18) [13]
    Всё, с TabControl разобрался, одно непонятно, зачем они сделали TImage вроде как на мульти битмап?
  • pavelnk © (14.02.17 21:48) [14]
    Ещё такая вещь. Совсем не воспринимается -
    ShellExecute(Handle, 'open', PChar('http://ru.ru/'), nil, nil, SW_SHOW);

    Кое что почитал. Вроде нужно как то так -
    ShellExecute(WindowHandleToPlatform(Handle).Wnd, 'open', PChar('http://ru.ru/'), '', '', SW_SHOWNORMAL);

    Но WindowHandleToPlatform - Undeclared identifier. Какой ещё uses нужен?
  • pavelnk © (14.02.17 22:01) [15]
    uses - FMX.Platform.Win. Но почему у меня - SW_SHOWNORMAL - Undeclared identifier?
  • Kerk © (15.02.17 10:11) [16]
    В XE8 WindowHandleToPlatform нету. Там если я не ошибаюсь было FmxHandleToHWND.

    Насчет SW_SHOWNORMAL, ну ищи где объявлено.
  • Кто б сомневался © (15.02.17 16:11) [17]
  • pavelnk © (16.02.17 21:30) [18]
    ShellExecute(WindowHandleToPlatform(Handle).Wnd, 'open', PChar('http://11 . ru/'), '', '', SW_SHOWNORMAL);



    Компилируется, но не работает :(
  • pavelnk © (16.02.17 21:45) [19]
    Всё, заработало. Что значит новая среда - пока все флажки расставишь..
Есть новые Нет новых   [134431   +13][b:0][p:0.001]