我可以在 Android Studio IDE 中创建自己的自动生成代码吗?
Can I create own auto generated code in Android Studio IDE?
例如:我喜欢在库改造中使用下一个代码。我创建了抽象 class 并将其用于简化创建改造 API 接口实现。
我可以在 Android Studio(或 IDEA)中添加此代码并在需要时使用自动生成吗?
public abstract class AnyApiBuilder<T> {
private static final int TIMEOUT = 20;
public abstract T build();
protected T build(Class<T> api) {
return build(api, ServerUri.MAIN_SERVER_URI);
}
protected T build(Class<T> api, String uri) {
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setReadTimeout(TIMEOUT, TimeUnit.SECONDS);
return new RestAdapter.Builder()
.setEndpoint(uri)
.setClient(new OkClient(okHttpClient))
.setLogLevel(RestAdapter.LogLevel.FULL)
.build()
.create(api);
}
}
和
public interface GetAppsApi {
@POST("/get_apps")
void getApps(@Body GetAppsRequest request, Callback<GetAppsResponse> callback);
class Builder extends AnyApiBuilder<GetAppsApi> {
public GetAppsApi build() {
return build(GetAppsApi.class);
}
}
}
Select 代码并转到工具->"Save as Live Template"
然后您可以设置缩写、描述和变量。
缩写是您输入的生成代码后跟 Tab
。
例如:我喜欢在库改造中使用下一个代码。我创建了抽象 class 并将其用于简化创建改造 API 接口实现。 我可以在 Android Studio(或 IDEA)中添加此代码并在需要时使用自动生成吗?
public abstract class AnyApiBuilder<T> {
private static final int TIMEOUT = 20;
public abstract T build();
protected T build(Class<T> api) {
return build(api, ServerUri.MAIN_SERVER_URI);
}
protected T build(Class<T> api, String uri) {
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setReadTimeout(TIMEOUT, TimeUnit.SECONDS);
return new RestAdapter.Builder()
.setEndpoint(uri)
.setClient(new OkClient(okHttpClient))
.setLogLevel(RestAdapter.LogLevel.FULL)
.build()
.create(api);
}
}
和
public interface GetAppsApi {
@POST("/get_apps")
void getApps(@Body GetAppsRequest request, Callback<GetAppsResponse> callback);
class Builder extends AnyApiBuilder<GetAppsApi> {
public GetAppsApi build() {
return build(GetAppsApi.class);
}
}
}
Select 代码并转到工具->"Save as Live Template"
然后您可以设置缩写、描述和变量。
缩写是您输入的生成代码后跟 Tab
。