自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (7)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android12 相机预览时滑动界面出现黑屏

突然我灵机一动的想这不会是滚动条吧!抱着试试的心态加上了android:overScrollMode="never"最后果然正常了,不知道为什么这个滚动条在安卓12上为什么会和相机预览有这样的冲突,问题比较少见,记录一下。

2024-01-19 21:15:05 389

原创 Room数据库是否可以使用主线程更新数据

room数据库在主线程更新数据

2023-10-27 10:12:39 92

原创 使用华为scanplus崩溃的问题

scanplus崩溃

2023-07-15 17:03:16 615

原创 获取手机文件管理器里错误报告文件的路径

获取系统文件路径失败的处理方法

2022-02-25 16:27:37 3212

原创 获取手机系统铃声标题时出现的cursor为空的问题

一些手机获取系统铃声信息时报错的修改

2022-01-04 19:23:02 1318

原创 createNewFile创建文件失败

createNewFile创建文件失败最近一段时间解决了一个奇怪的问题,问题主要原因还是自己基本的一些东西没有弄清楚导致的,在此记录一下。问题的起因是我在复制文件的时候失败了,createNewFile创建不出文件原来代码如下: String cacheFilePath = CustomConstant.ENCRYPT_CACHE_FILE_PATH + File.separator + fileName; File cacheFile = new File(cacheFilePa

2021-09-14 16:48:44 3390

原创 Vivo手机获取文件管理器里的文件路径为空

近日测试反馈了一个奇怪的bug,说是在一台vivo手机上无法获取文件,一开始还以为是这台手机的第三方文件管理器的原因,后来发现不是。直到打印出这次获得的url才发现了问题的所在,这个url是一个很奇怪content://com.android.providers.media.documents/document/document%3A3088,路径是个正常的路径,但是一般我们在media理处理的都是媒体资源如:图片和视频等。正常情况下url的结尾是image%3A3088这样的,但是这个东西很奇怪是以doc

2021-07-29 19:15:08 8772 4

原创 获取READ_PHONE_STATE权限失败

最近在开发中遇到一个奇怪的问题,有一个测试人员的手机莫名的无法使用app了,原因是在启动时没有授予权限,本来以为这是个小问题授予下权限就行了,但在真正处理是才发现这个问题不是这样的,该权限应用压根就没有去申请。后来经过多方查找资料才确定,在安卓10以上时READ_PHONE_STATE权限被限制了,你写在清单文件里他也不会去注册,这样你动态获取该权限时系统检测你没有注册权限他就不会去申请了,为了解决这个问题可以在清单文件里加上这个READ_PRIVILEGED_PHONE_STATE权限这样,在申请时就可以

2021-07-08 10:23:00 3710 2

原创 莫名出现的java.util.ConcurrentModificationException异常原因和解决方法

今天接到测试反馈一个问题,因为该问题是偶现的测试自己也复现不出来,看了下抓取的日志报了java.util.ConcurrentModificationException这个错误但是在报错的行数上看了下错误抱在以下代码上 /** * 搜索 */ public static List<MessageEntity> mxListSearch(CharSequence str, List<MessageEntity> allContacts) {

2021-02-04 16:28:15 480 1

原创 队列的简单使用

在开发中,有时会出现这样的开发场景,需要在一个持续变化的场景里不停的更新或者发送请求,比如说:在一个聊天界面回执消息,当然一般情况下来说第三方的imSDK会提供方法帮助我们处理这样的事,例如融云,在点对点的聊天中它们的做法就是会把每个聊天的最后一条消息回执回去,再此消息之前的所有消息都是按已读处理。这样它们用最简单的方法解决了这个问题,但是这种解决方式并不完全满足我们的需求,因为我们并不能实时的监控每条消息的状态,如果想要监控每条消息的状态的话融云并没有提供相关的方法,这时就需要我们自己来处理了。一开始我设

2020-10-16 15:02:02 193

原创 android studio 编译项目报错Gradle sync failed: Illegal char <:> at index 37:

上周项目运行很正常,周一来了以后发现项目编译不能通过,提示Gradle sync failed: Illegal char <:> at index 37: ,当时我上网搜索了很久,网上说的基本上是路径指向了空的路径,但是我仔细查过了没有,没办法我只能把,.idea文件删除了,删除后重启应用这次编译没有报错了,但是所有依赖的第三方库的包都不能使用了,导包的路径报错,删除后重新导入才可以,一些地方出现了乱码,后来看了下这个问题说的是我的Android studio的字符集错乱了,所以项目出现乱码,

2020-08-10 15:33:05 6858 3

原创 做了国际化后更改系统语言,dialog里的一些文字未改变

一般要做国际化只要有相应的sring文件就好,这样当更改完系统语言后,应用就会自动加载相应的string,如果没有就会加载默认的string,但是最近在项目里发现了一个奇怪的事就是一些dialog的string没有变,上网找了下资料但是都千篇一律有用信息比较少,后来经过多次调试确认了是context的问题,因为context里包含应用的一些信息,包括字体的大小,语音等,当系统语言被切换后,acti...

2020-04-08 18:21:48 1693 1

原创 recycleView多布局刷新时闪烁

最近遇到了一个比较老的问题,就是recycleView的刷新时的闪烁,本来很好解决,一行代码就行的,闪烁的原因就是recycleView的动画的原因。recycleView.setSupportsChangeAnimations(false);//该方法可以取消动画但是今天遇到了个奇怪的问题,添加了这个方法没有完全解决闪烁的问题,不是方法不管用而是在所有的条目中,有一个类型的就是不行,很...

2019-12-27 18:50:47 414

原创 Glid加载头像闪烁的问题

在开发中总会使用到图片或头像的加载,最近在项目中发现,在联系人页面下拉刷新时,头像会出现白色的闪烁,上网查了好久也没有解决,尝试过加tag,但是这个方法效果很不好,还引起了更大的问题,最后实在是没有办法,便用了一个取巧的办法,就是在加载头像时把发生错误时的图片和加载过程中的图片放成一样的,白屏闪烁是因为加载过程中没有图片,所以默认是白色的。 Glide.with(context) ...

2019-11-15 15:00:01 216

原创 国际化情况下出现的个别String没有转成英文

如果我们的项目做了国际化,当应用在英文系统下,应该展示英文的,但是最近发现有些String没有改变,并且不是所有机型都是这样,一开始还以为是手机问题最后发现不是。经过测试发现如果手机先设置了中文系统,然后在切回英文系统就会出现这种情况,经过查找出现问题的String发现该变量被static关键字修饰,去除static后解决。原因是static修饰的变量在每次打开app时静态变量的值都是初始值,除非...

2019-09-29 13:27:11 186

原创 Android studio关联Android源码

第一步: 下载源码点击sdk manager,然后sdk platform,勾选show package details,然后选择你要下载的sources下载(不需要翻墙了,不需要代理了,google已经对中国用户开放了,虽然是有限的)已上图所示操作即可##关联源码1、随便打开一个frame层代码,比如android.app.Activity;2、右上角,choose sou...

2019-07-17 15:46:52 231

原创 获取第三方应用的包名

在开发中有时候会需要在第三方应用里使用自己的应用,比如输入法。这时如果想要获取用户在那个平台使用了自己的应用,就会很麻烦,一般情况下我们会考虑获取最顶层应用的包名,然后自己写死几个去比对。代码如下/** * 获取顶层应用包名 * @return */ public static String getTopPackageName(Context context) { Stri...

2019-05-23 15:15:31 1576

原创 在选择文件时跳到下载内容模块选择里面的文件保错

1.项目开发中需要用到选择文件的功能,本来一直没什么问题,但是最近用户却来反应再选择文件时出现了崩溃,后来通过市场发来的操作视频发现了,每次出错都是在进入系统文件管理页面后点击了下载内容该条目后选择里面的文件出现的,得知后复现了一下问题,证明该问题确实一直存在并且只存在于该目录下,这让我感到很是奇怪。于是就看了下log。log如下:看代码是url错误了,但是方法应该是对的,最后上网找了下,...

2019-03-22 14:55:32 295

转载 解决Android Studio编译后安装apk报错:The APK file does not exist on disk

#1、错误描述今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示:The APK file build\outputs\apk\OYP_2.3.4_I2Base_6476_official_debug.apk does not exist on disk.Error while Installing APK如下图所示#2、解决方法1、尝试了B...

2019-03-22 13:10:48 507

原创 popMenu的item添加分割线

前天在开发过程中遇到一个缺陷问题是,popMenu的item没有分割线,上网看了下上面说只要设置了group在给它设置不同的id就可以了,试了下不行还是不显示,试了下加样式,还是不行分割线不显示。后来找到了个办法在创建时使用contextThemeWrapper就可以了 ContextThemeWrapper contextThemeWrapper = ...

2018-12-26 09:56:06 2874

原创 Android SweepGradient遇到的问题

最近在做圆形渐变进度条时遇到了很烦人的问题,两色渐变时问题不大,多色时先是颜色出现了异常,搞好了展示的颜色数组有不对。搞了好长时间,毕竟自己对自定义这一块很不熟练所以写下笔记记录下问题。1,颜色展示错乱关于颜色的渐变使用到了SweepGradient这个类这个是做圆形颜色渐变的,一开始在忙也不对,后来在网上查了很多发现这个东西加载颜色是从0开始的但它的0并不是在顶部而是在3点钟方向所以一直...

2018-12-13 13:57:05 1722

翻译 recycleView 使用CheckBox是触发java.lang.IllegalStateException: Cannot call this method while RecyclerView

recycleView 使用CheckBox是触发java.lang.IllegalStateException: Cannot call this method while RecyclerView异常的解决当我在recycleView 中使用CheckBox设置全选功能时滑动报出了java.lang.IllegalStateException: Cannot call this metho...

2018-08-21 14:05:49 1555 2

原创 手机拍照调用相册剪切时遇到的问题

最近在开发的时候遇到了选取图片并剪切的功能,本来想着这功能并不难,就没有很在意在搞定了7.0权限后代码一气呵成,写完那自己的手机一测,完美运行没问题,但是当项目提交到测试那里时却出现了问题他的手机裁剪后无法保存图片,当时我一脸茫然,拿来他的手机一看是锤子的,我去罗哥的手机这是第一次见有人用,当时我就把手机拿来测了下,结果发现了个奇怪的问题。当时我的代码是这样的 private void...

2018-08-07 16:23:28 229

原创 8.0自动更新失败的问题

最近在项目中发现在更新应用时,一直闪退,看的我一脸懵逼,看了下手机的内存里面有下好的apk,说明应用是下载下来了,既然下载没问题那问题出在哪里了,查看log发现在安装时崩溃了,很烦,自己的7.0的华为p9没一点问题啊,后来百度了一下发现是8.0的权限问题,我去现在谷歌没发布一版权限都要出点问题。搞得安卓越来越不好弄了。下面给大家说下怎么解决。最简单的方式就是在清单文件里加上下面这句,给他安装未知来...

2018-07-10 16:03:10 403

原创 带有CheckBox不在提醒的dialog

在开发中需要弹出dialog,有的需要有不在提醒的功能,这样的系统没有,只能自己自定义,下面就看一下我自己写的这个可以拿走直接用1:创建一个类继承dialogpublic class MyDialog extends Dialog { private Context context; private String title; private String confirmB...

2018-07-03 11:36:40 1588

原创 Android studio连接手机一直断开

在使用Android studio开发时,总是不可避免的要连接手机,最近不知道怎么回事手机连接一直断开,试了好多办法都没有什么用,查了好久也没发现原因,我的电脑上没有手机助手也没有360,一度以为电脑坏了,后来发现是wps的服务一直和Android studio的adb有冲突删掉后立马好了,看着隔壁的苹果兄弟开发上毫无这种问题,身为一个Android的码农,突然没由来的感到一阵忧伤...

2018-06-27 11:40:14 3468

转载 Android8.0 IllegalStateException:Only Fullscreen Opaque Activities Can Request Orientation的处理

8.0在使用微信回调时发生了崩溃原因在8.0的SDK中,对透明Activity进行了限制,原因不明。解决去掉出问题的Activity在AndroidManifest.xml中的android:screenOrientation属性将此Activity的主题背景透明去掉&lt;item name="android:windowIsTranslucent"&gt;true&lt;/item&gt;因...

2018-05-18 17:32:43 1823

转载 Android Studio 移动项目到新文件夹,Installation failed with message Failed to finalize session 问题的解决

一、前言有时候,我们新建一个项目后,因为一些原因想要重新移动项目到别的文件夹。然而,移动到新的文件夹后,却发现之前好好的项目运行不了。点击运行后,弹出如下对话框。Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: Split lib_dependencies_apk wa...

2018-05-16 11:29:52 550

原创 PopupWindow 监听返回键

在开发中一般会使用到PopupWindow,使用时有时我们会需要对返回键监听来实现自己的需求,但是在使用时总会出现问题这是我在网上搜索到的方法但是并没有效果View view = View.inflate(mctx, R.layout.pop_file_upload, null); final PopupWindow pop = new PopupWindow(view, Rela...

2018-05-07 15:16:04 4357

原创 fragment监听返回键

在安卓开发中,我们经常要对按键进行监听,今天跟大家分享一下最常用的按下返回退出功能的实现. 以往在activity中监听返回键我们都是使用onKeyDown来监听,但是在fragment中没有这个方法那么我们应该怎么实现对返回键的监听了,今天就为大家介绍一个方法可以用来监听fragment的返回键。首先我们定义一个借口BackInterface/** * Created by xcl on 20...

2018-04-19 12:07:33 369

原创 android studio 中的Gradle的统一管理

在我们使用Android studio开发项目时,通常会在一个project下出现多个mode,这时每个mode相同的依赖就要同步否则容易出问题,但是有时在操作时会忘记,这样就很不方便比如 v4 包,那么,每次 v4 包升级的时候修改多个 Module 中的 build.gradle 文件,更新其版本都是一件麻烦的事情,而且很有可能忘记某个 Module。所以,将依赖进行统一管理,对于一个 Pro...

2018-02-26 13:11:44 219

原创 子线程是否可以更新UI

在android开发中经常会有更新UI的操作,有时候我们发现更新时会报出android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views的异常,这是怎么回事呢!原来是我们在子线程更新UI了,因为在Androi

2018-02-07 16:47:55 204

转载 Zxing库的使用及拓展(自动变焦)

源码版本:3.3.2原作者源码地址:https://github.com/zxing/zxing/tree/master/android原作者案例地址:https://github.com/LMW-ICodeMan/Open-Source-Code-For-Android/tree/master/QRcodeProjects本次调研的二维码扫描的库为Zxing,在进行二维码解析

2018-02-05 13:19:40 1336

转载 Android 应用的整体的进出场动画处理(直接copy到自己应用即可!)

slide_left_in.xml <translate android:duration="400" android:fromXDelta="-100.0%p" android:toXDelta="0.0" /> slide_left_o

2018-02-01 09:47:28 448

转载 Android studio调试功能总结

开发中一直使用Androidstudio,但是在使用debug调试时一直不是很习惯,用的不好今天看到篇很好的文章在此借花献佛转给大家 先编译好要调试的程序。 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话 点击红色箭头指向的小虫子,开始进入调试 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程

2017-10-12 11:06:52 269

原创 使用 Android 自定义通知Notification时遇到的问题

在Android的开发过程中难免要用到通知栏,来提醒用户。如果简单的使用系统的方法NotificationManager mNotifymgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);//使用系统方法获得通知管理者NotificationCompat.Builder builder=new Notifica

2017-10-10 13:42:59 1261

转载 自定义九宫格加载的实现

要完成自定义加载图片的九宫格的步骤1:写一个类继承ViewGroup,同时实现他的构造方法,当然自己使用实现两个就完全可以了,不要忘了ViewGroup还有一个必须实现的方法onLaoutpublic class Sudoku extends ViewGroup public Sudoku(Context context) { this(context,null);}

2017-07-19 16:25:48 305

原创 简单的自定义edittext,实现一键清除,限制emoji表情

首先创建一个类继承editText实现其构造方法public MyEditText(Context context) { this(context,null);}public MyEditText(Context context, AttributeSet attrs) { super(context, attrs); this.mContext=contex

2017-07-14 15:23:33 551

原创 自定义波纹动画

接手了个项目发现有一个自定义的波纹动画很有意思,很适合初学者,可以看看。首先写一个类继承View,重写他的构造方法,他有三个构造,一个参数的是new出来时使用的,两个参数的是在布局中使用的。我们这个波纹控件要在布局中使用所以就实现了两个参数的和一个参数的构造方法。public  MyView(Context context) {       this(context,n

2017-07-06 15:13:02 219

GitHub插件

查看GitHub项目的工具,使用方便效果明显。可以看看看

2018-05-18

录制GIF工具 很好用

录制gif的小工具,来换取点积分,大家感兴趣可以看看啊

2017-12-19

自定义波纹动画

自定义的水波纹

2017-07-06

高德地图定位

高德地图定位

2017-04-27

百度地图sdk

百度地图基础sdk包含定位

2017-04-27

android-v4

最新v4需要的可以下一下

2017-04-17

recylerview

最新的recylerview报有一些新的方法,用的到的可以看看

2017-04-13

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

TA关注的人

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