-
Постов
135 -
Зарегистрирован
-
Посещение
-
Победитель дней
12
Активность репутации
-
zairkz отреагировална Rusland в [Android] Добавить цветную картинку
Нужно изменить стиль TabItem. Зайдите в Edit custom style. Найдите там top -> icon и очистите в нем SourceLookup.
Подробно с картинками описано тут.
-
zairkz отреагировална Brovin Yaroslav в Когда будет новая версия FGX?
Честно говоря уже давно готова. Но нужно собрать пакет и все проверить. А пока занят курсами.
-
zairkz отреагировална Andrew в Пролистывание пальцем TabControl
Пока в Delphi нет такой нужной компоненты как ViewPager: http://developer.android.com/training/animation/screen-slide.html
-
zairkz отреагировална krapotkin в Пролистывание пальцем TabControl
просто на форуме и вправду плохой поиск
выкладывал прошлогодний победитель забега на лучшую мобильную программу
но как найти, даже не знаю, скорее он сам откликнется ))
-
zairkz отреагировална Andrey Efimov в Пролистывание пальцем TabControl
1) Заходим в тему с приложением победителя: [1C-Papyc] Мобильное приложение для мастеров-приемщиков сервсиных автоцентров на ОС Android
2) Кликаем по нику победителя и проходим на страницу профиля: Кривяков Виталий
3) И видим заветную тему: TUITabControl
-
zairkz отреагировална Alexander в OpenStreetMap
function osmGetTile(const Latitude, Longitude: double;const Scale: integer): TTile; begin Result.Scale:=Scale; Result.TileX:=osmGetTileX(Latitude, Longitude, Scale); Result.TileY:=osmGetTileY(Latitude, Longitude, Scale); end; function osmGetTileX(const Latitude, Longitude: double; const Scale: integer): integer; begin Result:=Floor((Longitude+180)/360*Power(2, Scale)); end; function osmGetTileY(const Latitude, Longitude: double; const Scale: integer): integer; begin Result:=Floor((1-ln(Tan(Latitude*PI/180)+1/Cos(Latitude*PI/180))/PI)/2*Power(2, Scale)); end; Что касается тайлов. их можно получить либо скачивая с сайта по URL 'http://tile.openstreetmap.org/'+Scale/+ TileX/+TileY.png, либо установить программу, которая подключается к БД OSM и нарезает тайлы в указанный каталог на вашем ПК.
При разработке логики программы необязательно задействовать собственный тайловый сервер, достаточно кешировать просматриваемые с сайта тайлы (например, так работает яндекс.навигатор)
-
zairkz отреагировална krapotkin в OpenStreetMap
все верно.
тот же яндекс дает 100000 запросов, после чего присылает коммерческое предложение на "от 300000 руб в год"
кэширование - вещь отличная, и даже необходимая, только объем данных великоват - Екатеринбург в 19 масштабах занимает 19 ГБайт )
-
zairkz отреагировална krapotkin в OpenStreetMap
данные OSM - бесплатные. а сервера - нет
если весь мир кинется качать картинки на халяву, все тут же ляжет
поэтому OSM разрешает вам для пробы пользоваться их сервером, но при достижении некоего порога - все заканчивается
аналогично 50000 запросов в мес дает вам MapBox. но если у вас карта 1000*1000 точек, то там уже 16 тайлов
а если вы поводите мышью туда - сюда, оп - и уже 100 запросов...
так что сервер либо оплачивать, либо поднимать самому...
-
zairkz отреагировална noisy в OpenStreetMap
посмотрите библиотеку https://github.com/cadetill/gmlib_v1 честно сказать, на андроид ее не проверял. но для fmx использовал
-
zairkz отреагировална Равиль Зарипов (ZuBy) в Поворот устройства и listView
стоит наверное при OnUpdateObjects проверять состояние ваших данных и красить снова
-
zairkz отреагировална rareMax в Когда будет новая версия FGX?
Когда будет новая версия FGX? Будут обновления, не?
-
zairkz отреагировална Равиль Зарипов (ZuBy) в OnButtonClick
не знаю как такое делается на C++, но в Delphi так
ShowMessage(AItem.Text + ' ' + TListViewItem(AItem).ButtonText + ' is clicked');
-
zairkz отреагировална Andrey Efimov в OnButtonClick
Ага, не обратил внимания. Тогда только ваш способ.
Получается косяк в справке, т.к. там написано
procedure TForm1.ListView1ButtonClick(const Sender: TObject; const AItem: TListViewItem; const AObject: TListItemSimpleControl); begin ShowMessage(AItem.Text + ' ' +AItem.ButtonText + ' is clicked.'); end;
т.е. мой способ был бы рабочим если бы в событии приходил TListViewItem, а не TListItem.
p.s. Пруф на справку: http://docwiki.embarcadero.com/RADStudio/Seattle/en/Mobile_Tutorial:_Using_LiveBindings_to_Populate_a_ListView_%28iOS_and_Android%29#Step_5:_Adding_the_onButtonClick_Event_Handler
-
zairkz отреагировална Равиль Зарипов (ZuBy) в OnButtonClick
А разве TListItem хранит Objects?
Сейчас нет Делфи проверить
-
zairkz отреагировална Andrey Efimov в как показать сообщение?
Да и правда, совсем забыл, что Ярослав уже "запилил" компонент.
p.s. Основы, тоже полезно иногда читать
-
zairkz отреагировална rareMax в как показать сообщение?
Зачем так далеко посылать? есть же более простой вариант
-
zairkz отреагировална #WAMACO в Обработка режима сна
Сервис, не?
Только архитектурно не правильно из мобильного девайса делать сервер по фоновой обработке информации!
Пользователь активировал смартфон, получил или отдал данные, посмотрите, например на навигатор от Яндекса, усыпили смартфон, никто никуда не двигается, активировали, маршрут скорректировался и идёт дальше, никто в фоне ничего не обрабатывает!
-
-
zairkz отреагировална Равиль Зарипов (ZuBy) в Диалоговое окно на Андроид.
наверное вы это имели ввиду
<TMyInputQuery>.Edits[0].KillFocusByReturn := true;
-
zairkz отреагировална krapotkin в Диалоговое окно на Андроид.
аналогично
вот копия
MyDialogs_ZuBy.7z
-
zairkz отреагировална Brovin Yaroslav в Всплывающая подсказка
Не обратил внимание на предыдущий ответ :-)
-
-
zairkz отреагировална Евгений Корепов в Ошибка "Bitmap size too big"
Я смирился. У меня в приложении с ~20000 пользователями ошибка вылезает у 290 :-( Т.е. это примерно 1.5%.
-
zairkz отреагировална #WAMACO в Однократный push
1. Сообщать не чаще раз в 24 часа
2. При сообщении записывать id маячка в базу с датой и временем push
3. При срабатывании вхождения в зону маячка, сверять с БД, когда был прежний вывод push, если не было - шлем push, если был и прошло более 24 часов, шлем опять!
Как то так... Хранить БД локально, если пользователь сменил телефон за эти 24 часа или переставит систему, ну что же, логично, что придёт push!
-