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

Andrey Efimov

Модераторы
  • Постов

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

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

    129

Весь контент Andrey Efimov

  1. Если необходимо разместить текст слева от точки/кружочка, то придётся отредактировать стиль компонента. Кидаете компонент на форму, правый клик по нему и далее Edit Custom Style или Edit Default Style, далее уже редактируете стиль.
  2. apk всегда компилится в папку с проектом. Компиляция (установка скомпилированного apk) на устройстве нужна для тестирования приложения, т.к. эмуляторы глючат или не имеют необходимого функционала. Вы можете использовать любой эмулятор, стандартный из Андроид СДК или любой другой (например BlueStacks, список эмуляторов http://андроид-эмулятор.рф/).
  3. Добавили кнопку "Спойлер" в редактор форума. Теперь можно прятать большие картинки/текст под спойлер.
  4. Оформляйте вопросы отдельными темами, т.к. они уже не касаются лицензии. Правила форума p.s. Один вопрос - одна тема
  5. Ну гости это образно, думаю, с вами как минимум свяжутся представители компании Embarcadero/Idera. А там уже будете разбираться что им отвечать... Связаться они могут с вами просто, в Google Play есть ваш контактный e-mail, а если вы зарегились в AdMob и выводите денежные средства, то есть ещё и паспортные данные или номер кредитки. скорее да, чем нет. Ведь вы также будете получать доход с приложения разработанного на пиратской студии. Опять же, можно получать и без ИП, но если ваше приложение стало популярно и приносит уже ощутимый доход, а вы не платите налоги, то вероятно (~95%) вами заинтересуются в налоговой Думаю, можно для начала, если нет ресурсов на приобретение, разработать на пиратке, выложить и начать копить на лицензию. К моменту как ваше приложение станет популярно, скорее всего вы уже накопите нужную сумму и купите лицензию, пересобирёте проект в ней на всякий случай. Т.е. если приложение бесплатное и не приносит доход, разработанное "для себя", например, чтобы попрактиковаться в разработке, то никто за вами охотиться не будет, т.к. это просто бессмысленно и невыгодно. А вообще у нас на форуме уже не раз были подобные вопросы, выделили целый раздел под вопросы по Лицензированию Студии, почитайте Лицензирование. p.s. Вашу тему перенесу в этот же раздел. p.s.2. Разве при установке студии не выпадает лицензионное соглашение? (я уже и забыл, где его искать...) p.s.3. Поиск по форуму рулит
  6. 1) [Google Play] Публикация приложения в Google Play 2) Да. Лицензия позволяет вести коммерческие разработки на RAD Studio (p.s."Пропихнуть" всё можно, но если прога стала популярна, то ждите гостей ) 3 и 4) Начать можно с этого [AdMob] Добавляем рекламный блок в приложение
  7. Вот тема Многоязыковое приложение с примерами и решениями, выбирайте любое.
  8. Сообщения перенесены из темы SQLConnection - подключение к БД без Builder'а
  9. Вот посмотрите справку System.Classes.TThread.Synchronize Примеры на С++: ThreadSynchronize (C++) и TThreadYield (C++)
  10. Так вам не предлагают сдаваться, вам предлагают обновить студию, т.к. в новых версиях исправлены серьёзные ошибки первых версий. Вы просто обновите средство позволяющее достичь ваших целей, при этом избежите возможного геморроя со старыми версиями. Так что тут одни плюсы только Смысла искать проблему в приложении написанном на XE5 не вижу вообще, т.к. проблема может быть скрыта в глубинах студии и вы больше времени потратите на поиски и исправление (если это будет возможно). Ставьте Berlin, пишите приложение Hello World :), давайте друзьям на тест, если не заведётся у них, то выложите сюда apk файл и попросите народ протестить. Я лично, всегда могу посмотреть на Android 4.4.2, иногда ещё на Android 6.
  11. Не используйте XE5, это первая версия с поддержкой Android, поэтому было очень много багов. Поставьте одну из последних версий (RAD Studio Brelin Update 1 - самая последняя, список поддерживаемых версий Android http://docwiki.embarcadero.com/RADStudio/Berlin/en/Android_Devices_Supported_for_Application_Development).
  12. Ссылка: http://delphifmandroid.blogspot.ru/2016/09/delphi-android.html Автор: Андрей Ефимов Описание: Это маленькая заметка о том, какие события происходят, когда мы запускаем приложение на Android. В ней я покажу логи из LogCat (с описанием тестов, которые провёл) и мы выясним, какие же события происходят всегда, а какие нет.
  13. Можно использовать возможности Android API, а можно сделать всё самостоятельно, через какой-нибудь ini файл например Пример использования АПИ: Автоматическая смена названия приложения в зависимости от языка системы Пример нужно немного расширить: добавляем переводы меню и всего, что хотим в strings.xml, после этого, при запуске приложения получаем ресурсы из автоматически выбранного strings-**.xml. Вот так выглядит функция получения ресурса: class function TLoadR.LoadRString(const value: String): String; var resourceId: integer; begin resourceId := TAndroidHelper.Activity.getResources.getIdentifier (StringToJString(value), StringToJString('string'), TAndroidHelper.Activity.getPackageName); Result := JStringToString(TAndroidHelper.Activity.getResources.getString(resourceId)); end; Внимание! Не пытайтесь использовать функцию TAndroidHelper.GetResourceID, в ней я обнаружил багу. В след. релизе поправят. Предложенный выше код, полностью рабочий.
  14. Persistent работает только для системных приложений. Попробуйте largeHeap установить в True, тогда памяти под ваше приложение будет выделено больше. И проведите тест с событиями. А вообще, вам уже подсказали Vitaldj и Rusland, любые длительные операции пихаем в сервис.
  15. Не на всех устройствах есть родной файловый менеджер. Поэтому интенты не считаю идеальным вариантом. Идеальным будет вызов своего диалога для выбора файлов или попробуйте подключить уже готовые java-либы с диалогом для выбора файлов.
  16. 1. Можно поставить и самую последнюю версию АПИ (на данный момент последняя версия АПИ 24 Android 7, но использовать рискованно, т.к. Студией официально заявлена поддержка только до версии АПИ 23) Google поддерживает обратную совместимость. 2. Частично, выбор зависит от версии АПИ, пример: в "Build Tools, Revision 23.0.0" появилась официальная поддержка Android 6.0 (API level 23). Т.е. если используете АПИ 23, то Build Tools должны быть версии 23.0.0 или более поздней. Опять же поддерживается обратная совместимость. Подобную информацию можно посмотреть тут SDK Build Tools Release Notes Те же правила относятся и к SDK Tools. По умолчанию студия ставит версию 24.3.3 (19 АПИ) 3. Версия только устанавливаемая вместе со студией! Буквально вчера удалось это на себе прочувствовать. По умолчанию ставится версия NDK r9c. Не обновляйте самостоятельно на последнюю версию, приложения перестанут запускаться на устройствах! 4. Для внутренней работы студии с НДК? не знаю точного ответа... 5. Изменить можно в файле AndroidManifest.template.xml 6. Всё это техническая информация, которая позволяет гуглу выдавать списки приложений под устройство пользователя. Т.е. если у пользователя АПИ 19 устройство, а ваше приложение работает с версиями не ниже 20 АПИ, то этому пользователю не будут показывать ваше приложение. Пример приложения написанного с такими настройками: SDK 23 АПИ NDK r9c в приложении я мониторю версию АПИ, чтобы не пытаться выдать новый функционал из 23 АПИ для версии (например) 19 АПИ. разработка проводилась на устройстве с АПИ 19 Тесты прошли на всех версиях АПИ выше 4.4 Приложение: Wifi Info (Установки: активные/всего - 119/337) Надеюсь хоть немного смог объяснить, хотя сам ещё не до конца понимаю, что хорошо для студии, что плохо... p.s. Всё описанное выше, справедливо для RAD Studio Berlin
  17. Попробуйте при переходе в другой Edit переоткрывать клавиатуру. (хотя тоже костыль получается...)
  18. База: SQLite, либо файлы xml - тут от задачи зависит. Файлы: Деплой (если их немного), файл (.RC или .RES) - удобнее, если файлов много (для авто - генерации, писал утилитку Приложение для создания файла ресурсов (RC, RES)). Либо стягивание с сервера в инете, при необходимости.
  19. Здравствуйте. Это баг, я сообщил о нём ещё в мае (RSP-14928 и RSP-14929), в тех. поддержке предложили временное решение (ответ ниже). (Тема В TEdit стирается предыдущий текст аналогичная). find FMX.Platform.Android.pas find procedure TTextServiceAndroid.SetCaretPosition(const Value: TPoint); change code to: procedure TTextServiceAndroid.SetCaretPosition(const Value: TPoint); var SelStart, SelEnd: Integer; begin if FCaretPosition <> Value then begin FCaretPosition := Value; CalculateSelectionBounds(SelStart, SelEnd); if (FTextView <> nil) and not FInternalUpdate then PlatformAndroid.SynchronizeOnUIThread( procedure begin //Fix By [龟山]Aone(1467948783) //https://quality.embarcadero.com/browse/RSP-14928 // if (SelEnd - SelStart) > 0 then // FTextView.setSelection(SelStart, SelEnd) // else FTextView.setCursorPosition(CaretPosition.X); end); end; end;
  20. По ссылке, в первом посте, я как раз упоминал Zip4J, более того даже пример выкладывал. Но Zip4J подходит для андроида. Про Winsoft, опять же с того момента, когда писал заметку, ничего не изменилось, всё также не понятно за что платить им, если они используют в своём компоненте только эту либу, проще скачать её и добавить в проект самостоятельно. Пример использования можно глянуть тут Расширенные возможности работы с zip файлами, бесплатно и без СМС (заметка негодования, так что можно не читать, просто скачать пример p.s. Тут похоже ТС'у желательно найти универсальную либу, но я таких не встречал.
  21. С соединением у вас проблемы какие то... Подробнее тут ERROR_CODE_NETWORK_ERROR Вот ещё рекомендация, всегда проверяйте подключение к интернету, перед загрузкой баннера. (в своей статье тоже забыл об этом написать...)
  22. Надо поискать в интернетах, вроде даже где-то видел обсуждение этой темы. p.s. почистил от лишнего
  23. Всё, что касается рекламы, продвижения, уплаты налогов и т.п. можно почитать тут: Форум об интернет-маркетинге - Раздел: Google AdSense (там поиском воспользуйтесь) Вот ещё тема оттуда Уплата налогов с AdSense и заполнение налоговой декларации: подробный мануал Форум ФНС - Например, Доходы с AdSense
  24. Из описания вебинара: Как уже говорил, не имею Apple девайсов, но надеюсь кто-то напишет подобную статейку.
  25. Есть раздел "Ищу подрядчика", вполне сойдёт для публикации вакансии или разовой подработки.
×
×
  • Создать...