在Android应用的清洁架构中,访问资源字符串的正确方法是使用Context
对象的getString()
方法。以下是一种解决方法的示例代码:
ResourceProvider
的类,用于封装资源访问的逻辑:public class ResourceProvider {
private final Context context;
public ResourceProvider(Context context) {
this.context = context;
}
public String getString(int resId) {
return context.getString(resId);
}
}
Context
对象传递给ResourceProvider
并使用getString()
方法获取资源字符串:public class ExampleActivity extends AppCompatActivity {
private ResourceProvider resourceProvider;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_example);
resourceProvider = new ResourceProvider(this);
String helloString = resourceProvider.getString(R.string.hello);
// 使用资源字符串
}
}
通过这种方式,我们将资源访问的逻辑封装到了ResourceProvider
类中,使得代码更加清晰和可维护。同时,这种方法也有助于在单元测试中模拟资源字符串的返回值。