为了账号安全,请及时绑定邮箱和手机立即绑定

RxJava2 + Retrofit2 完全指南 之 对返回Response的统一处理

前言本章在上篇统一状态码/Exception处理的基础上进行拓展,请现有一个必要的概念。在接口对接中,我们最理想的状态就是后端只返回一种数据结构,而且是规范的数据结构,但事实上大多数情况下都不会按照我们的理想状态下返回的,比方说有数据的情况下,返回的是一种结构,无数据报错又是另外一种数据结构,这就不可避免的需要我们对每个请求进行判断,虽然可以通过和()(P)谐(Y)交(J)谈(Y)来让后端返回相同数据结构。但也存在另外一种情况:一个APP接入不同公司的API,这种情况就是无法避免的了。对此,我们通过Retrofit可以在进行转换之前进行统一的数据结构判断和转换,只将数据data返回,只关注数据结果就行。实现分析为了模拟相关数据...

3129浏览
0推荐
0评论

Android lifecycle 使用详解

简介Architecture Components   lifecycle 是 2107 年 google 大会推出来的,它属于 architecture compoment 里面的一个组件,它可以干什么用呢? 简单得来说,它可以用来检查 Activity 的生命周期,而不必强依赖  Activity。为什么要引进 lifecycle举一下我们最常用的 MVP 例子,没引进 lifecycle 之前,我们需要在 Activity 或者 Fragment 销毁的时候,即 onDestroy 的时候手动调用 onDestroy 方法,这里会带来一些问题,每一次在 Activity 或者 Fragment...

1850浏览
0推荐
0评论

Android LiveData 使用详解

前言在上一篇博客中,我们讲解了 lifecycle 的使用及优点。这篇博客让我们一起来了解一下 LiveData 是怎样使用的?为什么要引进 LiveDataLiveData 是一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期。简单来说,他主要有一下优点。它可以做到在组件处于激活状态的时候才会回调相应的方法,从而刷新相应的 UI。不用担心发生内存泄漏当 config 导致 activity 重新创建的时候,不需要手动取处理数据的储存和恢复。它已经帮我们封装好了。当 Actiivty 不是处于激活状态的时候,如果你想 livedata setValue 之后立即回调...

6320浏览
0推荐
0评论

一分钟读书俱乐部(四十九):《区块链技术驱动金融》零验证交易和费用替代策略

「力场」——公链挖矿第一社区原文精选:在第2章我们讨论了零验证交易,即一旦交易在网络中广播,接收方就立即接受交易。零验证交易不是用来防止重复支付的,但由于矿工的缺省行为是把先接收到的交易放入交易池,这样,在零验证交易里就很难实现重复支付,同时,由于零验证交易非常方便,因此变得越来越普及。自从2013年,矿工的缺省行为变成了“费用替代策略”,...

907浏览
0推荐
0评论

RecyclerView缓存机制(回收些啥?)

上一篇文章讲述了“从哪里获得回收的表项”,这一篇会结合实际回收场景分析下“回收哪些表项?”。(ps: 下文中的 粗斜体字...

1285浏览
0推荐
0评论

Flutter 32: 图解 TextPainter 与 TextSpan 小尝试

      RichText 富文本核心即 TextSpan,而 TextSpan 结构很像 Android 中的 ViewGroup 树型结构。TextSpan 树形结构.pngRichText 日常用法      小菜理解为 RichText 是进阶版的 Text,如下直接看实例:TextDirection 用来控制文字位置,居左或居右边;当与 TextAlign 属性共存时,优先看整体,以 TextAlign...

5436浏览
0推荐
0评论

AsyncTask源码分析

简介有些时候,需要将任务放在子线程执行,执行完成后在主线程更新UI等,遇到这种情况,我们可以用线程间通信来解决,比如Thread+hander的方式,但是这种需要我自己去完成通信的逻辑,有读者立马会想起,使用Android系统的自带的AsyncTask来实现,但是你知道不同Android版本AsyncTask有什么不同,已经使用AsyncTask有什么问题,需要注意什么吗?下面我将从源码的角度给大家讲解,AsyncTask的实现和优缺点。AsyncTask简化模型可以看成是:线程池+Handler,线程池执行耗时的后台任务,Handler处理UI交互。AsyncTask串行和并行android...

1098浏览
0推荐
0评论

基于 Android NDK 的学习之旅-----HelloWorld

HelloWorld作为所有编程语言的起始阶段,占据着无法改变的地位,所有中/英/法/德/美……版本的编程教材中,hello world总是作为第一个TEST记录于书本之中,所有的编程第一步就在于此了!经典之中的经典!hello world!下面介绍下NDK开发的Hello World1、Android 应用层 MainActivity.java主要功能代码a)        静态载入 So 库static {      System.loadLibrary(libSoName);}b)      ...

