高级思路

一、OkHttp

  • 导依赖 implementation 'com.squareup.okhttp3:okhttp:3.12.0'
  1. get异步:
    ①创建OKhttpclient对象 new OkHttpClient.Builder().build();
    ②构建请求对象 new Request.Builder().get().url(url).build();
    ③获取call对象 okHttpClient.newCall(request);
    ④call执行请求 call.enqueue(new Callback() {}

  2. post异步:
    ①创建OKhttpclient 对象new OkHttpClient.Builder().build();
    ②创建请求体 new FormBody.Builder().add("stage_id", "1").build();
    ③构建请求对象 new Request.Builder().url(url+from).post(body).build();
    ④获取call对象 okHttpClient.newCall(request);
    ⑤call执行请求 call.enqueue(new Callback() {}

  3. 请求体
    ①string:RequestBody.create(type,"");
    ②stream:new RequestBody()
    ③form:FormBody.builder().build();
    ④file

  4. 请求头、缓存、超时
    请求头:reques.header() request.addHeader()
    缓存:okHttpClient.cacha(new Cache(file,time))
    超时:ok.timeout()

二、Retrofit

  • 依赖implementation 'com.squareup.retrofit2:retrofit:2.5.0'
  1. retrofit使用步骤
    ①创建接口服务类:baseURL和方法
    ②创建retrofit对象 new Retrofit.Builder().baseUrl"("ApiService.baseUrl").build();
    ③通过retrofit对象获取接口服务对象 retrofit.create(ApiService.class);
    ④接口服务对象调用自己的方法 apiService.get();
    ⑤通过call执行请求 call.enqueue(new Callback() {}
  1. 常用注解
    ①请求方式
    get
    post
    ②参数
    field
    fieldMap
    query
    queryMap
    ③请求头
    FormUrlEncoded
    Header:头
    headers:方法
    ④请求路劲
    path
    url
    ⑤请求体
    body

三、GreenDdao

四、Rxjava

五、BroadcastReceiver

六、MVP

七、EventBus

八、Glide

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容