Страницы

понедельник, 12 июля 2021 г.

[Android Service] Мастер создания сервисов

 


 

Местонахождение: File -> New -> Other -> Delphi -> Android Service
Описание: Создаёт основу для разработки Android сервиса
Параметры:


Local Service – выберите этот вариант, если вам необходимо создать локальную службу. Это наиболее распространённый вид сервиса (службы), работает в основном потоке и в одном процессе с приложением.

Включает в себя модуль System.Android.Service с классом TAndroidService и необходимыми событиями.
В документации Android API: Local Service Sample


Intent Local Service (Deprecated: API level 30)выберите этот вариант, чтобы создать локальную службу с использованием намерений. Используйте намерения для обработки асинхронных запросов.

Включает в себя модуль System.Android.Service с классом TAndroidService и необходимыми событиями.
В документации Android API: IntentService


Remote Service – выберите этот вариант, чтобы создать удалённую службу. Может использоваться другими приложениями, кроме того, в котором размещена.

Включает в себя модуль System.Android.Service с классом TAndroidService и необходимыми событиями.
В документации Android API: Remote Messenger Service Sample


Intent Remote Service выберите этот параметр, чтобы создать удаленную службу с использованием намерений. Используйте намерения для обработки асинхронных запросов.

Включает в себя модуль System.Android.Service с классом TAndroidService и необходимыми событиями.


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

<!--Local Service-->
<service android:exported="false" android:name="com.embarcadero.services.<service_name>" />
<!--Intent Local Service-->
<service android:exported="false" android:name="com.embarcadero.services.<service_name>" />
<!--Remote Service-->
<service android:exported="true" android:name="com.embarcadero.services.<service_name>" />
<!--Intent Remote Service-->
<service android:exported="true" android:name="com.embarcadero.services.<service_name>" />


После выбора параметра в мастере и нажатия кнопки ОК в конструкторе форм отобразится файл проекта Delphi (* .dpr).

p.s. Это вольный перевод http://docwiki.embarcadero.com/RADStudio/Sydney/en/Android_Service.