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

个人网站设计流程步骤西部数码域名网站模板

个人网站设计流程步骤,西部数码域名网站模板,wordpress 主题origin,医药网站素材简介 在 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.hkea.cn/news/14506079/

相关文章:

  • 做茶歇的网站docker 安装wordpress
  • 网站前台显示数据库指定分类怎么做php哪个网站可以做身份核验
  • 网站建设课程基础牡丹江林口县建设局网站
  • 荣成市建设局网站怎么注册网自己的网站
  • 北京最大的网站建设有限公司自己做网站好不好
  • 十大免费实用网站做网站审批号必须要
  • jsp做的网站答辩问题怎么建立网站数据库连接
  • 网站建设的广告投入基于mysql的网站用什么做
  • 哪个网站可以接做美工的活儿品牌网站建设解决方
  • 网站iis7.5配置百度账号申诉中心
  • 怎样做自己的视频网站山东省菏泽市城乡建设局网站
  • 做网站开发的营业执照平面设计专业哪个学校最好
  • 互联网做网站管理咨询公司简介模板
  • 邢台企业做网站哪儿好重庆市建设工程施工安全网
  • 网站角色管理中石油企业邮箱怎么注册
  • 红旗网站建设后台管理页面模板
  • 做网络推广需要多少钱湖南seo优化价格
  • 自己ip做网站医药o2o平台有哪些
  • 轻网站怎么建立设计网站公司开发
  • 哈尔滨网页设计模板网站阿里云的网站空间
  • 婚纱网站个人网页html代码
  • 网站管理助手v3聊城wap网站建设
  • dede网站 远程生成北京品牌网站建设公司
  • 广州网站建设讯度做网站asp和asp.net
  • 北京网站建设 乐云seo北京短视频制作公司
  • 吉林门户网站建设网站排名要怎么做
  • 网站部署 模板上海官网建设
  • 网站后台更新栏目wordpress 粘贴
  • 云商城的网站建设深圳罗湖医疗集团网站建设
  • 旅游网站结构图我国哪些网站是做调查问卷的