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

bigjorj

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

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

  • Посещение

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

    13

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

  1. Если реклама есть - нужно указать что она есть, и появится иконка о наличии рекламы в Play Market. Как я понимаю предупреждение говорит о том что если вы наврали, то вас могут заблокировать. При этом проверяется наличие рекламного SDK в приложении. А вот как его исключить из приложения - вопрос.....
  2. bigjorj

    Android x86

    Почитайте это http://fire-monkey.ru/topic/121-rabota-s-emuliatorom-bluestacks-iz-rad-studio-xe5 Вполне хороший вариант. Правда отладка не работает... Но зато можно отправлять приложение в эмулятор прямо из студии
  3. http://edn.embarcadero.com/article/44619
  4. Может быть вот это: http://docwiki.embarcadero.com/RADStudio/Seattle/en/FireMonkey_Save_State Не факт что приложение закрывается при нажатии кнопки "Home". У главной формы прекрасно отлавливается событие OnClose.
  5. Обсуждали уже это. TBitmap "потоконебезопасный" в FMX (в VCL с этим намного лучше). Нельзя использовать TBitmap в потоке, используйте Syncronyse . Сам обжегся об это.
  6. Если совсем не хочется кодить можно например создать свои формы под каждый форм фактор. Но это по мне неприятный путь...
  7. Ярослав, подскажите еще: правильно ли мы пошли по пути подмены стиля? Действительно ли нужно править FMX.Controls.Android;
  8. Вот что я вам скажу. По моим наблюдениям загрузка стиля из файла или даже ресурса в TStyleManager происходит на Android намноооого дольше нежели переключение между разными TStyleBook с предварительно загруженными стилями. Возвращаюсь к StyleBook.
  9. Да. Как раз в этом направлении копал. Только помогло вот это unit FMX.Controls.Android; interface {$SCOPEDENUMS ON} implementation uses FMX.Types, FMX.Styles, System.Types, System.Classes, System.SysUtils; //{$R *.res} initialization TStyleManager.RegisterPlatformStyleResource(TOSPlatform.Android, 'androidstyle'); end. То есть закомментировал загрузку ресурсов. Но вот беда. Оказалось что в моем стиле были стили не для всех контролов... Половина контролов стала невидимыми
  10. Ага, только скриншот программы на Android... Он-то начиная с 5 версии это умеет. Насколько я знаю пока в Delphi никто это не реализовал.
  11. В продолжении темы http://fire-monkey.ru/topic/170-kak-izmenit-stil-po-umolchaniiu-dlia-androida/ Seatle. Android. Пытаюсь заменить платформенный стиль под Android. Добавляю в проект ресурс под именем androidstyle в него помещаю свой стиль. Цель - не тянуть стиль по умолчанию дабы не раздувать apk еще на 2 мБ. При компиляции получаю следующую ошибку [DCC Error] E2597 C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: .\Android\Debug\Mobile.o: multiple definition of '__rsrc_N6RCDATA12androidstyleE' C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Release\FMX.Controls.Android.o: previous definition here Я так понимаю ругается на повтор имена ресурса. Как исправить? Или на 10 это больше не работает?
  12. Давний глюк. Если в uses есть директивы компилятора {IFDEF} или другие, то при добавлении новых модулей к проекту происходят чудеса. То задублируется раздел uses, то просто вырежется блок заключенный в диретивы.
  13. Вот кстати и подоспело решение проблемы со статусбаром под Intel аппаратами https://magnumlabs.wordpress.com/2015/10/10/delphiandroid-misalignment-status-bar-on-intel-based-devices/
  14. Вот пример. У меня работает. Был один неприятный момент - после использования тестовых продуктов проверка покупки заработала примерно через день, сама по себе. При старте приложения вызываем PurchaseDataModule.InAppPurchase1.SetupInAppPurchase; procedure TPurchaseDataModule.DataModuleCreate(Sender: TObject); begin fisPurchased := true; {$IFDEF ANDROID} InAppPurchase1.ApplicationLicenseKey :=''; //Присваиваем ключ InAppPurchase1.ProductIDs.Add(ProductId); // Добавляем наш продукт InAppPurchase1.OnSetupComplete := InAppPurchase1SetupComplete; {$ENDIF} end; procedure TPurchaseDataModule.InAppPurchase1ProductsRequestResponse( Sender: TObject; const Products: TIAPProductList; const InvalidProductIDs: TStrings); var Product: TProduct; begin fisPurchased := false; for Product in Products do begin if ProductId = Product.ProductID then begin FProductIsValid := True; if InAppPurchase1.IsProductPurchased(ProductId) then begin fisPurchased := true; // КУПЛЕНО!!!! end end; end; end; procedure TPurchaseDataModule.InAppPurchase1PurchaseCompleted(Sender: TObject; const ProductID: string; NewTransaction: Boolean); begin MainDataModule.ShowToast('Премиум версия активирована'); fisPurchased := True end; procedure TPurchaseDataModule.InAppPurchase1SetupComplete(Sender: TObject); begin fisPurchased := False; try InAppPurchase1.QueryProducts; except on E:Exception do MainDataModule.ShowToast(e.Message); end; end; procedure TPurchaseDataModule.Purchase; begin {$IFDEF ANDROID} if InAppPurchase1.IsSetupComplete and InAppPurchase1.CanMakeInAppPurchases then begin InAppPurchase1.PurchaseProduct(ProductId); end else MainDataModule.ShowToast('В данный момент приобретение не возможно. Попробуйте позже'); {$ENDIF} end;
  15. Я конечно вышел из ситуации взяв TTabControl из исходников XE8. Но просто интересно что же такого изменили что перестало работать. Вроди все отладчиком прошерстил, ничего не нашел.
  16. Ребяты, выручайте, неужели никто не пользует этот компонент? Для мобильных приложений просто незаменимый.
  17. Кто пробовал этот компонент на 10 Seatle? У меня не видно следующую страницу при перелистывании, в XE8 все работало. Не пойму как исправить.
  18. Простой поиск по форуму моментально дает ответ на ваш вопрос: [Android] Как отключить программную кнопку Меню?
  19. Я так подозреваю - переходить на RAD 10 SEATLE!!! https://www.embarcadero.com/ru/products/rad-studio#double
  20. Есть вариант переписать модуль в котором содержится ListBox (взять его из исходных кодов) и подключить его к своему проекту. При компиляции возьмется именно ваш модуль. Делал так много раз, все работает.
  21. Вот вам и что нового! http://docwiki.embarcadero.com/RADStudio/Seattle/en/What%27s_New
  22. Вот подсказка как будет возможно называться следующая XE источник http://delphi-insider.blogspot.ru/2015/08/understand-your-users-wherever-they-are.html
  23. Может посмотреть в сторону AppTethering http://docwiki.embarcadero.com/RADStudio/XE8/en/Connecting_to_Remote_Applications_Using_App_Tethering
×
×
  • Создать...