При разработке определенной части моего приложения React Native для меня было бы проще, если бы приложение просто отображало фиктивные данные, а не фактически обращалось к серверу API, как это было бы в производственной среде. Я хочу как-то настроить приложение, чтобы контролировать его поведение при отладке. В консольном приложении я обычно добавляю параметр командной строки, скажем --load-mock-data, который сообщает об этом приложению. Однако приложения Android не принимают аргументы командной строки: см. Аргументы командной строки собственного приложения Android . Так как же мне управлять этим поведением в приложении Android с моего терминала?
--load-mock-data
Если вы используете Dagger 2, вы можете представить свой сервер как интерфейс, а @Module, который @Provides может предоставить реальный или фиктивный, в зависимости от значения BuildConfig.DEBUG.
@Module
@Provides
BuildConfig.DEBUG