Android
文章平均质量分 94
似客是江湖
仰望星空,脚踏实地。
展开
-
Android 8.0系统透明主题适配解决办法
当Android当activity同时满足以下三个条件,会出现闪退当问题1.Android系统8.02.透明主题3.固定屏幕方向,screenOrientation的值为portrait 或者landscape(代码或者清单文件)错误信息:java.lang.IllegalStateException: Only fullscreen activities can request orientation解决到思路就是让三个条件不同时出现,目前有几种比较靠谱当解决办法,总结如...原创 2020-06-01 18:51:36 · 2835 阅读 · 2 评论 -
Android版本更新(断点下载)
记录下app版本更新的代码实现1.检测版本是否最新,根据服务器返回结果,进行强制更新或推荐更新提示2.判断apk是否已有SD卡读写权限Manifest.permission.READ_EXTERNAL_STORAGEManifest.permission.WRITE_EXTERNAL_STORAGE3.在异步线程中进行apk文件下载操作public class Downl...原创 2019-10-14 15:12:07 · 428 阅读 · 0 评论 -
Git常用命令使用总结
1.Git常用命令使用2.LFS安装和使用原创 2019-09-18 14:37:04 · 4199 阅读 · 1 评论 -
Android App全局悬浮框实现
最近用了一个很好用的开源库,在APP全局或部分页面显示悬浮框,例如音乐播放的歌词显示等。下面我将记录下简单使用笔记。1.在清单文件添加悬浮框权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />2.判断是否有悬浮框的权限 if (Build.VERSION....原创 2019-05-31 18:11:41 · 9729 阅读 · 0 评论 -
Android 7分屏多任务设置
Android 7.0(SDK 28)预览版中增加了分屏多任务,在屏幕的显示比例上,用户可以自行调整,也可以代码中设置1.在清单文件中配置,activity或者application节点下android:resizeableActivity="true"2.若需要设置默认的大小、位置和最小尺寸,在该activity的节点下配置<layout android:default...原创 2019-04-17 10:19:14 · 720 阅读 · 0 评论 -
Android9.0 http网络请求失败
Google为了推进网络请求时数据的安全性,在Android 9.0系统默认都不能用http协议,而要使用https协议,提高数据传输的安全性。直接使用http协议传输数据,会报一下错误:java.io.IOException: Cleartext HTTP traffic to **** not permitted解决的办法有以下几种1.弃用http,改用http,从根源解决问题...原创 2019-04-17 10:10:07 · 624 阅读 · 0 评论 -
自定义ItemDecoration实现分组粘性效果(类似通讯录)
在上一篇文章RecyclerView自定义ItemDecoration绘制分割线,简单的实现了通用的分割线,同样,我们可以利用ItemDecoration来实现类似通讯录的分组粘性效果。一、实现类似通讯录的分组粘性布局,分组布局中只有文字,直接上代码。/** * 类似通讯录的分组粘性布局,分组布局中只有文字 */public class SectionDecoration exte...原创 2019-04-09 17:52:23 · 503 阅读 · 0 评论 -
RecyclerView自定义ItemDecoration绘制分割线
RecyclerView没有直接提供设置分割线的属性,一般我们会通过在item布局中直接添加分割线或者在代码中自定义ItemDecoration来设置,今天我们就来讲讲如何自定义ItemDecoration绘制简单的分割线。一、首先我们继承RecyclerView.ItemDecoration类自定义一个SimpleItemDecoration,直接上代码:public cla...原创 2019-04-08 16:57:18 · 631 阅读 · 1 评论 -
用RxJava实现倒计时,延时加载
1、在app开发中,Splash界面中往往有广告播放倒计时,除了用定时器实现之外,我们还可以用RXJava优雅的实现它。//范围0~4,间隔时间1sdisposable = Observable.intervalRange(0, 4, 0, 1, TimeUnit.SECONDS) .observeOn(AndroidSchedulers.mainThrea...原创 2019-04-11 11:37:12 · 2152 阅读 · 0 评论 -
merge标签
merge标签的作用是再自定义布局中,或需要被include引用的布局中,减少布局的层级例如下列代码,使用了merge,则button外层不会自动生成一个父布局(RelativeLayout)<merge xmlns:android="http://schemas.android.com/apk/res/android"> <Button androi...原创 2019-04-01 18:10:09 · 473 阅读 · 0 评论 -
绘制View的圆角
API 21及以上,Android开放了一个接口ViewOutlineProvider类,用于设置view控件的圆角imageView.setClipToOutline(true);//允许绘制圆角imageView.setOutlineProvider(new ViewOutlineProvider() { @Override public void getOutline...原创 2019-04-01 18:00:13 · 404 阅读 · 0 评论 -
Android Studio常用的快捷键
Android Studio最常用的快捷键,赶快用起来吧Android Studio常用的快捷键 快捷键 描述 Ctr+Alt+V 生成局部变量 Ctr+Alt+F 生成全局变量 Ctr+Alt+M 代码提取成方法 Ctrl+Alt+L 格式化代码 Ctrl+P 显示参数信息 Ctrl+Alt+T 把代码包在一块内,例如...原创 2019-04-10 17:40:07 · 110 阅读 · 0 评论 -
快速生成MVP代码模板
快速生成MVP代码模板序言MVP的优势相信大家都耳熟能详了,但是它的缺点也很明显,需要开发人员创建多个类,复制黏贴,重复的做着同样的事,浪费大量的时间和精力。接下来我们就想办法生成一个代码模板,在创建activity或fragment时,自动生成相关的文件,以及固定的代码模板。结果:1.选中包名目录,右键创建MvpActivity;2.输入要创建的Activity的名称(Test);...原创 2019-03-20 14:19:06 · 1426 阅读 · 1 评论