XUtils:
compile 'org.xutils:xutils:3.5.0'
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
1.在Application的oncreate方法中加入下面代码:
x.Ext.init(this);
2.在Activity的oncreate方法中加入下面代码:
x.view().inject(this);
3.加载当前的Activity布局需要如下注解:
@ContentView加入到Activity的上方
4.给View进行初始化需要如下注解:
@InjectView
5.处理控件的各种响应事件需要如下注解:
@Envent
@ContentView(R.layout.activity_main) public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); x.view().inject(this); } public void get(View view) { RequestParams params = new RequestParams("https://www.zhaoapi.cn/ad/getAd"); x.http().get(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { Toast.makeText(MainActivity.this, "---" + result, Toast.LENGTH_LONG).show(); } @Override public void onError(Throwable ex, boolean isOnCallback) { Toast.makeText(MainActivity.this, "+++" + ex.getMessage(), Toast.LENGTH_LONG).show(); } @Override public void onCancelled(CancelledException cex) { Toast.makeText(MainActivity.this, "====" + "cancelled", Toast.LENGTH_LONG).show(); } @Override public void onFinished() { } }); } public void post(View view) { RequestParams params = new RequestParams("https://www.baidu.com/s"); params.addBodyParameter("wd", "xUtils");// 添加到请求body体的参数, 只有POST, PUT, PATCH, DELETE请求支持. x.http().post(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { Toast.makeText(MainActivity.this, "---" + result, Toast.LENGTH_LONG).show(); } @Override public void onError(Throwable ex, boolean isOnCallback) { Toast.makeText(MainActivity.this, "+++" + ex.getMessage(), Toast.LENGTH_LONG).show(); } @Override public void onCancelled(CancelledException cex) { Toast.makeText(MainActivity.this, "====" + "cancelled", Toast.LENGTH_LONG).show(); } @Override public void onFinished() { } }); } }
public class application extends Application{ @Override public void onCreate() { super.onCreate(); x.Ext.init(this); } }
volley
导入volley jar包到libs文件下
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void get(View view) { RequestQueue mQueue = Volley.newRequestQueue(this); StringRequest stringRequest = new StringRequest("http://www.baidu.com", new Response.Listener<String>() { @Override public void onResponse(String response) { Log.i("+++", response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.i("---", error.getMessage(), error); } }); mQueue.add(stringRequest); } public void post(View view) { RequestQueue mQueue = Volley.newRequestQueue(this); // StringRequest stringRequest = new StringRequest(Request.Method.POST, url, listener, errorListener); StringRequest stringRequest = new StringRequest(Request.Method.POST, "http://www.baidu.com", new Response.Listener<String>() { @Override public void onResponse(String s) { Log.i("+++", s); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.i("---", volleyError.getMessage()); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("params1", "value1"); map.put("params2", "value2"); return map; } }; mQueue.add(stringRequest); } }
<uses-permission android:name="android.permission.INTERNET"></uses-permission>