自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

转载 正则表达式匹配

\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\"匹配"\","\("匹配"("。 ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配。 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与"\n"或"\r"之前的位置匹配。 * 零次或多次匹配前面的字符或子表达式。例如,zo

2020-06-27 09:19:37 656

原创 Android代码块执行顺序测试

面试的时候遇到一个代码块执行顺序的题,回来测试一下,记录一下总结。在代码中写了一个父类一个子类,如下父类:子类:在测试页面中初始化子类对象,查看log日志如下:由此结果可以看出,代码中代码块的执行顺序为:父类静态代码块 ——>子类静态代码块 ——>父类非静态代码块 ——>父类构造函数 ——>子类非静态代码块 ——>子类构造函数另外:如果在页面中初始化了两个Son对象,静态代码块只会执行一次;在上图中创建两个Son的实例对象,运行结果如

2020-06-23 13:12:33 533

原创 微信一次性订阅消息流程

前段时间项目中用到了微信的一次性消息订阅,来引导用户登陆微信关注公众号。一次性消息订阅是指,通过微信用户授权,是的第三方应用获得一次向微信用户发送一次消息通知的机会;微信用户可以不用关注公众号,每授权一次,开发者就可以通过微信下发一次通知消息,消息将显示在微信服务通知中。像微信下发消息主要分为两个步骤:第一:微信用户授权,获得一次向用户发送消息的机会。 Random random =...

2018-11-17 21:38:14 11279 9

原创 java.lang.IllegalStateException: Fatal Exception thrown on Scheduler

最近开发新版本应用,直接借用了别人的框架体系,但是下载了其代码后,直接运行在某个环节一点就异常崩溃,直接报异常如下图:首先在网上搜索了一下java.lang.IllegalStateException: Fatal Exception thrown on Scheduler这个异常,很多人说是因为使用的okhttp3版本和logging-interceptor依赖包的版本不一样所致,ok,那我也就...

2018-07-08 22:05:53 7402

原创 打包APK安装包部分手机安装失败,提示与系统应用权限冲突

前几天导入新工程,用的别人的代码,打包以后发现部分华为手机和小米手机安装签名打包的apk文件老是提示安装失败,说是与已安装应用有权限冲突,有的说将开发者选项miui优化关闭即可,但是试了不管用,还有的说是应用卸载有残留,然后清理了已有应用残留之后,重新安装还是失败,纠结了一天,终于找到问题所在,在studio升级了之后(现在用的3.1.3版本),打包的时候只选择了v2,据说只选择v2之后,之前的a...

2018-07-06 11:10:56 11004 1

原创 Android Studio项目引用的Java类全部报红,项目依旧可以运行

昨天晚上下班关电脑后,第二天上班打开电脑,启动studio,项目引用的Java类突然全部报红了,顿时蒙了,啥也没做过啊,怎么突然红了,build项目,重启studio,重启电脑,竟然全都不管用,最终无奈求助度娘,说是build缓存的 问题,清除缓存以后就好了,在此记录下问题,方便学习。清除build缓存步骤:1、打开studio后,点击File菜单,选择Invalidate Caches/Rest...

2018-06-27 11:51:27 1828 1

转载 Android Data Binding(数据绑定)用户指南

1)介绍这篇文章介绍了如何使用Data Binding库来写声明的layouts文件,并且用最少的代码来绑定你的app逻辑和layouts文件。Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到Android 2.1(API等级7+)上使用它。需求:Android Plugin for Gradle **1.5.0-alpha1...

2018-04-11 17:43:37 3428 1

原创 Databinding学习初探

今天初次学习使用databinding框架,记录一下,以便学习首先databinding配置非常方便,只需要在build.gradle文件中的android目录下配置即可,如下dataBinding{ enabled true}然后在xml中布局文件比较不同,因为xml文件不再是单纯的显示展示UI元素,还要定义UI元素用到的变量,所以根节点不再是ViewGroup,而是layout,而...

2018-04-10 16:19:35 236

转载 Tablayout自定义下划线长度

最近接到一个任务,就是要修改原来用的官方support包TabLayout中的指示器线宽,改成固定值,当然网上有什么反射加padding什么的,可是治标不治本,切Tab过渡动画也加不了,什么?你告诉我github又xxx类似控件,可是为什么我要放弃google大神的源码呢,改改就能增加新功能了呢,为了达到目的,我就开始了下面一系列骚操作0. 老规矩,先放效果图1. 骚操作之一:copy suppo...

2018-04-09 16:25:19 3074

原创 Android横竖屏切换

开发中,有时候横竖屏切换会重新加载页面生命周期,导致视频播放从头开始,或者页面数据归零,想要保持页面切换时不调用生命周期,而只是执行onConfigurationChanged方法,可以在AndroidManifest文件中的activity中添加android:configChanges="keyboardHidden|orientation|screenSize"即可...

2018-04-09 11:39:01 134

转载 ImmersionBar

项目地址: https://github.com/gyf-dev/ImmersionBargyf-dev / ImmersionBarandroid 4.4以上沉浸式状态栏和沉浸式导航栏管理,包括状态栏字体颜色,一句代码轻松实现,以及对bar的其他设置,详见README,http://www.jianshu.com/p/2a884e211a623,105522介绍:android 4.4以上沉浸式...

2018-04-03 17:52:17 5337

转载 Android Studio运行报错Error: Please Select Android SDK

今天导入一个新项目,结果运行时报错请选择Android SDK,网上查了一下资料,解决了该问题,以此记录一下说是由于Android Studio异常关闭,使得某些配置文件损坏,因此需要在线更新SDK才能恢复被损坏的文件。解决办法如下: 首先依次选择主菜单“File”——“Settings”,菜单路径如下图所示:单击“Edit”链接之后打开SDK的设置界面如下图所示,这里SDK的目录保持不动,单击页...

2018-03-23 18:48:35 1030

空空如也

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

TA关注的人

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