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

#WAMACO

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

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

  • Посещение

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

    27

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

  1. Like
    #WAMACO получил реакцию от bigjorj в Правильная ли практика применения!   
    я вообще отказался от grid и перешел на ListView даже для десктопа (особенно приятен в berlin), все быстро, память не кушает
  2. Like
    #WAMACO отреагировална krapotkin в Вызов приложения из нофитикейшена   
    push посылает тебе на телефон "самый главный сервер". ОС сначала ищет твою программу, если находит, отдает PUSH ей. если не нашла - сама создает notification в шторке
    твоя программа тоже может разместить notification но для этого PUSH сервера не используются
    думаю, правильно здесь будет писать сервис. но есть промежуточный вариант. Project options -- Version info -- persistent=true
    я точно так и не понял, если кто знает - подскажите, но программа становится "полу-сервисом" и все время работает, даже в фоне...
    у меня батарейку жрет из-за постоянных http запросов. 3g и все такое...
  3. Like
    #WAMACO отреагировална haword в Berlin жутко тормозит   
    а че вы хотели то?  выпустили удачную версию, следующая удачной не может быть. так что или сервиспак или новая версия улучшит ситуацию  так что до осени осталось подождать
  4. Like
    #WAMACO получил реакцию от zairkz в Обработка режима сна   
    Сервис, не?
    Только архитектурно не правильно из мобильного девайса делать сервер по фоновой обработке информации!
    Пользователь активировал смартфон, получил или отдал данные, посмотрите, например на навигатор от Яндекса, усыпили смартфон, никто никуда не двигается, активировали, маршрут скорректировался и идёт дальше, никто в фоне ничего не обрабатывает!
  5. Like
    #WAMACO получил реакцию от Kitty в Обработка режима сна   
    Сервис, не?
    Только архитектурно не правильно из мобильного девайса делать сервер по фоновой обработке информации!
    Пользователь активировал смартфон, получил или отдал данные, посмотрите, например на навигатор от Яндекса, усыпили смартфон, никто никуда не двигается, активировали, маршрут скорректировался и идёт дальше, никто в фоне ничего не обрабатывает!
  6. Like
    #WAMACO отреагировална krapotkin в Вопрос об скрости разработки   
    при выводе формы, содержащей меню, вполне можно сделать скриншот формы с картой и использовать его как фон
  7. Like
    #WAMACO получил реакцию от zairkz в Однократный push   
    1. Сообщать не чаще раз в 24 часа
    2. При сообщении записывать id маячка в базу с датой и временем push
    3. При срабатывании вхождения в зону маячка, сверять с БД, когда был прежний вывод push, если не было - шлем push, если был и прошло более 24 часов, шлем опять!
    Как то так... Хранить БД локально, если пользователь сменил телефон за эти 24 часа или переставит систему, ну что же, логично, что придёт push!
  8. Like
    #WAMACO получил реакцию от Kitty в Однократный push   
    1. Сообщать не чаще раз в 24 часа
    2. При сообщении записывать id маячка в базу с датой и временем push
    3. При срабатывании вхождения в зону маячка, сверять с БД, когда был прежний вывод push, если не было - шлем push, если был и прошло более 24 часов, шлем опять!
    Как то так... Хранить БД локально, если пользователь сменил телефон за эти 24 часа или переставит систему, ну что же, логично, что придёт push!
  9. Like
    #WAMACO отреагировална krapotkin в google клавиатура   
    У edit есть свойство ReturnKeyType
    нужно установить его в Next
    но некоторые клавиатуры косячат и могут игнорить эту установку
    гугл вроде норм. работает
  10. Like
    #WAMACO отреагировална Равиль Зарипов (ZuBy) в idHTTP в потоке выдаёт ошибку HTTP /1.1 500 Internal Server Error   
    так делать нельзя, для каждого потока собственный "канал связи" с сервером должен быть.
    Иначе получится что IdHttp отослал запрос и ждёт ответа, а в этот момент ему снова другой поток говорит что нужно отправить данные
  11. Like
    #WAMACO отреагировална Andrey Efimov в [Статья] RAD Studio 10.1 Berlin - FireUI Live Preview   
    Ссылка: http://delphifmandroid.blogspot.ru/2016/05/rad-studio-101-berlin-fireui-live.html
    Автор: Андрей Ефимов
    Описание: В этот раз, речь пойдёт о новом инструменте FireUI Live Preview, добавленном в RAD Studio 10.1 Berlin . Забегая вперёд скажу, что инструмент очень полезный и удобный, есть исходники и разработан с использованием App Tethering.
  12. Like
    #WAMACO отреагировална Равиль Зарипов (ZuBy) в Текст на битмапе   
    procedure TForm1.Button1Click(Sender: TObject); var aBitmap: TBitmap; aRectF: TRectF; begin aBitmap := TBitmap.Create; aBitmap.SetSize(trunc(Image1.Width), trunc(Image1.Height)); aBitmap.Assign(Image1.Bitmap); aBitmap.Canvas.BeginScene; aRectF := RectF(aBitmap.Width - 100, aBitmap.Height - 25, aBitmap.Width, aBitmap.Height); aBitmap.Canvas.Fill.Color := $B4FFFFE5; aBitmap.Canvas.FillRect(aRectF, 0, 0, AllCorners, 1); aBitmap.Canvas.Font.Size := 18; aBitmap.Canvas.Fill.Color := TAlphaColorRec.Black; aBitmap.Canvas.FillText(aRectF, DateToStr(Date), false, 1, [], TTextAlign.Center, TTextAlign.Center); aBitmap.Canvas.EndScene; Image1.Bitmap.Assign(aBitmap); aBitmap.Free; end;  

  13. Like
    #WAMACO отреагировална Равиль Зарипов (ZuBy) в Потоки и процедуры   
    дело было не в этой "конструкции", а в размере получаемых данных
  14. Like
    #WAMACO отреагировална Brovin Yaroslav в [Событие] Мировой тур RAD Studio 10.1 Berlin - Санкт-Петербург   
    Места проведения и даты:Санкт-Петербург (26.05.16) Официальный сайт мероприятия: http://www.delphitour.ru Регистрация: http://forms.embarcadero.com/EM-RU-RADStudioEvent160526 Компании Embarcadero и Softline приглашают вас принять участие в семинаре «RAD Studio 10.1 Berlin - новейшая версия средств кросс-платформенной разработки Embarcadero», который состоится в четверг 26 мая 2016 года в г. Санкт-Петербург.
    Мероприятие посвящено выходу Embarcadero RAD Studio XE10.1 Berlin – решению для быстрой разработки кросс-платформенных приложений, в том числе для Windows 10, мобильных и облачных платформ с поддержкой облачных сервисов, устройств и технологий IoT.
    Мы расскажем о том, как RAD Studio 10.1 Berlin обеспечивает:
    абсолютно новый подход к установке и сокращение времени до начала разработки; повышение продуктивности работы разработчиков за счет усовершенствований и расширений среды разработки, в том числе «плавающего» редактора форм; самые современные наборы нативных инструментов, в том числе 14 компиляторов и наборов компонент под разные платформы; ускорение разработки мобильных приложений для Android и iOS (с отладкой и тестированием кода); поддержку новейшей архитектуры Internet of Things, включая десятки подготовленных компонент ThingConnect IoT и служб ThingPoint Edge; готовые к использованию компоненты работы с Bluetooth, BLE и Wi-Fi; новые компоненты Firemonkey и предварительный просмотр непосредственно на устройствах; инструменты разработки Enterprise strong систем, работающих с корпоративными БД, многозвенными и облачными сервисами; и многое другое! Вы сможете задать любые вопросы экспертам, поделиться впечатлениями о продуктах и узнать о дальнейших планах по развитию портфеля решений Embarcadero. Ни один вопрос не останется без внимания!
    Участие в мероприятии бесплатное.
  15. Like
    #WAMACO отреагировална Равиль Зарипов (ZuBy) в Редактор ListView 2 - DynamicAppearance   
    как-то так
    var   iTitle: TListItemText; begin   iTitle := AItem.Objects.FindDrawable('Text1') as TListItemText;   if iTitle <> nil then iTitle.Width:=ListView5.Width-85; end;
  16. Like
    #WAMACO отреагировална masmat в Application.FormFactor.Orientations   
    Если возникает проблема с поворотом экрана, нужно отредактировать файл AndroidManifest.template.xml

    Нужно скорректировать выделенную строку

    <%application-meta-data%>

            <!-- Our activity is a subclass of the built-in NativeActivity framework class.

                 This will take care of integrating with our NDK code. -->

            <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"

                    android:label="%activityLabel%"

                    android:configChanges="orientation|keyboard|keyboardHidden|screenSize"

                    android:launchMode="singleTask">

                <!-- Tell NativeActivity the name of our .so -->

                <meta-data android:name="android.app.lib_name"

                    android:value="%libNameValue%" />

                <intent-filter> 

                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />

                </intent-filter>

            </activity>

  17. Like
    #WAMACO отреагировална Brovin Yaroslav в [Событие] Мировой тур RAD Studio 10.1 Berlin - Санкт-Петербург   
    Пока еще рано говорить, но, возможно, будет организован семинар в Питере. Как будет информация, я ее опубликую на форуме.
  18. Like
    #WAMACO отреагировална rareMax в Telega π - Библиотека для работы с Telegram Bot API в Delphi   
    Автор: Максим Сысоев
    Репозиторий: Github
    Связь со мной: Telegram
     
    Telega π - Библиотека для работы с Telegram Bot API в Delphi
    Библиотека для работы с Telegram Bot API
    Зависимости
    RAD Studio CE  CloudAPI Примеры
    Получение Username бота
    program Project5; {$APPTYPE CONSOLE} {$R *.res} uses TelegaPi.Bot, TelegaPi.Types, System.SysUtils; var Telegram: TTelegramBot; begin Telegram := TTelegramBot.Create({$I TokenTelegramBot.inc}); try { TODO -oUser -cConsole Main : Insert code here } Writeln(Telegram.getMe.Username); except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; Readln; Telegram.Free; end. Пример автоответчика
    Напишите ему "привет"
    Код: https://gist.github.com/ms301/c7281f443f481115b7643116535e697d  

  19. Like
    #WAMACO отреагировална Andrey Efimov в Название приложения в Андроиде   
    Полное решение вопроса: Автоматическая смена названия приложения в зависимости от языка системы
  20. Like
    #WAMACO отреагировална Andrey Efimov в [Статья][Android] Автоматическая смена названия приложения в зависимости от языка системы   
    Ссылка: http://delphifmandroid.blogspot.ru/2016/04/blog-post.html
    Автор: Андрей Ефимов
    Описание: Автоматическая смена названия приложения в зависимости от языка системы
  21. Like
    #WAMACO отреагировална Равиль Зарипов (ZuBy) в Генерация QR-кода на Android   
    Я вижу решение таким, реализуйте.
    Каждый пиксель нужно отрисовать примерно 4 раза, тогда квадрат будет не 1х1, а 4х4. Картинка станет четкой т.к. увеличится холст
  22. Like
    #WAMACO отреагировална Brovin Yaroslav в Добавление контакта в телефонную книгу   
    Теперь в RAD Studio 10.1 Berlin есть компонент TAddressBook, предназначенный для работы с адресной книгой на андроиде и йос.
  23. Like
    #WAMACO отреагировална RoschinSpb в RAD 11 на подходе?   
    Джентльмены, про проблему с инсталляцией на русскую винду, ответственные работники уже поставлены в известность. Разбираются. И ...это... санкции тут не при чем. 
     
  24. Like
    #WAMACO отреагировална Pax Beach в Открытие окна настроек Wi-Fi, Способ определения координат   
    Сделал пример в одном проекте включения/выключения Wi-Fi, переход к настройкам местоположения и опрос статуса датчика location.
    Качайте, кому нужно.
     
    TestWifi.zip
  25. Like
    #WAMACO отреагировална Равиль Зарипов (ZuBy) в Отображение в виде плиток   
    Предыстория была такая:
    Изначально такие плитки были сделаны на Button'ах (стиль) и TPresentedScrollBox. Но как только пошло дело в тест основательный идею тут же выбросил. 120+ элементов выключили телефон (samsung ace2 duos) при отрисовке, точней при динамической загрузке картинок. да и в целом вся эта беда работает медленней чем реализация на TListView
    Я не художник, но смысл вроде передал
    Пример: У нас есть 12 элементов,и 4 колонки
    Можно в LV отрисовывать дополнительные "контролы" и поместить в один реальный айтем, 4 виртуальные панельки (в нашем случае)
    Для того чтобы такое получилось:
    1) ListView должна при ресайзе рассчитать сколько колонок она может иметь (ширина LV / на ширину одной панельки)
    2) дальше Вам нужно будет разбить отрисовку Itema на 4 панельки
        2.1) тоже самое проделать и при выделении
    3) При таком подходе не будет стандартных элементов отображения (Text, Detail, Image и прочее нужно выключить)
    Добавление Itema будет проходить в два цикла: первый добавляет реальный Item (0-2), а второй заполняет данными наши поля в панельках (title1, price1, bitmap1, title2, price2, bitmap2 и тд...)
    4) Ну и самое важное в OnUpdateObjects все это отрисовать
    Надеюсь вам это поможет!
×
×
  • Создать...