自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

侠亦狐的博客

主要发布Android相关博客

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 自定义jiaozivideoplayer点击全屏后黑屏有声不会旋转问题

针对问题:(注意是针对原jzvdStd控件是能正常全屏情况)直接用jzvd控件是能正常全屏的,而自定义一个类继承jzvdStd实现自己想要的需求之后,点击全屏屏幕不会旋转,出现黑屏,但是有声音的问题。解决:试试重写这个方法://重写这个方法,调用父类的startWindowFullscreen@Overridepublic void startWindowFullscre...

2019-06-25 10:41:04 1171

原创 Toolbar显示返回按钮以及响应

两步走:1、设置按钮显示://左侧添加一个默认的返回图标Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);//设置返回键可用getSupportActionBar().setHomeButtonEnabled(true);2、响应:@Overridepublic b...

2019-06-21 11:57:11 3586

原创 java.lang.IllegalStateException:The specified child already has a parent异常万能解决方案:removeView

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.这个异常让人很头疼,你必须要在parent上调用removeView移除掉你要重复使用的这个view才可以,有时候不知道你的view被...

2019-06-20 15:07:36 12817

原创 webView全屏播放视频类

三步走:1、Androidmanifest.xml给你播放视频的webview所在activity添加如下代码:<activity android:name=".WebVideoPlayer" android:hardwareAccelerated="true" android:configChanges="orientation|keyboardHidden...

2019-06-14 15:02:52 797

原创 android studio从git上克隆项目显示the directory already exists and it is not empty

英文的意思能看懂,文件夹已存在并且不为空。但是网上百度了一下貌似没有完完整整是这句话的问题,我还纳闷怎么克隆不下来……我是想把项目克隆下来到workspace里面,workspace里面本来就还有其他项目在。原来克隆操作不会帮你生成跟目录,你在哪个文件夹下面克隆哪个文件夹就是根目录,所以:解决: 自己先创建一个空的文件夹,然后再选择这个文件夹,你克隆下来的项目才会...

2019-06-13 15:08:37 15224 1

原创 webView获取html元素的属性

原理:通过android与js的交互:android端写入js,让js获取元素属性的值并传给android的方法。三步走:1、获取属性要在界面加载完毕之后才能去获取:代码:private WebViewClient webViewClient = new WebViewClient(){ @Override public void onPageF...

2019-06-12 15:29:30 3225

原创 工具类该用单例模式,还是用静态的方式

背景工具类是我们开发中,常常用到的一个公共类。一想到工具类,因为可以直接类.方法调用,大家就会想到静态的声明这个方法。不用实例化,直接使用。那我为何会有标题所提这样一个疑问呢?静态的声明会在程序一加载的时候就分配一个空间在,类似于一打开程序就实例化了。它会一直存在,直到程序被销毁。若是static使用不当,就很有可能出现内存泄漏的问题。解决经过我查阅网上的资料结合自己的理解...

2019-06-11 15:59:59 9727 4

原创 Retrofit2+Rxjava2的Rxjava2中flatmap使用

首先简单了解一下map和flatmap的区别:map:解决请求过程中,数据变换的操作,比如:请求到的结果是1、3、5,而我要的是2、6、10,很显然就是要结果的双倍,所以用map操作符处理一下,让他返回value*2。flatmap:解决嵌套网络请求,比如:我先要请求拿到所有的学生的学号,然后再根据每个学号去请求拿到每个学生对应的姓名。你还可以再复杂一点,再根据每个学生的姓名中的姓,再去...

2019-06-11 14:12:15 2952

原创 封装Retrofit2+Rxjava2的MVP框架结构

基于我之前的一篇MVP框架搭建文章上做的,看此篇文章之前先看MVP框架搭建:Android:浅谈自己理解的MVP,并搭建MVP大致框架先来看一下大致结构(什么文件放哪里看自己习惯和想法):展开图和说明:依赖什么的就不说了,看demo,直接上代码:1、Api基类(包含了打印网络请求日志的拦截操作,关于打印日志,参考我单独的一篇文章:Retrofit2打印请求和...

2019-06-05 16:47:47 667

原创 Android:浅谈自己理解的MVP,并搭建MVP大致框架

浅谈:M:Model,就是entity实体。网上说处理业务也在这里,我母鸡啊V:View,就是activity,提供修改UI界面方法给P调用P:Presenter,将activity界面获取到的数据拿过来处理,处理完了调用activity提供的方法并传M给它修改UI我们开发的时候,跟界面显示有关的才在Activity中做,否则就在Presenter中做,Presenter做网...

2019-06-05 16:04:45 971

原创 BaseQuickAdapter利用空布局封装加载中布局和错误界面布局

用过BaseQuickAdapter的小伙伴应该都知道他提供给我们设置空布局的方法。但是却没有给我们提供加载中的布局,自己去写布局的话要用一个ProgressBar和RecyclerView一起来做隐藏和显示的控制,很多个界面都有RecyclerView的话每个界面都这样写就有点麻烦了。既然空布局是我们自己定义一个view给adapter,那我们大可利用这个空布局来做加载中的界面鸭。...

2019-06-05 15:07:41 10014 7

原创 Retrofit2打印请求和响应的url和内容日志

效果:很简单,三步走:1、首先添加依赖://日志打印implementation('com.github.ihsanbal:LoggingInterceptor:3.0.0') { exclude group: 'org.json', module: 'json'}2、然后是Retrofit2内部的Okhttp拦截处理方法:private OkHt...

2019-06-05 14:17:15 3920

spannedgridlayoutmanager-3.0.2

github:https://github.com/jmartinesp/SpannedGridLayoutManager 描述:Android RecyclerView.LayoutManager that resizes and reorders views based on SpanSize(RecyclerView跨行跨列的LayoutManager) 关联博客:http://t.csdnimg.cn/QWNLC

2024-02-01

android studio常用插件.rar

资源包含GsonFormat.jar、android-butterknife-zelezny.jar、FindViewByMe.jar、drawable_preview-1.1.4.zip等四个android studio插件,可在android studio直接导入即可。导入方式以及插件介绍查看博客:https://blog.csdn.net/qq_35584878/article/details/103893746

2020-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除