-
Здравствуйте! Планирую писать своё новое (первое) приложение на этой платформе. С дальней оглядкой потом использовать на планшете. Сразу 'заплавал' немного в теории. Подскажите: 1. Где например хранить настройки программы. Системного реестра насколько я понимаю в андроиде нет. Тхт файл подойдёт? 2. Какие ещё могут быть подводные камни в работе достаточно простой инженерной программы на планшете?
-
Тхт файл подойдёт?
винни-пух сказал бы что нет. а ослик иа возразил бы, что "это в другие не влезут, а в мой - влезет"
-
> rrrrr © (10.02.17 17:08) [1] > винни-пух сказал бы что нет. А во что там пишут?
-
ну тыж программист. ведроид это линупс. а в линупсе ничего нет кроме файлов.
-
пиши в текст, в скулайт, в джейсон, в иксумель....
-
1. Где например хранить настройки программы. Используй TMemIniFile и пути TPath.GetDocumentsPath или TPath.GetHomePath
aPath := TPath.Combine(TPath.GetHomePath, 'settings.ini'); 2. Надо помнить что ресурсы ограничены и экономить их. Посмотрите это видос: https://www.youtube.com/watch?v=Eao6OvyKgv4
-
-
Между прочим, желательно не создавать все контролы за раз. Каждый экран можно разделить на фрэймы (TFrame) и каждый фрэйм создавать когда нужно в runtime и загружать в таб который открывается или просто на панели с MultiView.. Так вы и память сэкономите, которой на моб. девайсах не много и прога будет быстрее грузиться. Очень удобно, и делается элементарно. Если нужно могу рассказать.
-
> Кто б сомневался © (12.02.17 00:37) [7] > Если нужно могу рассказать. Спасибо, пока вроде не надо. Хоть как то уже с ХЕ8 разобрался. Шаблоны вроде бы не очень подошли, остановился на простой форме, стандартных компонентов туда накидал немного. Немного напрягло отсутствие NoteBook.
-
> Хоть как то уже с ХЕ8 разобрался.
Поставьте лучше самую последнюю версию - лучше Delphi 10 Berlin update 1. (в update 2 у меня рефактор отваливается) За это время уже что-то исправили, что-то добавилось.
-
> Немного напрягло отсутствие NoteBook.
Это типа TTabControl fmx что-ли? Я просто никогда notebook в vcl не использовал.
-
-
Этот notebook вроде был для совместимости с win3.11, лол :)
-
Всё, с TabControl разобрался, одно непонятно, зачем они сделали TImage вроде как на мульти битмап?
-
Ещё такая вещь. Совсем не воспринимается - 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 нужен?
-
uses - FMX.Platform.Win. Но почему у меня - SW_SHOWNORMAL - Undeclared identifier?
-
В XE8 WindowHandleToPlatform нету. Там если я не ошибаюсь было FmxHandleToHWND.
Насчет SW_SHOWNORMAL, ну ищи где объявлено.
-
-
ShellExecute(WindowHandleToPlatform(Handle).Wnd, 'open', PChar('http://11 . ru/'), '', '', SW_SHOWNORMAL); Компилируется, но не работает :(
-
Всё, заработало. Что значит новая среда - пока все флажки расставишь..
|