Второй вариант предпочтительнее, так как позволяет использовать различную логику в ctors для создания экземпляра класса и использовать цепочку ctors. Например,
class A {
int b;
// secondary ctor
A(String b) {
this(Integer.valueOf(b));
}
// primary ctor
A(int b) {
this.b = b;
}
}
Таким образом, второй вариант более гибкий.
Вы можете создать приложение с мгновенным опытом без связанного URL. Этот образец .
Для приложения с мгновенным опытом вам больше не нужен плагин com.android.instantapp
, если вы не хотите использовать динамические функциональные модули на этом этапе.
Когда модули onDemand покидают бета-версию, вы можете начать использовать плагин com.android.dynamic-feature
в сочетании с PlayCore API для загрузки модуля.
До этого вам придется использовать плагин com.android.feature
и com.android.instantapp
для загрузки нескольких функциональных модулей.