自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 创建URI,提示【java.lang.IllegalArgumentException: Illegal character in path at index 38】异常

创建URI的字符串中出现了非法字符,截图中的非法字符是“二”后面有个空格。第一想法就是使用trim()方法剔除空格,但是仔细一想,这种处理方式只能剔除空格非法字符,却无法剔除中括号 “[”、“]” 这样的非法字符,写法太死板。

2023-06-16 10:39:35 846

原创 java 超大浮点型、整型四舍五入

四舍五入

2023-03-17 17:51:14 99

原创 圆角、渐变色、阴影布局

对于圆角、渐变色、阴影布局这些元素,第一想法是使用创建一个shape来实现,但是不便于管理,最重要的是取名还困难,所以就冒出了一个使用布局来实现的想法。PS:先附上该自定义控件实现后的效果图,所看到的太阳、地球、月亮、星星,都是用该控件实现的控件代码:此处是继承自布局,对于不想要套一层布局的需求,可以继承自己想要的控件,然后把public void dispatchDraw(Canvas canvas);方法替换成public void onDraw(Canvas canvas);方法,记得把supe

2022-04-06 11:42:46 427

原创 Android APP首页弹窗尽可能最大化展示

假设弹窗的图片不设置固定宽高,即宽高设置为wrap_content的情况下,又因屏幕大小限制,宽高必须有最大值(屏幕的分辨率会对最大值有影响)。1、若图片的宽和高都小于最大值,那整个弹窗就没有预期的那么大,若固定ImageView的宽高,则宽高都不能完全撑满的情况,点击在不固定弹窗宽高,且又不确定图片宽高的情况下,希望准备一些方法public class DisplayHelper { /** * 单位转换: dp -> px * @param dp * @re

2022-03-10 14:45:44 1244

原创 极光一键登录提示 6003 UI资源加载异常

极光一键登录提示 6003 UI资源加载异常

2021-12-15 09:20:36 2046

原创 鸿蒙之通过Java引用资源ID给Text控件四周添加图片不变形、不拉伸

问题出现的场景  在安卓里面,TextView是可以通过以下代码给四周设置图片的 Drawable drawable = context.getDrawable(R.drawable.xxx); text.setCompoundDrawables(drawable, drawable, drawable, drawable);.  当然drawable对象还需要调用下面这行代码才能看得到 drawable.setBounds(0, 0, drawable.getMinimumWidth(), d

2021-09-22 01:09:30 483

原创 学习鸿蒙之使用真机调试

第一步:生成.p12文件和.csr文件路径:顶部工具栏 → Build → Generate Key and CSR注:.p12文件是签名文件,.csr文件用于到华为官网换区.cer证书第二步:换区.cer证书(可以申请 1个正式证书、2个测试证书)打开华为开放平台的 全部服务选择“我的项目”选择“添加应用”平台选择APP(HarmonyOS),填写项目信息根据引导完成华为服务的SDK集成(可以跳过)再次打开华为开放平台的 全部服务选择“用户与访问”选择“证书管理”选择“新

2021-09-19 22:52:18 442

原创 CoordinatorLayout + CollapsingToolbarLayout的抖动问题

CoordinatorLayout + CollapsingToolbarLayout可以做出炫酷的顶部导航栏,但是先滑动CollapsingToolbarLayout控件,再从相反方向滑动与其协调滚动的控件(NestedScrollView、RecyclerView等实现了NestedScrollingChild2接口的控件),会导致页面在不断抖动。下面给出一份解决这个问题的解决办法:1.gradle文件中增加依赖implementation 'com.github.yuruiyin:AppbarL

2021-05-09 10:22:51 434

原创 旋转屏幕、切换地区语言、分屏这些操作不重新经历activity的生命周期的设置

AndroidManifest文件中,在需要设置的activity下添加 android:configChanges 属性,1.旋转屏幕不重新经历activity的生命周期<activity android:name=".mvp.ui.activity.HtmlVideoActivity" ... android:configChanges="orientation|keyboardHidden|screenSize" .../>2.

2021-04-27 09:20:52 461

原创 解决RecyclerView中嵌套CoordinatorLayout的滑动冲突

可滚动控件嵌套,有可能导致滑动冲突。下方代码仅在水平与垂直方向上判断手势方向,后续触摸动作依据第一次判断结果进行处理 private float downX; private float downY; private boolean isDispatch; @Override public boolean dispatchTouchEvent(MotionEvent ev) { float removingX;//垂直方向移动距离

2021-04-05 01:47:02 945

原创 备份SQLit文件到公共目录

备份SQLit文件到外部存储,以便数据移植到其它设备。第一步:通过context.getDatabasePath(String dbName);方法获取到私有目录下的数据库文件路径。第二步:Android 9.0以下的系统,可以对公共目录进行读写,因此直接进行IO操作,复制文件到公共目录下,此步骤无需过多阐述。Android 9.0以上的系统,因为沙盒机制的存在,需要使用MediaStore进行操作才能复制文件到公共目录下,步骤如下:/** *复制文件到公共目录 * @param

2020-11-05 17:52:40 274

原创 Android studio打印log后,无法定位打印位置,头疼掉发?

捕捉异常可以打印出蓝色带链接的字体,很方便开发者找到抛异常的地方。Log.e("dddd", Arrays.toString(e.getStackTrace()),e);其实Log.d();也可以打印出蓝色带链接的字体,如下:public static void d(){ StackTraceElement stackTraceElement = new Throwable().getStackTrace()[1]; String className = stackTraceElement.ge

2020-09-25 16:52:05 175

原创 Android的沙箱模式下,显示私有目录的视频文件

Android 10之后,访问文件有限制,不能直接使用绝对路径访问了,但是私有目录不做限制,要想私有目录的视频文件在图库中显示,需要在媒体库中插入一条数据,并向媒体库返回的URI目录复制一份视频文件。向媒体库插入一条记录/**插入一条视频的记录到媒体库 * @param context 上下文 * @param filePath 需要插入的视频文件地址 * @return 返回一个等待使用的Uri,不使用,则记录不会插入成功 */ private stat

2020-09-25 15:48:10 462

原创 通知栏不显示自定义布局

相信很多小伙伴会觉得ConstraintLayout这个布局特别好用,毕竟它能实现各种各样的复杂布局,且嵌套层数还少,再加上是视图拖动的,能省去不少力气。不过ConstraintLayout也不是万能的,在某些地方是不能使用ConstraintLayout布局,我就是在使用极光推送的时候,自定义通知栏那里使用了ConstraintLayout作为根布局,然后通知是接收到了,但是通知栏不显示,改为其...

2019-05-27 23:56:07 575 2

原创 切换fragment导致数据消失怎么办?

问题在使用TabLayout+ViewPager+Fragment创建一个导航栏的时候,遇到一个问题,当加载了三个以上的fragment的时候,再返回第一个被加载的fragment,会发现数据全部变回最开始加载出来的样子。原因由于导航栏可选项不能超过三个(根据入栈的顺序,当栈中存在三个碎片时,再打开一个碎片,栈中第一个碎片将被销毁),再次打开被销毁的碎片时,需重新执行onCreateView...

2019-03-29 22:40:40 1846

原创 使用map集合按汉字首字母分组

废话不多说,先做个笔记空格什么都别在意,String.split();方法会分割成字符串数组的:ConvertPinyin是一个将汉字转换成拼音的类,自行百度吧private void initData() { String name[]=&quot;信升 卓贤 帆枫 龙家 信浩 文梁 禧盛 浩涛 潍彬 宇弘 日日 杰凡 睿强 柔腾 俊骞...

2019-03-11 23:30:18 877

空空如也

空空如也

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

TA关注的人

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