764浏览
0推荐
0评论

基于 Android NDK 的学习之旅-----JNI LOG 打印

下面我介绍下JNI层的log打印方法的使用,类似与Android sdk提供的log1、Android 应用层 MainActivity.java主要功能代码a)        静态载入 So 库b)       声明本地方法c)        调用本地方法代码附有注释如下:public classMainActivity extends Activity {//也就是你mk配置文件中的  LOCAL_MODULE    := NDK_02private static final...

1316浏览
0推荐
0评论

互链独家 | 2月ICO月报:只有0.56亿美元 ICO模式正无人问津

文丨互链脉搏·金走车互链脉搏按:再过几个月,互链脉搏的ICO月报可能要和读者说再见了。由于中国禁止ICO,美国SEC对ICO秋后算账,严格调查ICO的诈骗行为,ICO模式在海外也正在被STO代替。今年2月,ICO再创新低,正消亡。2月份,加密货币整体的价格上涨并没有带来ICO融资额的增长。互链脉搏统计,2月份,ICO融资额跌破1亿美元,较2018年2月份数据,同比下降95.78%。(图表绘制:互链脉搏研究院...

843浏览
0推荐
0评论

filecoin技术架构分析之六:filecoin源码分析之协议层hello握手协议

本文作者:先河系统杨尉;原创作品,转载请注明出处目录6 filecoin源码协议层分析之hello握手协议6.3.1 数据结构6.3.2 方法6.3.3 函数6.3.4 实例化及业务逻辑6.1 目的6.2 源码信息6.3 源码分析6.1 目的处理节点上线后的区块同步握手。6.2 源码信息versionmaster分支 619b0eb1(2019年3月2日)packagehellolocationprotocol/hellonode/node.go6.3 源码分析6.3.1...

1303浏览
0推荐
0评论

智能合约大巡礼--可升级的代币合约

考虑升级问题Code is...

995浏览
0推荐
0评论

利用Guideline实现ConstraintLayout中控件居中

背景UI要求部分场景居中显示两个按钮,部分场景仅居中显示其中一个按钮,效果图如下:显示A和B两个操作仅显示A操作实现方案activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout...

2726浏览
0推荐
0评论

json字符串转map

采用fastjson添加依赖:implementation 'com.alibaba:fastjson:1.1.70.android'转化方式1:Map map = (Map) JSON.parse(jsonStr);转化方式2:Map map = JSON.parseObject(jsonStr);原生方案有时不想引入fastjson,直接采用原生方式,是否可行呢?可行,就是麻烦点,封装了下:JsonUtil.javapublic class JsonUtil {    /**...

3286浏览
0推荐
0评论

Android适配总结之服务

 变更记录2.1 Android 8.0 后台执行限制手机同时运行的应用越多,对系统造成的负担越大。 如果还有应用或服务在后台运行,这会对系统造成更大负担,进而可能导致用户体验下降;例如,音乐应用可能会突然关闭。为了降低发生这些问题的几率,Android 8.0 对应用在用户不与其直接交互时可以执行的操作施加了限制。应用在两个方面受到限制:后台服务限制:处于空闲状态时,应用可以使用的后台服务存在限制。 这些限制不适用于前台服务,因为前台服务更容易引起用户注意。广播限制:除了有限的例外情况,应用无法使用清单注册隐式广播。...

1458浏览
0推荐
0评论

终于露出了青面獠牙,赵长鹏宣布:币安不会与BNB持有者分享利润

图片发自简书App3月5日,币安CEO赵长鹏在视频问答活动(AMA)中就BinanceLaunchpad、BNB、 Binance DEX等一系列产品做了简单介绍。1.项目退市赵长鹏首先谈到了项目的退市问题。他说道:“为防止不道德的团队做空代币,币安不会提前发出退市通知,我们会对信息进行严格保密,直到退市公告发出,用户才会看到币价急剧下跌。尽管从短期来看,退市会损伤币价,但从长远来看,币价的高低是由项目本身的质量而定。”谈及项目的衡量标准时,赵长鹏认为,如果你的用户群体足够庞大,则意味着多数用户正在使用你的服务或产品,这也就说明你的项目有实用价值,而这正是判断一个项目是否具有价值的最简标准。2. Binance...

971浏览
0推荐
0评论

Android学习笔记(七)| Android动画(上)—— View动画

最近学习自定义View过程中,频繁使用到动画效果的控制,由于对这部分了解尚少,因此在这里系统的学习一下。Android 中动画可以分为三种:View动画、帧动画和属性动画。View动画通过对场景中的对象进行平移、旋转、缩放、改变透明度等变换,从而产生动画效果,它是一种渐进式动画;帧动画通过顺序播放一系列图像从而产生动画效果,但图片过多过大时可能导致OOM;属性动画通过动态改变对象的属性从而达到动画效果,属性动画为API 11 新特性,在低版本中可以通过兼容库来使用它。下面我们先来看View动画。View...

1023浏览
0推荐
0评论

Android开发之仿微博详情页滑动固定顶部栏效果

Picture这段时间公司准备重构一个项目,刚好用到这个效果,我就顺带写了篇文章,关于这个效果网上可以找到一些相关资料的,昨晚看了一些,感觉都不是很好,有点模棱两可的样子,也没提到需要注意的一些关键点,这里来做下整理,由于涉及到公司的代码,这里我就写个简单的Demo来讲解。Picture传统套路:写两个一模一样的固定栏,外层用帧布局(FrameLayout)包裹,然后把外层的固定栏先隐藏,当内层的固定栏滑动到外层固定栏位置的时候,把内层固定栏隐藏,外层的固定栏显示,反之滑回来的时候把外层固定栏隐藏,内存固定栏显示。Picture这样做的有几个不好的地方:1、重复写了一样的布局,在XML渲染的时候耗费了性能(比如更多次的测量,布...

1509浏览
0推荐
0评论

android巨坑:沉浸的状态栏,布局不重叠的虚拟按键

前提前两天刚写过一个沉浸状态栏的文章地址:修改状态栏的颜色和字体颜色今天拿来做适配,发现谷歌自家的,华为等品牌手机有虚拟按键,图中就能看出,虚拟按键完全把我的BottomNavigationView盖住了。我是在style中设置沉浸效果,同时配合链接中的工具类进行部分机型的适配,是同样设置的请往下看解决方法。style设置沉浸的代码<style name="TranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">...

1395浏览
0推荐
0评论

Android虹软人脸识别v2.0

人脸识别的应用也是相对广泛,借用官网一张图来说明。应用场景.png在Android App也有不少应用场景,比如:刷脸打卡、身份验证等。为什么选择虹软人脸识别?虹软公司是一家具有硅谷背景的图像处理公司,虹软在人脸相关领域里的研究成果及技术应用不论是其深度和广度,都是全球领先者。虹软的人脸相关技术广泛应用于智能手机、DSC、平板、IP Camera,...

1453浏览
0推荐
0评论
首页上一页1234567下一页尾页
意见反馈 帮助中心 APP下载
官方微信