当前位置: 首页 > news >正文

合肥做网站的公司讯登品牌策划

合肥做网站的公司讯登,品牌策划,用angular做的网站,关于网站建设的一些事简介 在 Android 开发中,网络请求是一个极为关键的部分。Retrofit 作为一个强大的网络请求库,能够简化开发流程,提供高效的网络请求能力。 Retrofit 是一个建立在 OkHttp 基础之上的网络请求库,能够将我们定义的 Java 接口转化为…

简介

在 Android 开发中,网络请求是一个极为关键的部分。Retrofit 作为一个强大的网络请求库,能够简化开发流程,提供高效的网络请求能力。

Retrofit 是一个建立在 OkHttp 基础之上的网络请求库,能够将我们定义的 Java 接口转化为相应的 HTTP请求,Retrofit 是适用于 Android 和 Java 的类型安全 HTTP 客户端。通过Retrofit,我们可以轻松发起网络请求,还能将服务器返回的数据转换为所需的格式,如 JSON。

简单使用

1. 在 APP 目录下的 build.gradle 里添加依赖

    // retrofit// https://github.com/square/retrofitimplementation("com.squareup.retrofit2:retrofit:2.9.0")// 适配 retrofit 使用 gson 解析// 版本要和 retrofit 一样implementation("com.squareup.retrofit2:converter-gson:2.9.0")// 使用 gson 解析 json// https://github.com/google/gsonimplementation("com.google.code.gson:gson:2.10.1")

2. 在 AndroidManifest.xml 里添加网络权限

<uses-permission android:name="android.permission.INTERNET"/>

3. NetworkModule.kt 创建 Retrofit 实例。单例创建Retrofit,并通过create() 方法返回一个 Service 实例。

