Android
文章平均质量分 80
思涛的博客
以前面向对象编程,现在面向产品编程!用细节与品质传达产品的善意!
展开
-
Android Media3 ExoPlayer 如何正确设置缓存大小
Android Media3 ExoPlayer 如何正确设置缓存大小:赋值发生溢出后得到实际的数值,要不变成负数、零、或者变小了,这就解释了为什么会出现上面那个奇怪问题。这里抛砖引玉,其他类似播放器的缓存大小设置可能也会遇到同样的问题,所以需要小心对待,避免落入隐蔽的陷阱。原创 2024-01-13 18:31:21 · 1058 阅读 · 0 评论 -
Android:有线耳机拔出或蓝牙耳机断开连接,暂停播放
当我们正在“专注学习”的过程中,如果不小心拔掉了耳机线或者断开蓝牙耳机的连接,突然之间我们APP里正在播放的声音就会打扰到周围的人,如果声音还挺大的话,是不是有些尴尬?所以呢,现在需要实现这么一个功能:在有线耳机拔掉或者蓝牙耳机断开连接时,立刻停止播放。原创 2024-01-05 19:31:12 · 1245 阅读 · 0 评论 -
Android RecycleView实现平滑滚动置顶和调整滚动速度
在实际项目里,RecycleView可以说是我们最常用到的组件,作为绑定并展示LIST数据的组件,经常需要实现平滑滚动到列表里的某个目标ITEM,并且将其置顶在屏幕最上方,而且在特殊情形下,我们需要控制滑动速度,来控制滚动的时长。原创 2023-12-14 22:01:53 · 1652 阅读 · 2 评论 -
Android EditText 实现强制性弹出只能输入英文的键盘
如果 EditText 控件不做任何特殊处理,例如笔者手机默认弹出的是百度输入法的软键盘,可实现中英文切换,并且自带英文单词智能联想功能(与系统安装输入法和设置相关)。但在某些应用场景下,例如在英语APP里练习英文句子听写,需要实现:默认弹出只能输入英文的键盘,不允许切换到中文输入键盘,屏蔽输入法的智能联想功能。原创 2023-11-06 13:43:33 · 715 阅读 · 0 评论 -
JDK17 与 ButterKinife 冲突问题: class butterknife.compiler.ButterKnifeProcessor$RScanner
Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x274412b0) cannot access class com.sun.tools.javac.tree.TreeScanner (in module jdk.compiler) because module jdk.compiler does not export co原创 2023-10-03 23:02:44 · 3215 阅读 · 0 评论 -
Android Media3 ExoPlayer 开启缓存功能
ExoPlayer 开启播放缓存,可以在下一次加载之前播放过的网络资源的时候,直接从本地加载,可以为用户节省流量和提升加载的效率。原创 2023-09-17 22:50:11 · 3422 阅读 · 3 评论 -
Android内部存储与外部存储(私有目录与公共目录)图文详解
应用程序在 Android 系统运行过程中产生的用户数据、日志、下载的图片、文件等都需要存储在 Android 系统提供的存储空间里,所以有必要了解 Android 系统的存储空间的概念、分类、特点以及使用方法,在实际应用中采用适合的方式保存数据。本文带你了解 Android系统内部存储与外部存储、私有目录与公共目录。原创 2023-05-20 18:55:34 · 11152 阅读 · 8 评论 -
Android 系统版本与 SDK/API 版本对应表(2023)
Android 系统版本与 SDK/API 的版本并不是一一对应的关系,无法由Android 系统版本来直接推断出 SDK/API 的版本,反之也是如此。所以,我们在开发过程中,也经常需要随时查询两者的对应关系。下面推荐两个查询入口,方便查询最全和最新的两种对应关系。原创 2023-05-19 11:44:03 · 3563 阅读 · 0 评论 -
Android Studio执行Debug报错:com.intellij.execution.ExecutionFinishedException: Execution finished
将Android Studio升级到2021.3.1版本后,发现Debug功能无法正常启动了。在界面点击【Attatch Debugger to Android progress】,在弹出的窗口选择当前的应用的进程,点击【ok】后,在Debugger的控制台提示错误信息:com.intellij.execution.ExecutionFinishedException: Execution finished。原创 2023-05-10 18:51:52 · 1069 阅读 · 0 评论 -
解决 Android APP 启动页白屏问题及如何实现全屏显示
每次 Android APP 启动的时候,会出现一个白屏(或黑屏)出现在我们的的应用启动页之前,虽然一闪而过时间很短,但是比较影响观感和体验,显得我们的 APP 在细节处理方面还不够好,可以观察一些比较主流的Android APP,比如 QQ、CSDN等,都不会有类似白屏的问题。其实,白屏现象很容易理解,在冷启动一个 APP 的时候,启动页还没加载布局文件,此时显示的是Window 窗口背景,我们看到的白屏就是 Window窗口背景。原创 2022-12-04 23:31:30 · 10124 阅读 · 1 评论 -
Installed Build Tools revision 31-33.x.x is corrupted.Remove and install again using the SDK Manager
笔者将一个旧项目编译版本从 29 升级到了最新版本 33,在编译打包过程中报错:Installed Build Tools revision 33.0.1 is corrupted. Remove and install again using the SDK Manager.原创 2022-12-04 20:04:01 · 1921 阅读 · 0 评论 -
APP常用第三方SDK隐私协议
APP常用第三方SDK隐私协议收集整理:通常在APP的《隐私声明》中提供链接跳到《第三方SDK隐私协议》。你可以根据自己APP里第三方SDK应用的实际情况进行补充或删减,参考下面多个范本格式即可。原创 2022-11-26 13:50:39 · 5647 阅读 · 0 评论 -
详解 MinSdkVersion、CompileSdkVersion、TargetSdkVersion 三者的区别、作用与关系(超详细图文教程)
对 Android 项目来说,MinSdkVersion、CompileSdkVersion、TargetSdkVersion 这三个属性是必不可少的,贯穿于应用开发的始终,它们的作用也非常重要,只有搞清楚它们三者的内在含义和逻辑关系才能「正确」地设定或修改它们的数值,以确保应用在不同版本的 Android 系统上正常的运行。用较低的 minSdkVersion 来覆盖最大的人群,用最新的 SDK 设置 targetSdkVersion 和 compileVersion 来获得最好的外观和行为。原创 2022-11-23 14:46:28 · 19395 阅读 · 0 评论 -
Android Gradle依赖冲突解决方案 - 以集成友盟推送(U-Push SDK)与阿里云移动用户反馈(Mobile Feedback SDK)为例
我们开发过程中,项目越来越庞大,业务变的更加复杂,引入的库也很多,总会碰到冲突的情况,我们要善于利用工具和一些常用的gradle命令来帮助我们快速分析和解决问题。原创 2022-11-20 23:25:06 · 2187 阅读 · 0 评论 -
市场监管新规下Android接入的友盟Umeng移动统计/推送/分享SDK过程问题总结
最近不少第三方SDK提供方也根据市场监管的规则进行了对应的调整。Umeng是一个老牌的第三方SDK的集成开发平台,它的SDK也做了相当多的升级和更新。笔者的Android Sdk接入的Umeng sdk是之前比较老的旧版本了,现在监管新规出来了,还是需要重视下,免得违规导致下架,现在将接入最新版的Umeng sdk的过程和相关问题记录下。原创 2022-11-18 23:22:42 · 1976 阅读 · 0 评论 -
Umeng App监管执法合规自查通知
近期观察到不少APP的「关于」或者「设置」模块里面多了很多内容,例如:【隐私政策】、【用户服务条款】、【儿童信息保护】、【个人信息收集清单】、【应用权限说明】、【第三方信息数据共享】、【账号注销】等内容,看来市场对APP的监管越来越规范,越来越重视对用户隐私权等合法权益的保护。不少第三方SDK提供方也根据市场监管的规则进行了对应的调整。这是好事,只是对开发者和运营者来说又增加了不少新的工作内容。所以,对这块还是要重视下,免得违规导致下架。原创 2022-11-14 10:16:08 · 406 阅读 · 0 评论 -
Android APP微信第三方登录踩坑 - 微信开放平台修改应用包名后微信第三方登录失败
微信开放平台修改移动应用包名导致微信第三方登录失败原创 2022-10-29 20:55:36 · 2595 阅读 · 0 评论