@ControllerAdvice 和 @ExceptionHandler的使用不再赘述,直接上代码。
![240](https://upload.jianshu.io/users/upload_avatars/15946439/89074ec3-faa8-48c6-845d-94bda84e3cbe.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
@ControllerAdvice 和 @ExceptionHandler的使用不再赘述,直接上代码。
1.前言 任何系统,我们不会傻傻的在每一个地方进行异常捕获和处理,整个系统一般我们会在一个的地方统一进行异常处理,spring boot全局异常处理很简单; 介绍前先说点题外...
前言 截图 简介 目前完成的功能 1.首页六大模块,推荐,番剧,直播,关注,分区,发现的实现。 2.视频详情界面,视频评论,使用ijkplayer完成的视频播放,烈焰弹幕库实...
websocket 给人的印象就是使用非常简单,比原生Socket像 Netty 等简单很多。无论服务端还是客户端都很简单 OkHttp3 也是支持WebSocket的,因为...
目前Android WebSocket 框架 主要包括: SocketIO Java-WebSocket OkHttp WebSocket 一开始我首选的是采用SocketI...
本节教程我们将来介绍下ExoPlayer的视频播放功能。 我们在本节将主要介绍以下知识点: ExoPlayer高级自定义的实现 视频的全屏播放和退出全屏播放 ExoPlaye...
之前工作用了很久MVP架构了,虽然很好的解决了M层与V层的耦合关系,但巨多的接口,难以复用、难以单测的问题一直萦绕心头,久久不能平复~~~,于是我将目光转向了MVVM。 MV...
圆角按钮是我们在做界面时常常遇到的UI样式。通常的办法,是做一个drawable,比如这样: 在Layout文件里Button的background属性设上这个drawabl...
DEMO源码 使用的ConstraintLayout版本 如果不使用androidx的话可以使用下面的版本 注意:使用不同的ConstraintLayout版本可能会有坑,如...
简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只...
版权声明:本文为博主原创文章,未经博主允许不得转载。 最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录...
棒棒的!看过经典的mvp,也看过实际项目里经过变形的mvp,加上你这个todo-mvp,我觉得其实核心是一样的。1,Activity(Fragment)继承V接口,同时创建P对象,把继承了V接口的Activity(Fragment)设置给P对象,自此V、P互相持有彼此引用;2,在Activity(Fragment)中开始调用P,P中可以借助M或者不借助M,进行逻辑处理,所得结果通过V的调用表现出来。望指教!
使用架构的目的是为使程序模块化,做到模块内的高聚合和模块间的低耦合,架构和模式并不是让你的代码减少,可能往往会增大,但是它帮你在逻辑上更简洁了,很好的定义了单一性原则,提供了...
最蛋疼的是项目里根本没用到kotlin
Retrofit2+RxJava2踩坑说起APP开发,除了单机版APP外,我们总少不了要与网络打交道,从刚刚接触Android开发自己用了HttpClient(现已被废弃)进行最基本的封装,到后来用了第三方框架A...
刚解决Handshake错误,又报了kotlin.KotlinNullPointerException错误,MVP+rxjava2+retrofit2好痛苦啊!
Retrofit2+RxJava2踩坑说起APP开发,除了单机版APP外,我们总少不了要与网络打交道,从刚刚接触Android开发自己用了HttpClient(现已被废弃)进行最基本的封装,到后来用了第三方框架A...
@CharTen 已经成功解决啦!感谢大佬分享交流技术!
无人机航线规划思路剖析,基于凸多边形地块往复式运动写在前面嗨!很高兴看到你点进来阅读这篇文章,请别介意,标题有点长有点啰嗦(完全是为了seo考虑),但也算是概括了这篇文章的内容。如果你是要开发如下图所示的场景,但又苦于没什么...