Перейти к содержанию
  • Регистрация
Brovin Yaroslav

[FGX Native] Первое опубликованное приложение в Google Play Market

Рекомендуемые сообщения

Хочу поделиться с вами знаковой новостью для развития библиотеки FGX Native. Официально выпущено первое Андроид приложение в Google Play Market. 

Это приложение разработано Станиславом(@sinuke) для учащихся лицея по специальности "Почтовая связь". Оно одновременно является и полным конспектом, который всегда под рукой, и системой проверки своих знаний.

Полностью разработано на Delphi и стандартных компонентах альфа версии FGX Native 0.9.7.0 в Delphi 10.3 Community Edition. Быстрые списки, гибкая разметка, продвинутая навигация, анимации переходов, поддержка тем и многое другое. Это лишь малая часть того, что было задействовано из текущих возможностей библиотеки.

Приложение опубликовано в Google Play Market. Вы можете уже прямо сейчас скачать и протестировать приложение самостоятельно, загрузив его по ссылке (https://play.google.com/store/apps/details?id=com.sinukeapps.post).

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

Релиз первого приложения с использование библиотеки FGX Native - это результат огромной работы, проделанной за эти годы. В тоже время, это сигнал того, что библиотека обладает достаточным минимумом для создания типовых Андроид приложений.

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

Отдельное спасибо участникам закрытого альфа тестирования за поддержку, тестирование и идеи по улучшению библиотеки. В настоящее время участниками тестирования ведутся и другие интересные проекты на базе FGX Native, о которых я расскажу позже.

Следите за новостями.

00.png 01.png 02.png 03.png 04.png 05.png 06.png 07.png 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приложение не самое функциональное.

А где можно попробовать саму библиотеку?

На Токио будет работать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу найти в поиске плей маркета. Оно точно там есть? Просто нет возможности перейти по самой ссылке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, Ariulas сказал:

Не могу найти в поиске плей маркета. Оно точно там есть? Просто нет возможности перейти по самой ссылке.

Оно там есть точно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
20 минут назад, Ariulas сказал:

Не могу найти в поиске плей маркета. Оно точно там есть? Просто нет возможности перейти по самой ссылке.

Есть. может твоё устройство в списке неподдерживаемых?

Я утром установил, пощёлкал.

Довольно отзывчивый, симпатичный интерфейс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, Андрей Посметухов сказал:

Вес приложения оставляет желать лучшего. С чем это связано? С кучей картинок в тексте?

Да, действительно, подобная программа собранная в Studio полагаю не будет весить и 5 мб. Да и в FMX мне кажется тоже не больше 10-15.

Ведь на сколько я могу видеть никакого тяжелого контента там нет (видео, фото, музыка и т.д.), откуда тогда 51 мб....

Хотелось бы знать это особенность FGX или все-таки частный случай реализации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А нет, посмотрел глубже. Картинок достаточно много. если они не ужаты сильно, то вполне можно получить такой объем. Так что паника преждевременна ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
52 минуты назад, Yarpda сказал:

Да, действительно, подобная программа собранная в Studio полагаю не будет весить и 5 мб. Да и в FMX мне кажется тоже не больше 10-15.

Ведь на сколько я могу видеть никакого тяжелого контента там нет (видео, фото, музыка и т.д.), откуда тогда 51 мб....

Хотелось бы знать это особенность FGX или все-таки частный случай реализации?

Стас говорил, что там много контента (картинки), а вес самого приложение 5-7 мб. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Андрей Посметухов сказал:

Вес приложения оставляет желать лучшего. С чем это связано? С кучей картинок в тексте?

именно из-за картинок. html + картинки = ~46Мб (это без учета картинок-иконок интерфейса). все изображения сжаты по максимуму

Изменено пользователем sinuke

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, x11 сказал:

т.е. список - это просто браузер?

вывод информации - браузер

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

тесты - TfgScrollBox + TfgLabel + TfgRadioButton (TfgCheckBox) + TfgButton + TfgSpacer (заполнитель для того, чтобы кнопка "Ответить" была всегда внизу)

 

Изменено пользователем sinuke

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, x11 сказал:

Приложение не самое функциональное.

А где можно попробовать саму библиотеку?

На Токио будет работать?

Согласен. Не самое. Но и я не профессиональный разработчик - просто препод

Другими участниками альфа-тестирования готовятся другие приложения. Думаю скоро начнут появляться и более сложные продукты. Ведь это пока только начало

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну хорошо, в ближайшее время - это когда? осенью или ещё через год?

и какая ценовая политика?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, x11 сказал:

ну хорошо, в ближайшее время - это когда? осенью или ещё через год?

и какая ценовая политика?

Боюсь у меня нет ответов на эти вопросы

Изменено пользователем sinuke

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, мы же здесь не одни, учитывая, что автор темы - Ярослав :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приложение хорошее, но оценить производительность FGX по нему сложно(, хотя отзывчивость заметна.

P.S. У иконки приложения неправильная тень: 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, x11 сказал:

Приложение не самое функциональное.

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

6 часов назад, x11 сказал:

А где можно попробовать саму библиотеку?

Этим летом будет приватная бета по России и странам СНГ. О бете я сообщу отдельной новостью. Моё личное желание на счет даты начала беты это конец июня.

6 часов назад, x11 сказал:

На Токио будет работать?

Библиотека на текущий момент работает в 10.2 и 10.3. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, x11 сказал:

это ровно год назад обещали

Да, желание выпустить, как можно скорее остается.За последний год усердно работала группа альфатестирования , которая позволила улучшить и исправить большое количество ошибок. Но желание предоставить не просто релиз, а конкурентно способный продукт, который можно использовать в своих коммерческих проектах выше простого релиза. Объем проделанной работы за это время колоссальный. И еще огромное количество идей в запасе и "хотелок", чтобы использование библиотеки в своих проектах давало свои плоды и вызывало "привыкание", в хорошем смысле этого слова.  На текущий момент релиз с исправлениями и новыми фичами выпускается в среднем раз в неделю. А в последней месяц по два релиза в неделю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, Ariulas сказал:

Не могу найти в поиске плей маркета. Оно точно там есть? Просто нет возможности перейти по самой ссылке.

Вчера приложение было опубликовано только в России, СНГ и Израиле. Сегодня это ограничение снято и теперь приложение можно установить с любой страны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, Андрей Посметухов сказал:

Вес приложения оставляет желать лучшего. С чем это связано? С кучей картинок в тексте?

Да. Замеры, которые я делал 2 месяца назад были такими:

One Button application:

  • Debug - 6,3 Mb  /  16,1 Mb( APK / extracted) 
  • Release - 5,7 Mb / 10,3 Mb ( APK / extracted)

Хочу отметить, что это "стартовый" вес приложения и дальнейшее добавление компонентов, форм не сильно влияет на рост размера приложения.

У Стаса в приложении используется большое количество ресурсов для отображения конспекта, это картинки и тексты. Именно они и дают тот прирост к размеру приложения. Еще следует иметь в виду, что при установке приложения, Андроид компилирует java часть приложения в инструкции процессора для ускорения скорости работы приложения в общем. Но это больше относится к общему размеру приложения в целом уже на устройстве. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, x11 сказал:

FMX+FGX?

Это приложение полностью написано на FGX Native. И на устройстве нету никаких юнитов FMX.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

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

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Похожий контент

    • От Дмитрий Потапов
      Задался идеей написания IPTV приложения "для себя", в котором при желании смог бы реализовать что-то необходимое и удалить то, что не нужно.
      Собственно вопрос в другом: Я написал простое приложение, которое отлавливает коды кнопок с пульта, приложение по сути самое банальное, использует OnKeyDown и OnKeyUp (чисто для теста). И по нажатию на кнопку на пульте высылает например в Memo или ListBox Информацию о нажатой кнопке (включая ее код).
      Но суть в том, что далеко не все кнопки таким образом распознаются. Для примера:
      Кнопки громкости, назад, домой, увеличение\уменьшение громкости, стрелки(влево, вправо, вверх, вниз) и центральная кнопка (по совместительству OK).
      Цифры все определяются, как одна - 0
      Кнопки, которые не определяются (не срабатывает событие, ибо если был бы неизвестен код, то думаю, в таком случае получил бы все, кроме кода кнопки), но по нажатию кнопки, которая не определяется приложением - ничего не происходит вообще.
       
      Вопрос: Есть ли возможность как-то "научить" приложение распознавать эти кнопки? (Я где-то читал, может даже и здесь, что это все так реализовано именно на уровне самого FireMonkey, будто этих кнопок вообще не существует).
      Если эта тема уже поднималась на форуме или вопрос очень просто решается - извиняюсь)
      Решение: http://fire-monkey.ru/topic/5624-как-отловить-кнопки-пульта-ду/?do=findComment&comment=36399
       
    • От Татьяна
      Здравствуйте!
      Как можно из Android приложения узнать электронный адрес пользователя gmail (если он был настроен, конечно). Где-то же он сохраняется, если Google Play знает.
    • От msp888
      Всем привет! 
      У меня уже несколько лет работают приложения под Windows и под Andriod, в которых выполняется обмен данными по локальной сети по протоколу TCP-IP. Теперь вот мне понадобился прием multicast-пакетов по протоколу UDP. Под Windows всё работает замечательно, а вот под Android ничего принять не могу... 
      Подскажите чего не хватает, или дайте ссылку на пример, где уже реализовано подобное...
      Вот выдержки из кода:
      // переменные FSocket:TSocket; FiAR:IAsyncResult; FasyncWE:TMultiWaitEvent; data:TBytes; res:TWaitResult; WifiLock: JWifiManager_WifiLock; MulticastLock: JWifiManager_MulticastLock; ... // регистрация в группе procedure AddMemberShip(MultiAddr, InterfaceAddr:Cardinal); var Mreq:ip_mreq; begin fillchar(Mreq, SizeOf(Mreq), 0); move(MultiAddr, Mreq.IMR_MultiAddr.S_addr, SizeOf(Mreq.IMR_MultiAddr.S_addr)); move(InterfaceAddr, Mreq.IMR_Interface.S_addr, SizeOf(Mreq.IMR_Interface.S_addr)); CheckSocketResult(setsocketoption(FSocket.Handle, IPPROTO_IP, IP_ADD_MEMBERSHIP, Mreq, SizeOf(Mreq)), 'setsockopt:IP_ADD_MEMBERSHIP'); end; ... // permission... ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION ACCESS_NETWORK_STATE ACCESS_WIFI_STATE CHANGE_CONFIGURATION CHANGE_NETWORK_STATE CHANGE_WIFI_MULTICAST_STATE CHANGE_WIFI_STATE INTERNET READ_CALENDAR READ_EXTERNAL_STORAGE WRITE_CALENDAR WRITE_EXTERNAL_STORAGE WAKE_LOCK ... // настройка wi-fi WifiLock.acquire; MulticastLock.acquire; ... // создание и настройка сокета FSocket:=TSocket.Create(TSocketType.UDP); FSocket.Bind(TNetEndpoint.Create(ServerIP, ServerPort)); AddMemberShip(TIPAddress.Create(239, 78, 1, 1).Addr.S_addr, ServerIP.Addr.S_addr); AddMemberShip(TIPAddress.Create(239, 78, 1, 2).Addr.S_addr, ServerIP.Addr.S_addr); AddMemberShip(TIPAddress.Create(239, 78, 1, 78).Addr.S_addr, ServerIP.Addr.S_addr); ... // Прием данных в потоке... FiAR:=FSocket.BeginReceiveFrom; FasyncWE:=FiAR.AsyncWaitEvent; res:=FasyncWE.WaitFor; if res = wrSignaled then data:=FSocket.EndReceiveBytesFrom(FiAR); // Прием  
    • От Yarpda
      В серьезных приложениях (Сбербанк-онлайн или Ютюб и т.п.) когда выходят обновления с новыми функциими, они запускают своеобразный интерактивный ролик. Когда экран затемняется и остается не затемненным только новый элемент экрана например, а на затемненном фоне описывается что делает этот новый элемент.Потом все это плавно переходит к другому элементу и т.д. Выглядит все довольно красиво.
      Задался вопросом, как сделать что-то подобное под FMX. Для себя не нахожу никаких очевидных решений.
      Подскажите если кто знает, направления решения этой задачи?
      Заранее спасибо.
    • От RADStudioDeveloper
      Привет всем!
      Есть необходимость в проекте для Android Delphi FMX (RAD Studio 10.2.3 Tokyo / RAD Studio 10.3.1 Rio ) сохранять изображения с фотокамеры смартфона Android через WiFi соединение в удалённую базу данных Microsoft SQL сервера в поле BLOB.
       
      Подскажите, пожалуйста,  возможные решения, примеры Delphi кода и требуемые компоненты для работы с камерой и SQL сервером через WiFi на Android устройствах.
    • От Евгений Корепов
      Простое приложение для андроид - форма, на ней TWebBrowser. В WebBrowser открываем что то требующее разрешение на геолокацию. У примеру https://www.openstreetmap.org 
      В обычном браузере, при тыке на "Показать мое местоположение" появится popup окно с запросом разрешения на "Доступ к данным о вашем местоположении".
      Но в Delphi приложении описанном выше никакого запроса не приходит. ?
      Нашел решение для java https://forums.fusetools.com/t/geolocation-not-enabled-in-webview-on-android/1374 
      В функцию создания WebView 
      public static Object CreateWebView321(final boolean zoomEnabled,final boolean scrollEnabled) { ScrollableWebView wv = new ScrollableWebView(com.fuse.Activity.getRootActivity()); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setUseWideViewPort(true); //enabled viewport meta tag wv.getSettings().setLoadWithOverviewMode(true); //mimic iOS Safari and Android Chrome wv.getSettings().setSupportZoom(zoomEnabled); wv.getSettings().setBuiltInZoomControls(zoomEnabled); wv.getSettings().setDomStorageEnabled(true); wv.setAllowScroll(scrollEnabled); return wv; } рекомендуется добавить следующий код
      wv.getSettings().setGeolocationEnabled(true); wv.setWebChromeClient(new WebChromeClient(){ @Override public void onGeolocationPermissionsShowPrompt(String origin, Callback callback) { callback.invoke(origin, true, false); } }); В модуле FMX.WebBrowser.Android.pas это выглядит так
      constructor TAndroidWebBrowserService.Create; var LayoutParams: JRelativeLayout_LayoutParams; begin FWebView := TJWebBrowser.JavaClass.init(TAndroidHelper.Activity); FWebView.getSettings.setJavaScriptEnabled(True); FListener := TWebBrowserListener.Create(Self); FWebView.SetWebViewListener(FListener); FFocusChangeListener := TFocusChangeListener.Create(Self); FWebView.setOnFocusChangeListener(FFocusChangeListener); FWebView.getSettings.setGeolocationEnabled(True); FWebView.getSettings.setAppCacheEnabled(True); FWebView.getSettings.setDatabaseEnabled(True); FWebView.getSettings.setDomStorageEnabled(True); FWebView.getSettings.setBuiltInZoomControls(True); FWebView.getSettings.setDisplayZoomControls(False); FWebViewContainer := TJRelativeLayout.JavaClass.init(TAndroidHelper.Context); FChildrenContainer := TJRelativeLayout.JavaClass.init(TAndroidHelper.Context); LayoutParams := TJRelativeLayout_LayoutParams.JavaClass.init(TJViewGroup_LayoutParams.JavaClass.MATCH_PARENT, TJViewGroup_LayoutParams.JavaClass.MATCH_PARENT); FWebViewContainer.addView(FWebView, LayoutParams); LayoutParams := TJRelativeLayout_LayoutParams.JavaClass.init(TJViewGroup_LayoutParams.JavaClass.MATCH_PARENT, TJViewGroup_LayoutParams.JavaClass.MATCH_PARENT); FWebViewContainer.addView(FChildrenContainer, LayoutParams); SetEnableCaching(True); end; Вот суть вопроса - добавить delphi код. Пробую что то вот такое, но закончить ума не хватает
      constructor TAndroidWebBrowserService.Create; var LayoutParams: JRelativeLayout_LayoutParams; begin FWebView := TJWebBrowser.JavaClass.init(TAndroidHelper.Activity); FWebView.getSettings.setJavaScriptEnabled(True); FListener := TWebBrowserListener.Create(Self); FWebView.SetWebViewListener(FListener); FFocusChangeListener := TFocusChangeListener.Create(Self); FWebView.setOnFocusChangeListener(FFocusChangeListener); FWebView.getSettings.setGeolocationEnabled(True); FWebView.setWebChromeClient( TJWebChromeClient.Create.onGeolocationPermissionsShowPrompt( origin: JString; callback: JGeolocationPermissions_Callback);..... FWebView.getSettings.setAppCacheEnabled(True); FWebView.getSettings.setDatabaseEnabled(True); FWebView.getSettings.setDomStorageEnabled(True); FWebView.getSettings.setBuiltInZoomControls(True); FWebView.getSettings.setDisplayZoomControls(False); FWebViewContainer := TJRelativeLayout.JavaClass.init(TAndroidHelper.Context); FChildrenContainer := TJRelativeLayout.JavaClass.init(TAndroidHelper.Context); LayoutParams := TJRelativeLayout_LayoutParams.JavaClass.init(TJViewGroup_LayoutParams.JavaClass.MATCH_PARENT, TJViewGroup_LayoutParams.JavaClass.MATCH_PARENT); FWebViewContainer.addView(FWebView, LayoutParams); LayoutParams := TJRelativeLayout_LayoutParams.JavaClass.init(TJViewGroup_LayoutParams.JavaClass.MATCH_PARENT, TJViewGroup_LayoutParams.JavaClass.MATCH_PARENT); FWebViewContainer.addView(FChildrenContainer, LayoutParams); SetEnableCaching(True); end;  
    • От brunnengi
      Здравствуйте.
      Как отключить клавиатуру, что бы она не вылетала при получении фокуса в полях ввода?
    • От Mohamed BEN AMMAR
      hello 
      i'm using delphi fmx for building android App
      i have this code for Activating The WI-FI icon from android device:
      This could be found here .
      =========== code ==================
      uses
        Androidapi.Helpers,
        Androidapi.JNI.JavaTypes,
        Androidapi.JNI.GraphicsContentViewText,
        Androidapi.JNIBridge,
        Androidapi.JNI.WifiManager;
        procedure SetWifiEnabled (AEnable: Boolean); var   Obj: JObject;   WifiManager: JWifiManager; begin   Obj: = SharedActivityContext.getSystemService (TJContext.JavaClass.WIFI_SERVICE);   if Obj = nil then     Exit;     WifiManager: = TJWifiManager.Wrap ((Obj as ILocalObject) .GetObjectID);   WifiManager.setWifiEnabled (AEnable); end; 
       
       My question is About Activating Android location:
        Is it possible to activate the service location icon from android device
       programatically without using the Location or TLocationSensor component ....?
      however I know exactly that google has been Deactivate this API since android "4" just for security reasons .....
      but i have seen many apps in playstore can activate the service without using 
      this code here ask the user for activate the location manually .... procedure TForm1.GPSSettings; {$IFDEF ANDROID} var Intent: JIntent; {$ENDIF} begin {$IFDEF ANDROID} Intent := TJIntent.Create; Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_LOCATION_SOURCE_SETTINGS); TAndroidHelper.Activity.startActivity(Intent); {$ENDIF} end; in other versions like lolipopup can show just the Allow Permission system dialog timer ....( Asking the user for Allowing this App to Activate the service location ......) 
      I have an android device with lolipopup version and i try to execute the location EMBARCADERO sample but 
      this one can not activate the service location ICON even  my device show me the Allow permission dialog where i choose yes allow
      with never ASK....
      Finally ,  I like the WI-FI code above .....
      and i'm wondering if someone here can do this task for me (i need a unit as the WI-FI code above which can offer me
      the option to activate the Service Location ICON )
      I'm ready to paid for that task .....
       
      Sincerelly: Brave.
    • От GMX
      Android 6 MIUI
       ни стандартные примеры не работают, ни попытки что-то свое создать... 
      LastDiscoveredDevices - всегда 0, хотя из настроек устройства находятся. 
      unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, System.Bluetooth, System.Bluetooth.Components, FMX.Controls.Presentation, FMX.StdCtrls; type TForm1 = class(TForm) Button1: TButton; Bluetooth1: TBluetooth; Label1: TLabel; AniIndicator1: TAniIndicator; procedure Button1Click(Sender: TObject); procedure Bluetooth1DiscoverableEnd(const Sender: TObject); procedure Bluetooth1DiscoveryEnd(const Sender: TObject; const ADeviceList: TBluetoothDeviceList); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.Bluetooth1DiscoverableEnd(const Sender: TObject); begin Label1.Text := IntToStr(Bluetooth1.LastDiscoveredDevices.Count); end; procedure TForm1.Bluetooth1DiscoveryEnd(const Sender: TObject; const ADeviceList: TBluetoothDeviceList); begin Label1.Text := IntToStr(ADeviceList.Count); AniIndicator1.Enabled :=False; end; procedure TForm1.Button1Click(Sender: TObject); begin Bluetooth1.DiscoverDevices(10000); AniIndicator1.Enabled :=True; end; procedure TForm1.FormCreate(Sender: TObject); begin while not Bluetooth1.Enabled do Bluetooth1.Enabled := True; end; end. В разрешениях bluetooth, bluetooth admin, coarse location, fine location включены... 
    • От Barbanel
      Всем привет!
      Поясните мне плиз, такую вещь как TTouchAnimation, на примере Android.
      Как я это понимаю:
      Есть к примеру некая кнопка, которая имеет несколько состояний, из которых важны: не нажатая и нажатая.
      В момент нажатия, TTouchAnimation пускает расходящийся круг, причем четко из центра нажатия.
      Ок, пусть на самом деле не круг, а картинку, указанную в... собсно, где???
      Как задать эту область, которая должна отображаться как реакция на нажатие?В редакторе среды, у объектов TButtonStyleObject есть свойство TouchAnimation: (TTouchAnimationAdapter), у которого в свою очередь есть свойство Link: (TBitmapLinks), которое как я считал и отвечает за эту область.
      Однако, при клике на это поле ничего не происходит.
      Баг среды, или моя удача???
      Как вы с этим боретесь?
      Других полей, где могли бы быть эти координаты я не нахожу.
      Заранее спасибо!

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

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