
Android
文章平均质量分 59
碧水逍遥
带上微笑,和快乐一起出发!!!
展开
-
生成透明图的方式?
专业工具:如果你需要精确控制和高质量的透明图,建议使用Photoshop或GIMP。快速生成:如果你想快速去除图片背景并生成透明图,可以使用Remove.bg或Pixlr。在线工具:对于不想安装软件的用户,像CanvaPhotopeaFotor等在线工具也能轻松生成透明图。根据你的需求和使用场景,可以选择合适的工具来创建和编辑透明图像!原创 2025-01-08 10:21:28 · 1366 阅读 · 0 评论 -
android ToggleButton没操作 也触发setOnCheckedChangeListener
检查是否是用户操作导致的状态改变,如果不是(例如,是在代码中直接设置状态导致的),则不执行任何操作。如果确实需要在ToggleButton状态改变时进行处理,但不希望在初始化时触发,可以在。中增加一个检查,只有在用户实际改变了ToggleButton状态时才执行操作。检查是否在代码中有其他地方不正当地改变了ToggleButton的状态,如在。,那么可能的原因是ToggleButton的状态已经改变,并且这个改变被。中的代码逻辑正确,不会导致循环调用或其他不期望的副作用。在这个示例中,通过调用。原创 2024-08-08 16:27:37 · 326 阅读 · 0 评论 -
Android RecyclerView实现手势滑动选中相册图片
在onMove方法中,我们交换了ImageAdapter中的AlbumImage对象,以确保视图反映底层数据的变化。在每个AlbumImage类中,我们有imageResourceId,它是图片的资源ID。创建含有图片资源的ViewHolder,继承自RecyclerView.ViewHolder,用于显示相册中的每个图片。在Adapter中创建一个内部类ViewHolder,用于实例化及绑定每个图片的视图。在ItemTouchHelper的onMove方法中处理图片的交换逻辑。原创 2024-07-05 18:36:21 · 551 阅读 · 0 评论 -
android Dialog全屏沉浸式状态栏实现
在Android中,创建沉浸式状态栏通常意味着让状态栏背景与应用的主题颜色一致,并且让对话框在状态栏下面显示,而不是浮动。请注意,对于不同版本的Android,可能需要额外的处理,以确保状态栏的颜色和对话框的布局正确。是你的对话框布局文件,你需要确保它的根布局能够处理状态栏的空间,比如使用。属性来让内容不被状态栏覆盖。然后,在Activity的。原创 2024-07-05 18:32:30 · 1552 阅读 · 2 评论 -
Android裁剪图片为波浪形或者曲线形的ImageView
如果需要做一个自定义的波浪效果的进度条,裁剪图片,对ImageView的图片进行裁剪,比如下面2张图,如何实现?先看下面的效果,看到其实只需要对第一张高亮的图片进行处理即可,灰色状态的作为背景图。这里首先想到的是自定义View,在Android中,使用可以实现我们想要的效果,关键的API就是Path的rQuadTo()方法。startX和startY,endX和endY为两个固定点,currentX和currentY就是控制点,通过改变控制点的位置来改变二阶贝塞尔曲线的形状。原创 2024-03-29 17:26:49 · 682 阅读 · 0 评论 -
使用ScheduledExecutorService 代替Timer的好处
线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM。允许的创建线程数量为Integer.MAX_VALUE,可能会创建大量的线程,从而导致OOM。原创 2023-11-30 17:46:54 · 220 阅读 · 0 评论 -
Android 12 及以上授权精确位置和模糊位置
Android 定位权限之精确定位和模糊定位。原创 2023-11-30 15:23:50 · 7512 阅读 · 0 评论 -
新版Android Studio搜索不到Lombok以及无法安装Lombok插件的问题
在最近新版本的Android Studio中,使用插件时,在插件市场无法找到Lombox Plugin,具体表现如下图所示:(1)打开Android Studio->Settings->Plugins,搜索Lombok,发现并没有带小辣椒的Lombok,如下图所示:(2)所以,想到通过插件市场自己手动下载安装,插件市场的地址为:plugins.jetbrains.com/plugin/6317…可以选择最新的版本下载zip(PS:不用解压,直接导入安装)(3)手动安装步骤,如下图所示:但是当选择了插件zip原创 2023-10-13 15:51:41 · 2203 阅读 · 0 评论 -
构建Android12及以上报错:Apps targeting Android12 and higher are required to specify...
如果应用中的 Activity 包含 intent 过滤器,请将此元素设置为“true”,以允许其他应用启动该 Activity。如果应用以 >=Android 12 或更高版本为目标平台,且包含使用 intent 过滤器的 activity、服务或广播接收器,您必须为这些应用组件显式声明 android:exported 属性。如果设为“false”,则 Activity 只能由同一应用的组件、使用同一用户 ID 的不同应用或具有特权的系统组件启动。没有 intent 过滤器时,这是默认值。原创 2023-08-01 10:14:06 · 4989 阅读 · 5 评论 -
Android 11及以上出现 Intent.resolveActivity(context.getPackageManager()) == null的处理
Android 11及以上出现 Intent.resolveActivity(context.getPackageManager()) == null的处理原创 2023-07-07 17:28:28 · 1795 阅读 · 0 评论 -
Android通过GPS获取定位
3. 获取定位服务实例:在应用中获取定位服务实例,可以通过 `Context.getSystemService()` 方法来获取 `LocationManager` 实例。在Android应用中获取GPS定位可以通过以下步骤实现:1. 添加权限:在应用的 AndroidManifest.xml 文件中添加必要的权限声明,以获取定位权限。上述示例中,我们添加了 `ACCESS_FINE_LOCATION` 和 `ACCESS_COARSE_LOCATION` 权限,分别用于获取精确定位和粗略定位权限。原创 2023-07-06 11:43:44 · 662 阅读 · 0 评论 -
Android如何监控App使用剪切板权限的行为?
Android如何监控App使用剪切板权限的行为原创 2023-06-29 15:48:50 · 4898 阅读 · 0 评论 -
Android13新特性之通知权限
Android 13(API 级别 33)引入了新的运行时权限,用于从应用发送非豁免通知:POST_NOTIFICATIONS。 此更改有助于用户专注于最重要的通知。原创 2023-06-25 16:53:37 · 5563 阅读 · 0 评论 -
记录Android 知乎图片选择器Matisse的注意事项
Android 知乎图库选择器原创 2022-06-28 18:31:07 · 1909 阅读 · 8 评论 -
Android RecyclerView实现图片瀑布流
1.图片瀑布流现在几乎基本上是app最常见的图片展示方式,此文介绍RecyclerView + Glide结合实现图片瀑布流的效果,先上效果:2.具体实现如下:```// 1.设置LayoutMa原创 2021-05-16 23:05:09 · 1873 阅读 · 7 评论 -
Android去除CardView默认的阴影
平时使用CardView默认是带有阴影效果的,如果不想要阴影效果,只需要将以下属性设置为0即可:app:cardElevation="0dp"app:cardMaxElevation="0dp"完整的使用如下: <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" an原创 2021-05-14 00:28:42 · 1950 阅读 · 0 评论 -
Android使用ViewFlipper实现图片上下自动轮播
先看效果:1.xml代码: <ViewFlipper android:id="@+id/viewFlipper" android:layout_width="match_parent" android:layout_height="match_parent"原创 2021-05-11 23:46:59 · 724 阅读 · 12 评论 -
AndroidX迁移和方法
迁移到 AndroidXAndroidX 将原始支持库 API 替换为 androidx 命名空间中的软件包。只有软件包和 Maven 工件名称发生了变化;类名、方法名和字段名没有变化。注意:我们建议在单独的分支中执行迁移。此外,还应设法避免在执行迁移时重构代码。前提条件执行迁移之前,请先将应用更新到最新版本。 我们建议您将项目更新为使用支持库的最终版本:版本 28.0.0。 这是因为,1.0.0 版本的 AndroidX 工件是与支持库 28.0.0 工件等效的二进制文件。使用 Android原创 2021-02-19 15:23:42 · 2745 阅读 · 11 评论 -
"xxx" is not translated in "en" (English) or "zh" (Chinese) less... (Ctrl+F1)
作为跟我一样,看到一大堆warnning和error,就有点强迫症的想干掉,就有2种方式:1.给resources标签添加一个属性<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">2.也可以添加translatable="false"给个别的需要的str...原创 2018-05-04 12:07:58 · 3927 阅读 · 0 评论 -
Android Studio编译报错Error:Could not find common.jar (android.arch.core:common:1.0.0).
jcenter已经删掉了android.arch.core库,所以需要从 maven { url "https://maven.google.com" }中获取android.arch.core:common-1.1.0.jar类似下面这种情况的,把顺序调整一下就就行了 allprojects { repositories { jcenter() ...转载 2018-06-09 19:11:07 · 944 阅读 · 0 评论 -
Android Studio运行app时部分机型需要关闭Instant Run,不然会导致安装的apk不完整发生闪退
ViVO x9s 等部分手机,Android Studio运行app时需要关闭Instant Run,不然会导致安装的App,一打开就闪退。Instant Run,打开Settings直接搜索,去掉第一个勾选。原创 2018-07-03 14:04:28 · 2748 阅读 · 0 评论 -
android8.0应用崩溃,报错: Only fullscreen opaque activities can request orientation
错误日志:Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation字面意思就是说:只有不透明的全屏activity可以自主设置界面方向。网上搜了搜,发现不是个例,这个问题出现在android8.0以上。原因是我们给Activity同时设置了 androi...转载 2018-07-03 14:06:22 · 636 阅读 · 0 评论 -
Android 使用TabLayout实现可水平滑动的标签选择布局
一说到标签布局,一般都会想到是流式布局FlowLayout,流式布局网上有太多的demo可参考了,但是今天产品上有个横向水平滑动的标签布局,有选中和未选中的状态,并且初始状态是不选中任何一个标签。折腾了一番,最终在TabLayout上修饰了一阵,解决了需求和想要的效果。具体如下:1.先附上效果截图:(默认都是未选中的)2.xml中使用如下所示:因为tabLayout有个默认的点击效...原创 2018-09-05 19:08:51 · 6468 阅读 · 1 评论 -
Error:Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle.
Android studio 报以下错误: Error:Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle. Enable Gradle 'offline mode' and sync Learn about configuring HTTP proxies in...原创 2018-10-12 10:55:45 · 8914 阅读 · 0 评论 -
Android Studio Error:Unable to resolve dependency for ':@debug/compileClasspath
Android Studio 编译时,出现如下错误:Error:Unable to resolve dependency for ':@debug/compileClasspath无法解析依赖库的问题,所有的依赖库一直解析不下来,无法正常编译:包括了RxJava、AliCloud等等,最后我自己的解决方案是:(注意:此方案不一定适合所有人,我这么干然后就ok了![捂脸])1.重装了...原创 2018-10-12 11:10:04 · 2413 阅读 · 4 评论 -
阿里云推送:Android8.0及以上收不到推送的解决
1. 问题在Andorid 8.0以上的设备集成推送SDK后,推送接收不到,日志显示通知已经从服务端发送到客户端,但是并未创建通知,这是怎么回事?应该如何解决?2. 问题原因自8.0(API Level 26)起,Android 推出了NotificationChannel机制,旨在对通知进行分类管理。如果用户App的targetSdkVersion大于等于26,且并未设置Notifi...原创 2018-11-06 17:22:18 · 7385 阅读 · 2 评论 -
Android 实现人脸识别检测时的扫描动画效果(二维码扫描动画效果同理)
(PS:超过5M的gif上传不了,所以只录了一个轮回的,3M多,看着貌似是卡顿,其实是帧数太少,具体应用到代码中Run起来看效果)App现在二维码扫描、人脸扫描的场景越来越多,扫描的动画效果实则就是平移动画:TranslateAnimation。(有更多的建议和方式,欢迎评论,一起交流学习~^_^)Run一下,看效果。原创 2018-12-13 12:56:58 · 7165 阅读 · 0 评论 -
Caused by: com.android.tools.r8.CompilationFailedException: Compilation fail: 异常处理
android studio CompilationFailedException异常处理原创 2019-07-13 10:49:40 · 22471 阅读 · 12 评论 -
Ripple波纹效果的使用
Android5.0以后的新增的Ripple(波纹效果):1.ripple_effect.xml<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FF0000" >原创 2018-04-23 18:18:46 · 228 阅读 · 0 评论