Android 是否有使用改装的大型样品
我将开发一个小型系统来提高我的开发技能 它由以下三部分组成: 1.网络数据库 2.网页 3.安卓应用程序 主要功能是管理成员。登录,只显示用户信息 在这一点上,我想知道android应用程序部分。 特别是HTTP 我发现了两个库,分别是JSoup和information。 据我所知,这些库有点不同 我认为改装更适合我。。。 直到现在我还没有找到一个好的样品Android 是否有使用改装的大型样品,android,web,server,retrofit,Android,Web,Server,Retrofit,我将开发一个小型系统来提高我的开发技能 它由以下三部分组成: 1.网络数据库 2.网页 3.安卓应用程序 主要功能是管理成员。登录,只显示用户信息 在这一点上,我想知道android应用程序部分。 特别是HTTP 我发现了两个库,分别是JSoup和information。 据我所知,这些库有点不同 我认为改装更适合我。。。 直到现在我还没有找到一个好的样品 你能告诉我怎么做吗?如果你想连接到一个网络数据库,我建议你使用截击,它非常简单、直接,而且非常强大:。 下面是一个示例,说明如何通过andr
你能告诉我怎么做吗?如果你想连接到一个网络数据库,我建议你使用截击,它非常简单、直接,而且非常强大:。 下面是一个示例,说明如何通过android开发者网站上的截击设置查询:
final TextView mTextView = (TextView) findViewById(R.id.text);
...
// Instantiate the RequestQueue.
RequestQueue queue = Volley.newRequestQueue(this);
String url ="http://www.google.com";
// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// Display the first 500 characters of the response string.
mTextView.setText("Response is: "+ response.substring(0,500));
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
mTextView.setText("That didn't work!");
}
});
// Add the request to the RequestQueue.
queue.add(stringRequest);
改造实例
同步的
接口
public interface RestApi {
@POST("/Login")
String login(@Body User user);
}
遵循单例设计模式的简单类
public class RestClient {
private static RestApi API_INSTANCE;
private static final String ENDPOINT = "http://192.168.6.99:50500/Phone";
static {
setUpHttpClient();
}
private static void setUpHttpClient() {
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(ENDPOINT)
.setLogLevel(BuildConfig.DEBUG ?
RestAdapter.LogLevel.FULL :
RestAdapter.LogLevel.NONE)
.build();
API_INSTANCE = restAdapter.create(RestApi.class);
}
private RestClient() {}
public static RestApi getApiInstance() {
return API_INSTANCE;
}
}
例如在IntentService中调用它
String userToken = "";
try {
// post to http://192.168.6.99:50500/Phone/Login
userToken = RestClient.getApiInstance().login(new User(login, password));
} catch (RetrofitError error) {
//...
}
格雷德尔先生
compile 'com.squareup.retrofit:retrofit:1.9.0'
或异步
接口
public interface RestApi {
@POST("/Login")
void login(@Body User user, Callback<String> token);
}
并使用回调函数执行请求