- 博客(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
2024-02-01
android studio常用插件.rar
2020-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人