自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android裁剪图片为波浪形或者曲线形的ImageView

如果需要做一个自定义的波浪效果的进度条,裁剪图片,对ImageView的图片进行裁剪,比如下面2张图,如何实现?先看下面的效果,看到其实只需要对第一张高亮的图片进行处理即可,灰色状态的作为背景图。这里首先想到的是自定义View,在Android中,使用可以实现我们想要的效果,关键的API就是Path的rQuadTo()方法。startX和startY,endX和endY为两个固定点,currentX和currentY就是控制点,通过改变控制点的位置来改变二阶贝塞尔曲线的形状。

2024-03-29 17:26:49 593

原创 Android 11及以上出现 Intent.resolveActivity(context.getPackageManager()) == null的处理

Android 11及以上出现 Intent.resolveActivity(context.getPackageManager()) == null的处理

2023-07-07 17:28:28 1578

原创 Android通过GPS获取定位

3. 获取定位服务实例:在应用中获取定位服务实例,可以通过 `Context.getSystemService()` 方法来获取 `LocationManager` 实例。在Android应用中获取GPS定位可以通过以下步骤实现:1. 添加权限:在应用的 AndroidManifest.xml 文件中添加必要的权限声明,以获取定位权限。上述示例中,我们添加了 `ACCESS_FINE_LOCATION` 和 `ACCESS_COARSE_LOCATION` 权限,分别用于获取精确定位和粗略定位权限。

2023-07-06 11:43:44 595

原创 AndroidX迁移和方法

迁移到 AndroidXAndroidX 将原始支持库 API 替换为 androidx 命名空间中的软件包。只有软件包和 Maven 工件名称发生了变化;类名、方法名和字段名没有变化。注意:我们建议在单独的分支中执行迁移。此外,还应设法避免在执行迁移时重构代码。前提条件执行迁移之前,请先将应用更新到最新版本。 我们建议您将项目更新为使用支持库的最终版本:版本 28.0.0。 这是因为,1.0.0 版本的 AndroidX 工件是与支持库 28.0.0 工件等效的二进制文件。使用 Android

2021-02-19 15:23:42 2521 11

原创 Android 实现人脸识别检测时的扫描动画效果(二维码扫描动画效果同理)

(PS:超过5M的gif上传不了,所以只录了一个轮回的,3M多,看着貌似是卡顿,其实是帧数太少,具体应用到代码中Run起来看效果)App现在二维码扫描、人脸扫描的场景越来越多,扫描的动画效果实则就是平移动画:TranslateAnimation。(有更多的建议和方式,欢迎评论,一起交流学习~^_^)Run一下,看效果。

2018-12-13 12:56:58 6996

原创 Android 使用TabLayout实现可水平滑动的标签选择布局

一说到标签布局,一般都会想到是流式布局FlowLayout,流式布局网上有太多的demo可参考了,但是今天产品上有个横向水平滑动的标签布局,有选中和未选中的状态,并且初始状态是不选中任何一个标签。折腾了一番,最终在TabLayout上修饰了一阵,解决了需求和想要的效果。具体如下:1.先附上效果截图:(默认都是未选中的)2.xml中使用如下所示:因为tabLayout有个默认的点击效...

2018-09-05 19:08:51 6202 1

原创 android ToggleButton没操作 也触发setOnCheckedChangeListener

检查是否是用户操作导致的状态改变,如果不是(例如,是在代码中直接设置状态导致的),则不执行任何操作。如果确实需要在ToggleButton状态改变时进行处理,但不希望在初始化时触发,可以在。中增加一个检查,只有在用户实际改变了ToggleButton状态时才执行操作。检查是否在代码中有其他地方不正当地改变了ToggleButton的状态,如在。,那么可能的原因是ToggleButton的状态已经改变,并且这个改变被。中的代码逻辑正确,不会导致循环调用或其他不期望的副作用。在这个示例中,通过调用。

2024-08-08 16:27:37 224

原创 Android RecyclerView实现手势滑动选中相册图片

在onMove方法中,我们交换了ImageAdapter中的AlbumImage对象,以确保视图反映底层数据的变化。在每个AlbumImage类中,我们有imageResourceId,它是图片的资源ID。创建含有图片资源的ViewHolder,继承自RecyclerView.ViewHolder,用于显示相册中的每个图片。在Adapter中创建一个内部类ViewHolder,用于实例化及绑定每个图片的视图。在ItemTouchHelper的onMove方法中处理图片的交换逻辑。

2024-07-05 18:36:21 287

原创 android Dialog全屏沉浸式状态栏实现

