美文网首页
2019-11-08

2019-11-08

作者: ambe_gzy | 来源:发表于2019-11-09 00:11 被阅读0次

Gson

---

产生错误

java.net.UnknownHostException: Unable to resolve host "go.yolonet.io": No address associated with hostname

换成www.baidu.com,不产生这个问题,初步判断不是网络的问题,go.yolonet.io浏览器也打不开,上面错误是找不到主机,询问后端同事,发现是主机地址换了,更换主机地址,问题解决

java.lang.IllegalStateException: closed,java.lang.IllegalStateException: closed

debug的时候调用了response.body.string,response中的流会被关闭,因此产生此错误


Gson

1.json-string与string-json之间的转化

数据的网络传递:自定义类—>json字符串—>Json—>json字符串—>自定义类

2. 如果客户端和服务端定义的属性名不一样,则解析就会出错;SerializedName 的作用是为了在序列化或反序列化时,指导 Gson 如果将原有的属性名和其它特殊情况下的属性名联系起来;为了应对多种属性名不一致的情况,我们可以用到 SerializedName 注解的另一个属性值 alternate 了;

e.g.@SerializedName(value = "userName", alternate = {"user_name", "Name"})

3.new Gson(); 与new GsonBuilder.create()的区别

前者使用默认的Gson、后者可以使用自定义Gson(如通过new GsonBuilder().serializeNulls() .create();使得属性值为空的某个属性也能进行进序列化)


Android Studio Debug 技巧

下文的 动态打印 和 对象观察 比较常用,建议了解一下。

Android Studio Debug 的 9 个小技巧


Android 优化

闪屏页优化可以参考一下

面试官:今日头条启动很快,你觉得可能是做了哪些优化?

相关文章

  • ❄️立冬摘秋煮诗句

    2019-11-08

  • 小帅的ScalersTalk第五轮《新概念》朗读持续力训练[Da

    练习材料 [Day 1869 2019-11-08] Lesson29 Taxi! CaptainBenFawce...

  • 2019-11-09

    2019-11-08 【日精进打卡第 594 天 【知~学习】 《六项精进》大纲 4 遍共 2232 遍 《大学》...

  • MySQL数据表类型

    MySQL数据表类型 作者:vwFisher时间:2019-11-08 目录 1 概述 2 数据表类型2.1 My...

  • 文先森的日常--剩38天

    日精进打卡第451天 姓名:李文杰 (四爷); 公司:中国太平人寿; 日期:2019-11-08 【知~学习】 《...

  • 2019-11-14

    “炸鸡”、“警察”韩国票房冠军《极限职业》,让你轻松加愉悦 飘飞的落雨2019-11-08 15:07:42 给大...

  • 想你

    晨间日记爱 寻得碧水洗心尘 字数 55 · 阅读 5 2019-11-08 03:18 月上中天 风起深夜 我只想...

  • 2019-11-09

    2019-11-08 日精进打卡 姓名:彭新 宁波蓝天白云供应链管理有限公司 【日精进打卡第565天】 【知~学习...

  • 2019-11-08

    2019-11-08 姓名:符振华(379期 反省三组) 公司:深圳蔚蓝时代商业管理有限公司-上海第一分公司 【日...

  • 2019-11-08

    2019-11-08 打卡人:王素琴 公司:阜阳市豹子头服饰科技有限公司【日精进打卡第553天 【知~学习】 公司...

网友评论

      本文标题:2019-11-08

      本文链接:https://www.haomeiwen.com/subject/wxeibctx.html