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

信阳做网站的唐山网站快速排名提升

信阳做网站的,唐山网站快速排名提升,wordpress 增加阅读量,豆瓣fm wordpress简介 在 Android 开发中#xff0c;网络请求是一个极为关键的部分。Retrofit 作为一个强大的网络请求库#xff0c;能够简化开发流程#xff0c;提供高效的网络请求能力。 Retrofit 是一个建立在 OkHttp 基础之上的网络请求库#xff0c;能够将我们定义的 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:nameandroid.permission.INTERNET/ 3. NetworkModule.kt 创建 Retrofit 实例。单例创建Retrofit并通过create() 方法返回一个 Service 实例。 public class NetworkModule {private static Retrofit newsRetrofit;private NetworkModule(){}public static T T getService(ClassT 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(ClassT newsService) 方法里通过Retrofit.create() 方法返回一个传入的 NewsService 的实例。 4. NetworkService.kt 创建网络请求的 Service。是一个接口类 public interface NetworkService {GET(toutiao/index)CallNewsEntity 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 CallbackNewsEntity() {Overridepublic void onResponse(CallNewsEntity call, ResponseNewsEntity response) {// TODO 请求成功Log.d(HL, response.body().getReason());}Overridepublic void onFailure(CallNewsEntity call, Throwable t) {// TODO 请求失败}});});}} 注意网络请求是异步操作应该放入子线程里执行。这里为了演示请求是否成功就简单的在 UI 线程里进行。 请求的数据是聚合数据上的新闻头条API 接口请求地址为: http://v.juhe.cn/toutiao/index?key40279bee66d427555ce361fe49387a8e。由于是使用的 http 请求头所以需要在 AndroidManifest.xml 里添加 android:usesCleartextTraffictrue更改网络安全配置。 最后通过打印 Log 的方式查看请求是否成功。 现实结果为 success。 对应的 Java 版本实现Android---Retrofit实现网络请求Kotlin版
http://www.zqtcl.cn/news/415784/

相关文章:

  • 佛山网站免费制作struts2 做的网站
  • 做网站需要了解什么软件电商网站建设方案道客巴巴
  • 网站开发语言用什么好网站好坏怎么分析
  • 镇江制作网站的dw新建站点
  • 如果将域名指向网站东营网站建设收益高
  • 沈阳seo网站推广优化c2c网站的功能
  • 网站设计深圳云南制作网站的公司
  • 广州的网站建设公司对网络平台的优化有哪些建议
  • 培训网站模板免费网站建设投标书
  • 常德市建设局网站用tornado做网站
  • 网站快速排名优化报价现在最流行的网站开发工具
  • 支付公司网站建设会计分录合肥房产信息网官网
  • 镜像网站能否做google排名宝丰网站制作公司
  • 中国公路建设协会网站网站建设 业务培训
  • 原创文章网站开发教程安徽网站建设获客企业
  • 企业网站后台怎么做南京微网站开发
  • 网站seo在线优化广告策划书的格式
  • 网站解析怎么设置三北防护林体系建设网站
  • 长沙高端网站建设公司wordpress分享缩略图
  • 支付网站建设费管理咨询公司取名
  • dw网站制作的一般流程wordpress 分类列表页
  • 重庆技术支持 网站建设公司wordpress挂黑页
  • 2网站建设类似wordpress
  • 特别酷炫网站惠州的服装网站建设
  • 网站右侧悬浮代码网站新闻前置审批
  • 2015网站建设十堰网站优化排名
  • 营销网站的优点番禺人才网最新招聘市场在哪里?
  • 企业网站建站模板自己做网站网站资源哪里来
  • 接入服务商网站备案管理系统技术规范要求郴州网站建设软件定制开发制作
  • 温州做网站公司哪家好购物网站的基本功能