如何将开关传递到我的Android应用以控制其在开发过程中的行为?

时间:2018-05-09 23:57:36

标签: java android react-native gradle react-native-android

在开发我的React Native应用程序的某个部分时,如果应用程序只显示模拟数据而不是像生产中那样实际调用API服务器,那么对我来说会更容易。我想以某种方式配置应用程序以控制它在调试时是否具有此行为。在控制台应用程序中,我通常会添加一个命令行开关,比如--load-mock-data,它会将此信息传达给应用程序。但是,Android应用程序不接受命令行参数:请参阅Android native application command line arguments。那么我如何在终端的Android应用程序中控制这种行为呢?

1 个答案:

答案 0 :(得分:0)

如果你使用Dagger 2,你可以将你的服务器表示为一个界面,BuildConfig.DEBUG <CommandBar Background="{StaticResource MapButtonsBackgroundAcrylic}"> <AppBarToggleButton x:Name="tog_view_mode" Icon="View" Label="View Mode" Foreground="White"/> <AppBarSeparator Foreground="White"/> <AppBarToggleButton x:Name="tog_edit_mode" Icon="Edit" Label="Edit Mode" Foreground="White"/> </CommandBar> var stringToSend = Encoding.Unicode.GetString(Encoding.Unicode.GetBytes("Menú principal")); 它可以提供真实的一个或模拟一个,具体取决于{{1}的值}。