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

Barbanel

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

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

  • Посещение

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

    36

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

  1. Хех, будет весело ?

    В 20.06.2019 в 16:50, Марс сказал:

    1. Зачем нужно указывать SDK base, ZipAlign и т.д. То же - но на вкладке NDK

    Android NDK (native development kit) – это набор инструментов, которые позволяют реализовать часть вашего приложения используя такие языки как С/С++.

    Для того чтобы среда могла использовать эти утилиты при необходимости. Чуть больше про NDK можно прочитать здесь.

    В 20.06.2019 в 16:50, Марс сказал:

    2. Что значат Апи-левелы, почему их так много, и какой ставить в п.1?  Чем отличаются SDK Build-tools?

    Каждый АПИ-левел содержит новые возможности или исправления, отсутствующие в предыдущем АПИ.
    Какой именно АПИ нужен вам - можете решать сами.
    Различают минимальный АПИ (грубо говоря, это минимальная версия Андроида на котором программа может запуститься, но не обязательно будет работать в полном объеме)
    и целевой АПИ (версия Андроида, для которой собсно программа и предназначена).
    Как правило раньше хватало минимального АПИ 14, а целевой - 22 (если ине не изменяет память, не ручаюсь что цифры точные).
    Сейчас эти цифры изменились, минимальный если я не ошибаюсь 22 или 24, целевой - от 26 и выше. Связано это с тем, что Гугл закручивает гайки в плане безопасности (или просто загручивает гайки, потому что тупо может), и объявляет старые версии устаревшими и неподдерживаемыми.

    В 20.06.2019 в 16:50, Марс сказал:

    3. Смогут ли АПК, собранные на допустим 28 АПИ запустить на 19?

    Может да, а может и нет. Смотря какие фичи из сдк используются.
    Но вообще, чаще всего да, могут.

    В 20.06.2019 в 16:50, Марс сказал:

    4. После обновления 10.2 на 10.3.1 пришлось шаманить с явой и перекачивать АПИ левелы. Собирал на Апи левел 29, но отвалилась работа камеры (пишет Required permission [CAMERA, READ_EXTERNAL ...).

    Добро пожаловать в новый чудный мир! ))))))

    На самом деле все работает, просто вы кое-что не сделали.
    Указывать разрешения в настройках проекта более недостаточно. Нужно, да, но теперь этого мало.
    Нужно запрашивать эти разрешения у пользователя в процессе работы программы, динамически. Более того, программа должна корректно отработать, даже если пользователь не выдал вам эти разрешения.
    Т.е. если вы хотите доступ к камере чтобы сфоткать что-то, вы спрашиваете пользователя, что программе нужна камера. Пользователь может и отказать, вы проверяете его ответ и в случае отказа делаете вид что вам не нужна камера, а не крашитесь как раньше)))
    Точно так же с другими разрешениями. Если программе в принципе необходимо разрешение, и без него она теряет свой смысл - то сообщать об этом пользователю.

    Тем с запросом разрешений на этом форуме - завались, есть даже примеры в самой Студии. Это на самом деле несложно.

  2. Я скорее всего не отвечу на ваш вопрос, но выскажу имхо:
    лучше не городить костыли и не отключать масштабирование в программе а разобраться почему кнопка не растягивается.
    Имхо возможны варианты:
    - неправильно заданы или вообще не заданы линки для фона кнопки (как сказал dnekrasov)
    - фону не задано свойство Align, и он всегда имеет фиксированный размер.

  3. Никто ведь не собирается удаленно у нескольких миллионов пользователей выпиливать ОС со всеми личными данными.
    Даже если и сольют, на существующих устройствах все еще можно разрабатывать и тестировать под Андроид 6, 7, 8, 9
    Но новые функции очевидно не протестировать, да.
    Хотя о чем мы, эмба и новые функции - понятия полярные)))

  4. 5 минут назад, vitor сказал:

    На данный момент это невозможно

    Если серьезно, то у меня точно такая же проблема.
    Эмбаркадеро обещала этим летом выпустить 64битный компилятор для Андроид.
    Приходится ждать.

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

    можно ли скомпилировать на x64?

    Для андроида? Нет.

    Здесь https://codematters.online/embarcadero-august-2018-product-roadmap-part-1/ утверждается что компилятор будет готов к лету:

    Цитата

    Android 64-bit support will be mandatory from Summer 2019, which Embarcadero is working on delivering by that time.  

     

  6. Не сталкивался.
    Решение в лоб: забекапь .dproj и .deployproj и удали их, это обнулит настройки проекта.
    После этого зайди в настройки проекта и настрой все заново.

  7. Пишем в данный момент на 10.3.1, в т.ч. под iOS.
    Перед этим писали на всех версиях начиная с Берлина.
    Live bindings не используем, т.к. наслышаны про его странное поведение.
    Да, больше писанины, но и уверенности что все работает именно так как нужно - тоже больше.

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

  8. Не знаю куда запостить данный вопрос, пишу в эту тему.

    Собсно сабж.
    Поставили требование, что часть наших проектов должна быть в GIT-репозитории. Репозиторий должен быть доступен извне.
    Один из вариантов: наш хостер strato.de предоставляет гит из коробки, т.е. у них гит уже развернут, создаешь себе репозитории и работаешь с ними.
    Проблема в том, что конкретно с гитом работать еще не приходилось, пытаюсь разобраться, но все как-то неочевидно... Его как будто пришельцы писали.
    Пока что установил себе TortoiseGIT.

    Накидайте плиз ваших советов и мнений, с чего начать и какие могут быть тут грабли.
    Может есть толковая обучалка по гиту?

    Всем заранее спасибо!

  9. 6 минут назад, #WAMACO сказал:

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

    Кстати есть. TCircle
    Задайте ему размер и толщину Stroke и будет вам счастье)

  10. Тоже задумывался об этом, правильного ответа не знаю, но мысли есть:

    Вариант 1
    -сделать скриншот всего экрана (программно из дельфи, даже не экрана а формы)
    -затенить весь скриншот, предположим на 40-50% (т.е. снизить интенсивность каждого пикселя)
    -зная местоположение вашей кнопки с новой фичей, вырезать эту область из альфаканала скриншота (если делать круто - то вырез должен быть не прямоугольным а круглым, соотв. нужно както преобразовать прямоугольную кнопку в подходящих размеров круг)
    -вывести этот скришнот поверх всех контролов формы, не забыть положить на скриншот текст с описанием фичи и кнопкой перехода к следующей фиче.

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

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

    Также буду раз услышать другие варианты.

  11. 7 минут назад, Vitaldj сказал:

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

    Нормально все! ?
    Просмотрел презентацию, крутое дело делаете! Искренне желаю вам успехов!

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