如何在简单 java class 上使用 AndroidAnnotations
How to use AndroidAnnotations on simple java class
我有一个简单的 Java class 如下所示,它没有扩展任何东西。
public class WeatherPresenter {
@App
CrossWeatherApplication application;
@Background
public void loadWeather(String city) {
}
}
那么,在上面,我如何在 class 上使用 AndroidAnnotations,例如 @App
和 @Background
?
我认为您指的是 Android annotations 库,该库旨在为 Android 开发人员简化 Android 开发。
文档中有一个 link
在AndroidAnnotations中,所有类在使用注解的时候,都必须标注相应的"enhanced component"注解。在您的示例中,您想使用 @EBean
.
@EBean
public class WeatherPresenter {
@App
CrossWeatherApplication application;
@Background
public void loadWeather(String city) {
}
}
然后您可以将此 bean 的一个实例注入您的 Activity 例如:
@EActivity
public class YourActivity extends Activity {
@Bean
WeatherPresenter weatherPresenter;
@AfterInject
void afterInject() {
weatherPresenter.loadWeather("New York");
}
}
我有一个简单的 Java class 如下所示,它没有扩展任何东西。
public class WeatherPresenter {
@App
CrossWeatherApplication application;
@Background
public void loadWeather(String city) {
}
}
那么,在上面,我如何在 class 上使用 AndroidAnnotations,例如 @App
和 @Background
?
我认为您指的是 Android annotations 库,该库旨在为 Android 开发人员简化 Android 开发。 文档中有一个 link
在AndroidAnnotations中,所有类在使用注解的时候,都必须标注相应的"enhanced component"注解。在您的示例中,您想使用 @EBean
.
@EBean
public class WeatherPresenter {
@App
CrossWeatherApplication application;
@Background
public void loadWeather(String city) {
}
}
然后您可以将此 bean 的一个实例注入您的 Activity 例如:
@EActivity
public class YourActivity extends Activity {
@Bean
WeatherPresenter weatherPresenter;
@AfterInject
void afterInject() {
weatherPresenter.loadWeather("New York");
}
}