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

Barbanel

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

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

  • Посещение

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

    36

Весь контент Barbanel

  1. Хех, будет весело ? Android NDK (native development kit) – это набор инструментов, которые позволяют реализовать часть вашего приложения используя такие языки как С/С++. Для того чтобы среда могла использовать эти утилиты при необходимости. Чуть больше про NDK можно прочитать здесь. Каждый АПИ-левел содержит новые возможности или исправления, отсутствующие в предыдущем АПИ. Какой именно АПИ нужен вам - можете решать сами. Различают минимальный АПИ (грубо говоря, это минимальная версия Андроида на котором программа может запуститься, но не обязательно будет работать в полном объеме) и целевой АПИ (версия Андроида, для которой собсно программа и предназначена). Как правило раньше хватало минимального АПИ 14, а целевой - 22 (если ине не изменяет память, не ручаюсь что цифры точные). Сейчас эти цифры изменились, минимальный если я не ошибаюсь 22 или 24, целевой - от 26 и выше. Связано это с тем, что Гугл закручивает гайки в плане безопасности (или просто загручивает гайки, потому что тупо может), и объявляет старые версии устаревшими и неподдерживаемыми. Может да, а может и нет. Смотря какие фичи из сдк используются. Но вообще, чаще всего да, могут. Добро пожаловать в новый чудный мир! )))))) На самом деле все работает, просто вы кое-что не сделали. Указывать разрешения в настройках проекта более недостаточно. Нужно, да, но теперь этого мало. Нужно запрашивать эти разрешения у пользователя в процессе работы программы, динамически. Более того, программа должна корректно отработать, даже если пользователь не выдал вам эти разрешения. Т.е. если вы хотите доступ к камере чтобы сфоткать что-то, вы спрашиваете пользователя, что программе нужна камера. Пользователь может и отказать, вы проверяете его ответ и в случае отказа делаете вид что вам не нужна камера, а не крашитесь как раньше))) Точно так же с другими разрешениями. Если программе в принципе необходимо разрешение, и без него она теряет свой смысл - то сообщать об этом пользователю. Тем с запросом разрешений на этом форуме - завались, есть даже примеры в самой Студии. Это на самом деле несложно.
  2. Я скорее всего не отвечу на ваш вопрос, но выскажу имхо: лучше не городить костыли и не отключать масштабирование в программе а разобраться почему кнопка не растягивается. Имхо возможны варианты: - неправильно заданы или вообще не заданы линки для фона кнопки (как сказал dnekrasov) - фону не задано свойство Align, и он всегда имеет фиксированный размер.
  3. Купил ребенку дешевый китайский Oukitel с алиэкспреса. (примерно 50 евро стоил) Был удивлен тем что студия его увидела. Запускать правда на нем приложения не пробовал. Попробую - отпишусь.
  4. Поддерживаю. На реальном железе быстрее и удобнее.
  5. Никто ведь не собирается удаленно у нескольких миллионов пользователей выпиливать ОС со всеми личными данными. Даже если и сольют, на существующих устройствах все еще можно разрабатывать и тестировать под Андроид 6, 7, 8, 9 Но новые функции очевидно не протестировать, да. Хотя о чем мы, эмба и новые функции - понятия полярные)))
  6. Если серьезно, то у меня точно такая же проблема. Эмбаркадеро обещала этим летом выпустить 64битный компилятор для Андроид. Приходится ждать.
  7. Тут написано что вам нужно скомпилировать приложение также и для 64битных платформ. Сделайте это, и будет вам счастье ?
  8. С неактивным пунктом меню не сталкивался... Сдаюсь =(
  9. Правый клик по узлу Target Platforms -> Add Platform.
  10. Для андроида? Нет. Здесь https://codematters.online/embarcadero-august-2018-product-roadmap-part-1/ утверждается что компилятор будет готов к лету:
  11. Не сталкивался. Решение в лоб: забекапь .dproj и .deployproj и удали их, это обнулит настройки проекта. После этого зайди в настройки проекта и настрой все заново.
  12. Кстати не ради холивара, ничуть не защищаю студию, просто констатирую.
  13. Пишем в данный момент на 10.3.1, в т.ч. под iOS. Перед этим писали на всех версиях начиная с Берлина. Live bindings не используем, т.к. наслышаны про его странное поведение. Да, больше писанины, но и уверенности что все работает именно так как нужно - тоже больше. Да, вы можете отказаться от "сырой" студии, без проблем, никто не запрещает. Но есть шанс что вы путаете теплое с мягким - студию в целом с одним глючным решением.
  14. Еще один вопрос: каково ваше мнение, можно ли на гитхабе хранить проекты компании? Имеется ввиду проекты с закрытыми для всех остальных исходниками.
  15. Не знаю куда запостить данный вопрос, пишу в эту тему. Собсно сабж. Поставили требование, что часть наших проектов должна быть в GIT-репозитории. Репозиторий должен быть доступен извне. Один из вариантов: наш хостер strato.de предоставляет гит из коробки, т.е. у них гит уже развернут, создаешь себе репозитории и работаешь с ними. Проблема в том, что конкретно с гитом работать еще не приходилось, пытаюсь разобраться, но все как-то неочевидно... Его как будто пришельцы писали. Пока что установил себе TortoiseGIT. Накидайте плиз ваших советов и мнений, с чего начать и какие могут быть тут грабли. Может есть толковая обучалка по гиту? Всем заранее спасибо!
  16. В аттаче пример того как я себе представляю такую реализацию. Будем использовать в нашем проекте. Буду рад критике, предложениям, и все такое. TestWhatsNew.zip
  17. Кстати есть. TCircle Задайте ему размер и толщину Stroke и будет вам счастье)
  18. Тоже задумывался об этом, правильного ответа не знаю, но мысли есть: Вариант 1 -сделать скриншот всего экрана (программно из дельфи, даже не экрана а формы) -затенить весь скриншот, предположим на 40-50% (т.е. снизить интенсивность каждого пикселя) -зная местоположение вашей кнопки с новой фичей, вырезать эту область из альфаканала скриншота (если делать круто - то вырез должен быть не прямоугольным а круглым, соотв. нужно както преобразовать прямоугольную кнопку в подходящих размеров круг) -вывести этот скришнот поверх всех контролов формы, не забыть положить на скриншот текст с описанием фичи и кнопкой перехода к следующей фиче. Вариант 2 -сделать скриншот всего экрана тупо чтобы знать его размеры -залить черным цветом -залить весь альфаканал на те же 40-50% (т.о. если вывести эту картинку поверх, она будет лишь затенять все что под ней) -аналогично предыдущему пункту вырезать дырку в альфаканале -аналогично предыдущему пункту вывести поверх формы Различия в том, что первый вариант вроде бы проще. Второй вариант зато позволит видеть анимированные контролы под затенением (если он и есть и нужны). Также буду раз услышать другие варианты.
×
×
  • Создать...