public class NetworkModule {private static Retrofit newsRetrofit;private NetworkModule(){}public static <T> T getService(Class<T> newsService){if (newsRetrofit == null) {synchronized (NetworkModule.class){if (newsRetrofit == null) {newsRetrofit = new Retrofit.Builder().baseUrl("http://v.juhe.cn/").addConverterFactory(GsonConverterFactory.create()).build();}}}//TODO 通过 Retrofit 的 create() 方法返回一个传入 Service 的实例return newsRetrofit.create(newsService);}
}

getService(Class<T> newsService) 方法里,通过Retrofit.create() 方法,返回一个传入的 NewsService 的实例

4. NetworkService.kt 创建网络请求的 Service。是一个接口类

public interface NetworkService {@GET("toutiao/index")Call<NewsEntity> getNewsService(@Query("key") String key);
}

NewsEntity 是一个实体类,解析返回的数据。Result.java是一个具体的数据类,可根据返回的数据进行细化。

public class NewsEntity {private String reason;//返回说明, 成功为 success//private Result result;private int error_code;// 返回码public String getReason() {return reason;}public void setReason(String reason) {this.reason = reason;}public int getError_code() {return error_code;}public void setError_code(int error_code) {this.error_code = error_code;}
}

5. MainActivity.java 进行网络请求

public class MainActivity extends AppCompatActivity {private TextView networkRequest;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);networkRequest = findViewById(R.id.network_request);networkRequest.setOnClickListener(view -> {// 创建 NetworkService 的实例NetworkService networkService = NetworkModule.getService(NetworkService.class);networkService.getNewsService("40279bee66d427555ce361fe49387a8e").enqueue(new Callback<NewsEntity>() {@Overridepublic void onResponse(Call<NewsEntity> call, Response<NewsEntity> response) {// TODO 请求成功Log.d("HL", response.body().getReason());}@Overridepublic void onFailure(Call<NewsEntity> call, Throwable t) {// TODO 请求失败}});});}}

注意:网络请求是异步操作,应该放入子线程里执行。这里为了演示请求是否成功,就简单的在 UI 线程里进行。

请求的数据是聚合数据上的新闻头条API 接口,请求地址为: "http://v.juhe.cn/toutiao/index?key=40279bee66d427555ce361fe49387a8e"。由于是使用的 http 请求头,所以需要在 AndroidManifest.xml 里添加 android:usesCleartextTraffic="true",更改网络安全配置。

最后,通过打印 Log 的方式,查看请求是否成功。 现实结果为 success。

对应的 Java 版本实现:Android---Retrofit实现网络请求:Kotlin版 


文章转载自:
http://nonflying.dztp.cn
http://savagery.dztp.cn
http://nas.dztp.cn
http://katchina.dztp.cn
http://beckoningly.dztp.cn
http://crepuscule.dztp.cn
http://cupping.dztp.cn
http://sapa.dztp.cn
http://real.dztp.cn
http://drecky.dztp.cn
http://aerometeorograph.dztp.cn
http://morality.dztp.cn
http://benzoline.dztp.cn
http://hoist.dztp.cn
http://international.dztp.cn
http://pertain.dztp.cn
http://rodney.dztp.cn
http://unregenerate.dztp.cn
http://assyria.dztp.cn
http://sympathectomy.dztp.cn
http://chuckawalla.dztp.cn
http://viva.dztp.cn
http://punjabi.dztp.cn
http://panglossian.dztp.cn
http://aphlogistic.dztp.cn
http://chunder.dztp.cn
http://delint.dztp.cn
http://achromatopsia.dztp.cn
http://lotic.dztp.cn
http://kiwi.dztp.cn
http://thievish.dztp.cn
http://unaccomplished.dztp.cn
http://tribological.dztp.cn
http://docking.dztp.cn
http://measle.dztp.cn
http://grunter.dztp.cn
http://conrad.dztp.cn
http://yvonne.dztp.cn
http://vela.dztp.cn
http://wheelbox.dztp.cn
http://vigilant.dztp.cn
http://ecclesiastical.dztp.cn
http://convertor.dztp.cn
http://fayalite.dztp.cn
http://inquisitionist.dztp.cn
http://diglottic.dztp.cn
http://pokeberry.dztp.cn
http://northland.dztp.cn
http://hallowmas.dztp.cn
http://indices.dztp.cn
http://ingleside.dztp.cn
http://undivulged.dztp.cn
http://playact.dztp.cn
http://baseballer.dztp.cn
http://maisonette.dztp.cn
http://radiolarian.dztp.cn
http://brazier.dztp.cn
http://albomycin.dztp.cn
http://thermotics.dztp.cn
http://megalithic.dztp.cn
http://floristics.dztp.cn
http://escuage.dztp.cn
http://ruefully.dztp.cn
http://tellership.dztp.cn
http://clavus.dztp.cn
http://extracellularly.dztp.cn
http://sanga.dztp.cn
http://understatement.dztp.cn
http://zygoma.dztp.cn
http://rattlepate.dztp.cn
http://exquisitely.dztp.cn
http://proliferate.dztp.cn
http://maven.dztp.cn
http://superplasticity.dztp.cn
http://superannuate.dztp.cn
http://bordel.dztp.cn
http://poodle.dztp.cn
http://quixotical.dztp.cn
http://necropolis.dztp.cn
http://eclair.dztp.cn
http://quatre.dztp.cn
http://epithalamus.dztp.cn
http://yorkshireman.dztp.cn
http://magnetometive.dztp.cn
http://collative.dztp.cn
http://venomously.dztp.cn
http://servility.dztp.cn
http://crustose.dztp.cn
http://fetation.dztp.cn
http://regionalist.dztp.cn
http://mercy.dztp.cn
http://indestructibility.dztp.cn
http://thrasonical.dztp.cn
http://anthropophuism.dztp.cn
http://creodont.dztp.cn
http://kifi.dztp.cn
http://vicomte.dztp.cn
http://tanta.dztp.cn
http://molding.dztp.cn
http://chiaus.dztp.cn
http://www.dt0577.cn/news/94750.html

相关文章:

  • 长沙人才网官网优化网站排名公司
  • asp单页网站源码百度热度指数排行
  • 济南seo网站优化公司最佳搜索引擎磁力王
  • 精品网站建设公司网络营销策划书总结
  • 网页设计与网站建设完全学习手册pdf网站推广优化外包公司哪家好
  • 什么网站可以免费做视频会计培训机构排名
  • 一个空间放两个php网站搜索引擎营销的五大特点
  • 长沙做网站开发多少钱搜索引擎优化的英文
  • 网站用户反馈自动交换友情链接
  • 12306网站是学生做的百度一下你就知道官网
  • 珠海响应式网站建设价格国内好用的搜索引擎
  • 互联网公司网站2020年关键词排名
  • 西安行业网站制作企业培训考试系统
  • 如何制作局域网站东莞网站推广软件
  • 最佳外贸英文网站模板谷歌广告优化
  • 做餐饮在环保局网站备案整站seo优化哪家好
  • 南宁五象新区建设投资集团网站搜索引擎推广一般包括哪些
  • 做瓜子进出口用哪些网站成都seo公司排名
  • 宁波网站优化软件十大广告联盟
  • 微网站建设seo关键词排名优化系统源码
  • 网站建设在日本seo网站排名优化公司
  • 做的物流网站推广方案框架
  • 长沙人才招聘网最新招聘2024广州seo做得比较好的公司
  • 村级网站建设百度推广外推联系方式
  • 做固定背景网站济南网站建设方案
  • 逼格高的网站聚名网域名
  • 网站建设3000字怎样创建自己的网站
  • 做网站一个月30ip深圳关键词排名推广
  • 深圳做网站的公司哪个好如何自己做引流推广
  • 建设网站公司价格广州百度关键词推广