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

Andrey Efimov

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

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

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

    123

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

  1. 9 часов назад, Alex Bakulin сказал:

    Я в Project - Options - Package не нашел этого для Berlin. Не там смотрю? Или не так ищу?

     

    Тормозит IDE:

    В 09.11.2016 в 11:45, Andrey Efimov сказал:

    Ну если это тот же баг, что словил я, то вам однозначно помогут такие действия (рекомендация от Ярослава, по конкретно моему багу):

    1) Закрываем студию, так чтобы в диспетчере задач не было процесса "bds.exe"

    2) Идём в папку C:\Program Files\Embarcadero\Studio\18.0\bin, находим там файл MultidevicePreview240.bpl

    3) Переименовываем его в !MultidevicePreview240.bpl

    4) Запускаем студию и проверяем (если не поможет, то переименуйте файл обратно)

     

    p.s. Вот мой багрепорт https://quality.embarcadero.com/browse/RSP-15992

     

  2. 6 часов назад, Sashar333 сказал:

    Может заодно подскажете:

    1) где в настройках DELPHI прописать пути для проекта к файлам, допустим которые находятся здесь:

    C:\Program Files (x86)\Embarcadero\Studio\18.0\source\rtl

    Чтобы не копировать их в папку проекта

    2) apk файл после выполнения компиляции второго варианта ( https://github.com/AndrewEfimov/Android-API/tree/master/ActiveNetworkInfo ) занимает более 7мб

     это нормально?

    На форуме есть правило: Один вопрос - одна тема.

    По первому вопросу создайте отдельно тему, а по второму - уже обсуждалось, воспользуйтесь поиском (Поиск: "Размер приложения")

  3. Ну, не знаю где вы накосячили, но я сегодня как раз добавлял свой класс в проект и всё отлично работает...

    В 19.05.2017 в 16:22, Sashar333 сказал:

    ... Добавил все PASы в папку для всех USESов которые требовал "Delphi Berlin 10.1 Update 2"

    Что значит все Pasы?

    Если второй вариант у вас, это https://github.com/AndrewEfimov/Android-API/tree/master/ActiveNetworkInfo, то нужно:

    • положить файл ActiveNetworkInfo.Android.pas в папку вашего проекта
    • подключить этот файл в Uses вашего проекта
    • Добавить разрешение в Uses Permissions: ACCESS_NETWORK_STATE
    • использовать в коде проекта - TActiveNetworkInfo.метод (например, TActiveNetworkInfo.IsConnected)

     

    p.s. Использую Delphi Berlin 10.1 Update 2

  4. В след. раз сообщайте версию IDE и уровень ваших навыков программирования.

    Второй вариант подходит для IDE Berlin/Tokyo (10.1.*/10.2.* соответственно), там внутри файла об этом написано...

    Вы используете XE8, скорее всего подойдёт 1 вариант, но опять же может потребоваться переименовать какой-то модуль или ещё что-то. Подключается он так же, кидаете файлы в папку с проектом и прописываете в uses.

    А вообще, рекомендую перейти на "Delphi Berlin 10.1 Update 2" - наиболее стабильная версия IDE (начиная с версии XE5).

  5. В 17.05.2017 в 15:59, DMS сказал:

    Здрасти всем!

    Обязательно создавать свой ключ в RAD Studio и подписывать им приложение перед публикацией в Google Play?

    Никакой рекламы и никаких покупок нет в программе.

    Обязательно. Без сертификата вы не сможете залить приложение в Google Play. Если допустить ситуацию, в которой приложение вообще не имеет сертификата, то сам Android не позволит установить такое приложение. Для разработки - используете debug сертификат, для публикации в Google Play или просто распространения - используете свой сертификат.

  6. 1 час назад, ENRGY сказал:

    @krapotkin

    Спасибо.

    Будем надеяться что это реально заглушки, т.к. инфы по ним я не нашел. Эти файлы весят 25 и 70 кб. И названия у них "процессорные" (mips и armeabi).

    Оф. справка: Workaround for Android 4.0/Kindle Fire Message: "Application does not support this device"

  7. 2 часа назад, delphiex сказал:

    здравствуйте Андрей! спасибо за ответ! Я об этом уже читал в ветках форума, но приложение рушится и на Андроиде 4.5, где оно должно работать, т.к ХЕ8 поддерживает эту версию. Здесь что-то другое. Я делал маленькое приложение тестовое с русским текстом, с ним проблем нет, с любым языком работает. Не упомянул в вопросе, что использовал SQlite в своем проекте.

    Как уже сказали, отладчик вам в помощь. Если из RAD Studio не получится запустить с отладчиком, то попробуйте отловить ошибки через Android Device Monitor (идёт в комплекте с SDK, лежит примерно по такому пути: C:\Android\SDK\tools\monitor.bat).

  8. Для начала можно посмотреть приложения других партий. Потом можно глянуть сайты партий и особенно сайт вашего заказчика, т.к. часто подобные приложения копируют очень многое с сайта. Т.е. можно будет уже придумать основной функционал, а потом уже добавлять чаты, карты и т.п.

    А вообще @kami дело сказал:

    19 часов назад, kami сказал:

    А вообще - лучше всего уточнить у заказчика. Не "какой функционал должен быть у приложения" , "дайте ТЗ", а "давайте вместе подумаем / пофантазируем - вот у нас есть мобильное приложение. И мы будем его использовать для / чтобы ...". Причем это лучше делать не в письменной форме, а при личной встрече (при наличии такой возможности).

  9. 2 часа назад, elxanders сказал:

    То что кратко - было и так понятно, кэп :) и ссылки гуглились в первых строчках, но особо их них полезной информации не извлечь.

    Побуду в роли кэп'а ещё немного...

     

    2 часа назад, elxanders сказал:

    Меня интересует вопрос, как "проверяйте манифест" относится к компилятору Delphi? Ручное редактирование манифеста вроде как не предусматривается вообще.

    Кто-то плохо изучил матчасть ;):http://docwiki.embarcadero.com/RADStudio/Berlin/en/Preparing_an_Android_Application_for_Deployment#Customizing_Your_AndroidManifest.xml_File (Ваш кэп)

     

    2 часа назад, elxanders сказал:

    Но первый вопрос собственно возникает - с числом поддерживаемых/неподдерживаемых устройств из-под Delphi у остальных опубликованных приложений такая же ситуация?

    Вот вам данные по приложению, которое не требует ни одного разрешения но запиленное под версию Андроида 4.1 или более поздняя:

    • Поддерживаемые устройства: 12439
    • Неподдерживаемые устройства: 2752

     

    2 часа назад, elxanders сказал:

    Разрешения и так вроде минимальные - storage, календарь...

    Проверяйте манифест, возможно там что-то лишнее есть... Сделайте Clean проекта и проверьте, как будут обстоять дела со списком устройств на маркете. Попробуйте запостить пустое приложение и посмотрите как там обстоят дела.

    Наблюдал в своих проектах и экспериментах, чем больше особенных разрешений (типа "связь", "GPS" и т.п.) требуется, тем меньше будет поддерживаемых устройств, что вполне логично...

    Но с необъяснимым ростом неподдерживаемых устройств не сталкивался. Нельзя исключать и глюк в Гугл плее.

     

    АП. Нашёл ссылку, которую хотел изначально дать: https://developer.android.com/google/play/filters.html?hl=ru

    p.s. Удачи в поисках проблемы :)

  10. Ссылка: http://delphifmandroid.blogspot.ru/2017/04/onrequestpermissionsresult.html

    Автор: Андрей Ефимов

    Описание:

    Цитата

    Как известно, начиная с АПИ 23 (Android 6) были усилены меры безопасности. Если приложению требуется разрешение (Uses Permission) из списка Опасных, то приложение должно запросить права у пользователя, посредством специального диалогового окна, результат выбора пользователя вернётся в методе onRequestPermissionsResult.
    Так уж вышло, что в RAD Studio из коробки такого метода нет. Эту ситуацию я предлагаю исправить своей jar библиотекой.

    request_permission_dialog.png

  11. 22 часа назад, gelo1 сказал:

    ... расталкуйте мне подробно как в своем приложении на клике на кнопку появилось бы меню с выбором дисков или мест куда скачать файл а после того как пользователь указал например storage/sdcard/проекты сюда из http:........................ указанной в коде ссылке скачался файл. Какими может быть надо дополнительными пользоваться компонентами?

    С Уважением. Олег. Буду ждать Вашего ответа.

    Готового меню для выбора каталога/файла в RAD Studio нет. Есть два варианта, создаёте своё собственное окно или можете попробовать использовать готовые jar библиотеки написанные для Android.

    Или же можно вообще не просить пользователя выбирать каталог, просто скачать файл базы во внутреннюю директорию. Такой вариант подойдёт в том случае, если не планируется акцентировать внимание пользователя на доступе к файлу, т.е. если предоставление доступа к файлу базы, не является основным функционалом приложения. Обычно редко нужна такая возможность, ведь чтобы открыть файл на компьютере или любом другом устройстве, пользователю понадобится специальное программное обеспечение.

     

    p.s. Тема будет почищена позже.

  12. 51 минуту назад, gelo1 сказал:

    Сначала скачать на устройство а потом в устройстве его обновить.

    Олег.

    Обратите внимание:

    1) На пост Виталия с примером кода по скачиванию файла из Интернета

    2) На пост Равиля, две темы, в одной есть ссылка на мою статью, во второй код из моей статьи

    3) Совместите два этих пункта и получите Профит.

     

    p.s. Не забудьте, перед непосредственным обновлением файла (или раньше), необходимо отключиться от базы!

  13. Ссылка: http://delphifmandroid.blogspot.ru/2017/03/android-studio.html

    Автор: Ефимов Андрей

    Описание:

    Цитата

    Сегодня я расскажу вам, как обнаружить утечку памяти в вашем приложении, используя Android Studio. Способ не претендует на революционное решение, наоборот, всё давно известно и описано в интернете, но для разработчиков использующих Android Studio. На самом деле, тема очень обширная, поэтому я рассмотрю только основные моменты.

     

  14. Прямая ссылка в блог: Автоматическая смена названия приложения в зависимости от языка системы

    Ссылка на форуме(Раздел "Статьи"): [Статья][Android] Автоматическая смена названия приложения в зависимости от языка системы

    и ещё есть обычные темы по этому вопросу, но прикладывать не буду.

     

    p.s. Народ совсем обленился, сложно поиском воспользоваться...

  15. 58 минут назад, Kitty сказал:

    Логотип мед.центра в своей уникальной цветовой гамме. Замена цвета все исказит. Логотип используеться и при старте приложения и как иконка и как заставка в маркете.

    Представим МакДональдс. Можно ли иметь для него два приложения с разным функционалом, но одинаковым стилем? Это нарушение по мнению гугла маркета?

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

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

  16. 5 часов назад, Kitty сказал:

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

    Вообще, ограничений полно, все они описаны в соглашении. Если не опубликовалось, то посмотрите по какой причине. Обычно там причина должна быть написана.

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