很棒,持续关注中
跟我一起开发商业级IM(1)—— 技术选型及协议定义写在前面 终于可以开始写这个系列的文章了,本系列文章预计将分为13篇,由于IM涉及的知识点稍复杂,所以每个知识点都会单独用一篇文章来阐述,尽量讲透彻,方便大家理解。 灵魂拷问...
很棒,持续关注中
跟我一起开发商业级IM(1)—— 技术选型及协议定义写在前面 终于可以开始写这个系列的文章了,本系列文章预计将分为13篇,由于IM涉及的知识点稍复杂,所以每个知识点都会单独用一篇文章来阐述,尽量讲透彻,方便大家理解。 灵魂拷问...
@陈利健 请教一下,为什么BLE设备一般不需要配对呢?
Android BLE开发详解和FastBle源码解析因为自己的项目中有用到了蓝牙相关的功能,所以之前也断断续续地针对蓝牙通信尤其是BLE通信进行了一番探索,整理出了一个开源框架FastBle与各位分享经验。源码地址: http...
把它当做陌生人再一次去认识 环境集成 首先废话不多说,先把Rxjava集成到我们项目中来。 rxjava1和rxjava2 当你在app项目的module setting中添...
天呐,我爷爷关注的这个人居然发表了新的文章
给初学者的RxJava2.0教程(十)Outline [TOC] 前言 在很久以前的一篇文章中,提到过如何利用Retrofit中的GsonConverter来处理API请求错误的方法,地址在这儿,今天给大家介绍另...
失踪人口回归?
谢谢,这个问题让我查到一个相关的问题:pojo应该使用封装类不使用基本类型.
如果真是有约定好的某个非空字段server端未返回,那么要从问题根源上处理,也就是server端修改
你真的会用Gson吗?Gson使用指南(四)本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。 该系列其它文章 你真的会用Gson吗?Gson使用指南(一) 你真的会用Gson吗?Gs...
受益匪浅,感谢老司机带路~~
有个问题请大神指教一下
pojo如下定义:
public class User {
public String name;
public int age;
public String emailAddress;
public String phone;
}
server端返回json数据,可能出于各种原因,返回的字段少了,比如少了phone,或少了name,像这样:
{
"name": "怪盗kidou",
"age": 24,
"emailAddress": "ikidou_1@example.com"
}
这种情况假设说是不确定的,任意一个接口,任意一个字段都可能少传
那么反序列化完之后,在调用pojo对象的时候,比如user.phone或user.name就会抛空指针异常,这样总不能取每个属性的时候都校验一下吧?
4篇文章都看了,但是没找到解决办法,也可能有但是鄙人愚钝并未发现,希望司机大哥看到了帮忙解答一下吧,不胜感激~~~
你真的会用Gson吗?Gson使用指南(四)本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。 该系列其它文章 你真的会用Gson吗?Gson使用指南(一) 你真的会用Gson吗?Gs...
2021年1月18号补充 2021年8月19号 这个博客写了很久了,陆续还有人在点赞,我还是比较高兴的,个人觉得ResponseTransformer那一块代码可能有点晦涩难...
概述 在我的上一篇文章 解决RxJava内存泄漏(前篇):RxLifecycle详解及原理分析 中,详细阐述了 如何通过使用 RxLifecycle 解决Android开发中...
前言 随着RxJava及RxAndroid的逐渐推广,使用者越来越多,但是有一个问题,RxJava的使用不当极有可能会导致内存泄漏。 比如,使用RxJava发布一个订阅后,当...
AutoDispose
Carson带你学Android:RxJava2.0到底更新了什么?前言 Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一...
不知道博主这系列文章是否原创,是我从网上能找到关于dagger最友好的文章了,非常感谢
学习到这一篇,老实说看了好几遍,文章开头那一大段感觉描述不是很清楚,希望博主有时间有精力可以再完善一下
Dagger 2学习与探索(七)上一期介绍了@Scope的含义和用法,明白了Dagger2只认这么一个标注,而且认为标注的Component为单例。那么假如我们想要实现真正的@PerActivity,即Ac...
前言 这是新开的博客第一篇文章。这一篇针对的是自定义控件。在github上有一个自定义控件的效果如下: 这个水平方向上无限滚动的控件,可以用来制作自定义进度条,或者一些tab...