Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否有使用改装的大型样品_Android_Web_Server_Retrofit - Fatal编程技术网

Android 是否有使用改装的大型样品

Android 是否有使用改装的大型样品,android,web,server,retrofit,Android,Web,Server,Retrofit,我将开发一个小型系统来提高我的开发技能 它由以下三部分组成: 1.网络数据库 2.网页 3.安卓应用程序 主要功能是管理成员。登录,只显示用户信息 在这一点上,我想知道android应用程序部分。 特别是HTTP 我发现了两个库,分别是JSoup和information。 据我所知,这些库有点不同 我认为改装更适合我。。。 直到现在我还没有找到一个好的样品 你能告诉我怎么做吗?如果你想连接到一个网络数据库,我建议你使用截击,它非常简单、直接,而且非常强大:。 下面是一个示例,说明如何通过andr

我将开发一个小型系统来提高我的开发技能

它由以下三部分组成: 1.网络数据库 2.网页 3.安卓应用程序

主要功能是管理成员。登录,只显示用户信息

在这一点上,我想知道android应用程序部分。 特别是HTTP

我发现了两个库,分别是JSoup和information。 据我所知,这些库有点不同

我认为改装更适合我。。。 直到现在我还没有找到一个好的样品


你能告诉我怎么做吗?

如果你想连接到一个网络数据库,我建议你使用截击,它非常简单、直接,而且非常强大:。 下面是一个示例,说明如何通过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);
}
并使用回调函数执行请求