在Android中,创建沉浸式状态栏通常意味着让状态栏背景与应用的主题颜色一致,并且让对话框在状态栏下面显示,而不是浮动。请注意,对于不同版本的Android,可能需要额外的处理,以确保状态栏的颜色和对话框的布局正确。是你的对话框布局文件,你需要确保它的根布局能够处理状态栏的空间,比如使用。属性来让内容不被状态栏覆盖。然后,在Activity的。

2024-07-05 18:32:30 750 2

原创 微信小程序Bad attr `wx:else` with message: `wx:if not found, then something must be wr

在小程序中使用wx:if 跟wx:else ,出现以下报错时的检查方式

2023-12-06 15:20:37 847

原创 使用ScheduledExecutorService 代替Timer的好处

线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM。允许的创建线程数量为Integer.MAX_VALUE,可能会创建大量的线程,从而导致OOM。

2023-11-30 17:46:54 189

原创 Android 12 及以上授权精确位置和模糊位置

Android 定位权限之精确定位和模糊定位。

2023-11-30 15:23:50 4851

原创 新版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 1986

原创 Android数字价格变化的动画效果的简单实现

对于官网解释如下:此值与属性一起使用以无限期地重复动画。当动画到达末尾并且为 INFINITE 或正值时,动画将从开头重新启动。当动画到达末尾并且为无限值或正值时,动画在每次迭代时都会反转方向。创建一个新的 ValueAnimator 对象。返回系统范围的动画器当前是否已启用。取消动画。结束动画。返回当前动画分数,这是动画上最近帧更新中使用的经过/插值分数。当只有一个属性被动画化时,由此计算的最新值。由此计算的最新值为 。获取动画在时间中的当前位置,该位置等于当前时间减去动画开始的时间。获取动画的长度。动画

2023-08-09 17:02:00 823

原创 微信小程序如何自定义分享卡片文案和图片

微信小程序提供了onShareAppMessage方法,专门用来监听用户点击页面内转发按钮(button 组件 open-type="share")或右上角菜单“转发”按钮的行为,并自定义转发内容。PS:卡片图片imageUrl可以是本地的,也可以服务器上传的url。> 注意:只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮。起,分享图支持云图片。

2023-08-09 15:36:25 1888

原创 小程序swiper结合swiper-item实现banner轮播

swiper-item标签内可以根据自己需求,自定义view元素的数据显示等。渲染框架支持情况:Skyline (使用最新。基础库 1.0.0 开始支持,低版本需做。组件,否则会导致未定义的行为。工具调试)、WebView。

2023-08-04 14:25:25 395

原创 构建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 3353 5

原创 微信小程序:requestSubscribeMessage:fail can only be invoked by user TAP gesture的问题

发生`requestSubscribeMessage:fail can only be invoked by user TAP gesture`错误提示的原因主要是:2.8.2版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。也就是说通过其他方式去拉起订阅都是不成功的。

2023-07-20 16:29:25 6428

原创 小程序对话框的几种实现方式

模态对话框是一种阻塞式的对话框,需要用户进行交互后才能关闭。2. 自定义组件:可以通过自定义组件的方式来创建自定义的对话框。可以在小程序的组件目录中创建一个自定义组件,然后在需要使用对话框的页面中引用和调用该组件。以上是两种常见的对话框实现方式,可以根据具体的需求选择合适的方式来创建对话框。title: '提示',

2023-07-06 10:44:34 3737

原创 小程序对色值透明度的处理

需要注意的是,透明度的效果可能受到元素所处的上下文环境影响。如果上层元素或背景不透明,透明度设置可能会受到限制或失效。因此,在使用透明度时,要确保元素的上下文环境支持透明度显示。是你想要设置透明度的元素的选择器,可以根据实际情况修改。通过设置透明度,可以让元素的背景颜色透出底层元素或者背景,达到一种透明的效果。在微信小程序中,可以使用CSS样式来实现对色值透明度的显示。

2023-07-05 17:42:19 3837

原创 Android启动页的加载优化

使用启动页动画:适当的启动页动画可以提升用户体验,并且在启动过程中给用户一种应用程序正在加载的感觉,从而减少用户的等待感。调整启动模式和启动流程:根据应用程序的需求,可以调整启动模式和启动流程来优化启动页的加载。通过使用启动页动画、过渡效果等,可以为用户创造一个流畅和愉快的启动体验,从而增加用户对应用的好感和满意度。通过上述优化措施,可以减少Android启动页的加载时间,提升用户体验。:启动页可以用来提供无障碍性支持,比如在启动页中添加辅助功能的提示或者按钮,以帮助有视觉障碍的用户更好地使用应用。

2023-07-05 17:31:36 610

原创 Android如何监控App使用剪切板权限的行为?

Android如何监控App使用剪切板权限的行为

2023-06-29 15:48:50 4096

原创 Android应用开发中的关键技术

总结: 以上介绍了Android应用开发中的一些关键技术,包括UI设计、数据存储、网络通信和性能优化等方面。开发人员应了解Android的UI设计准则和最佳实践,包括适配不同屏幕尺寸、使用合适的布局容器、优化图标和颜色选择等。开发者需要根据应用的需求选择适当的数据存储方案,并了解数据的读写操作以及数据模型的设计和管理。性能优化与内存管理 优化Android应用的性能对于提供流畅的用户体验至关重要。摘要:本文将介绍Android应用开发中的一些关键技术,包括UI设计、数据存储、网络通信和性能优化等方面。

2023-06-28 16:47:09 1380

原创 Android13新特性之通知权限

Android 13(API 级别 33)引入了新的运行时权限,用于从应用发送非豁免通知:POST_NOTIFICATIONS。 此更改有助于用户专注于最重要的通知。

2023-06-25 16:53:37 4481

原创 记录Android 知乎图片选择器Matisse的注意事项

Android 知乎图库选择器

2022-06-28 18:31:07 1717 8

原创 Android RecyclerView定位到指定的item并置顶

具体项目开发中,会有这样的需求:进入到一个列表(含RecyclerView)页面以后,定位到指定的一个item,并且将此item显示在顶部。说到RecyclerView的item定位,我们优先想到的可能是以下2种方式:scrollToPosition(int position);smoothScrollToPosition(int position);第一个方法scrollToPosition(position)是定位到指定item,是瞬间显示在页面上,用户可见的范围。位置不固定。第二个方

2022-02-11 11:25:40 8750 14

原创 Android二维码多码识别,相册选择二维码,自定义扫码界面

现在很多App都有扫码识别二维码的场景,最新的扫码已经支持全屏扫码、从相册选取二维码识别,以下使用基于Zxing封装的一个库:https://github.com/maning0303/MNZXingCodeMNZXingCode 快速集成zxing二维码扫描快速集成zxing二维码扫描,生成二维码,可配置相册,闪光灯,相机可以调整焦距放大缩小,自定义扫描线颜色,自定义背景颜色,自定义遮罩层,自定义Activity,多个二维码扫码(zxing:core:3.3.3/3.4.0)1:生成二维码,支持

2021-08-31 17:32:35 3290 9

原创 Android RecyclerView实现图片瀑布流

1.图片瀑布流现在几乎基本上是app最常见的图片展示方式,此文介绍RecyclerView + Glide结合实现图片瀑布流的效果,先上效果:![760F07CA8D6D5AD10D623B34EA28F162.gif](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1e640b6e4f614a269a4d4cbf94063fec~tplv-k3u1fbpfcp-zoom-1.image)2.具体实现如下:```// 1.设置LayoutMa

2021-05-16 23:05:09 1763 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 1869

原创 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 650 12

原创 Android Studio 3.5更新后格式化xml出现错乱的问题

更新到AS3.5,会自动排版布局控件,但是设置一下就好了:如下:3步搞定:Settings -->Editor-->Code Style-->XML-->Setfrom——Predefined Style -->Android-->apply 即可。...

2019-08-24 13:37:48 265 2

原创 Caused by: com.android.tools.r8.CompilationFailedException: Compilation fail: 异常处理

android studio CompilationFailedException异常处理

2019-07-13 10:49:40 20833 12

原创 阿里云推送: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 7260 2

原创 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 2370 4

原创 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 8792

转载 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 591

原创 Android Studio运行app时部分机型需要关闭Instant Run,不然会导致安装的apk不完整发生闪退

ViVO x9s 等部分手机,Android Studio运行app时需要关闭Instant Run,不然会导致安装的App,一打开就闪退。Instant Run,打开Settings直接搜索,去掉第一个勾选。

2018-07-03 14:04:28 2718

转载 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 917

原创 "xxx" is not translated in "en" (English) or "zh" (Chinese) less... (Ctrl+F1)

作为跟我一样,看到一大堆warnning和error,就有点强迫症的想干掉,就有2种方式:1.给resources标签添加一个属性&lt;resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"&gt;2.也可以添加translatable="false"给个别的需要的str...

2018-05-04 12:07:58 3857

原创 Ripple波纹效果的使用

Android5.0以后的新增的Ripple(波纹效果):1.ripple_effect.xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FF0000" &gt;

2018-04-23 18:18:46 195

Android人脸扫描动画Demo

当下App中二维码扫描、人脸扫描的场景越来越多,扫描的动画可以使用平移动画:TranslateAnimation Demo中是使用TranslateAnimation实现一个人脸扫描的效果,上下来回滑动(二维码扫描同理),参考我的博客有详细描述,地址如下: https://blog.csdn.net/u010231454/article/details/84986161

2018-12-13

空空如也

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

TA关注的人

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