Android
文章平均质量分 58
记录学到的知识
deeperDeveloper
我的Gitee: https://gitee.com/dong_pan
展开
-
org.gradle.api.plugins.UnknownPluginException: Plugin [id: ‘com.android.application‘
Gradle 8.0。原创 2024-03-22 16:54:38 · 2060 阅读 · 1 评论 -
BottomNavigationView 背景透明
项目主结构使用 单 Activity 多 Fragment, 其中 Activity 使用 FragmentContainerView + BottomNavigationView。属性为透明,背景上会显示出带阴影的线框,非常不美观。这里的阴影线框应该是 theme 或 style 默认的,需要先将其去掉。方法获取背景 Drawable,因此考虑通过设置,使得该方法返回 null。背景为半透明,是其他 Fragment 时背景为默认颜色。首先在 layout 文件里面,通过。中属性值,如果直接设置。原创 2023-05-04 18:25:29 · 883 阅读 · 0 评论 -
旋转屏幕导致 Fragment 中的 onConfigurationChanged 被调用两次
旋转屏幕导致 Fragment 的 onConfigurationChanged 被调用两次原创 2023-02-18 10:10:55 · 924 阅读 · 0 评论 -
Andriod Studio 中 Android 模拟器如何关机
Andriod 模拟器如何关机原创 2023-01-04 17:22:44 · 3891 阅读 · 0 评论 -
在用户同意隐私政策前,您的应用获取了用户的ANDROID ID,不符合华为应用市场审核标准。
解决发布时提示获取了用户 ANDROID ID 导致不合规问题原创 2022-11-03 18:49:43 · 4859 阅读 · 0 评论 -
将 MP3 转成 PCM 并使用 AudioTrack 播放
将 MP3 转成 PCM 并通过 UDP 发送原创 2022-10-25 19:06:58 · 1579 阅读 · 0 评论 -
Invalid revision: 3.18.1-g262b901
环境Android Studio Bumblebee问题升级 Android Studio 后,重新编译项目,提示这个错误。问题解决面向百度,参考文献[1] 指出是升级AS时自动安装的CMake高版本导致的这一问题。在SDK下的 cmake 文件夹下发现确实有 3.18.1 文件夹。但没有发现文献中所说的 .tmp 文件。不管三七二十一,将 3.18.1 文件夹直接删除,再次 sync gradle,问题解决。AS 也没有重新下载 3.18.1 版本文件。参考文献[1] 简书...原创 2022-05-17 18:03:56 · 1045 阅读 · 0 评论 -
SecurityException:Permission Denial:opening provider com.android.providers...DownloadStorageProvider
环境Android Studio Arcttic Fox, 测试机版本 Android 10问题描述在使用 registerForActivityResult 结合 ActivityResultContracts.OpenDocument() 获取到文件 Uri 后,直接使用 和 保存到 SharePreference 后,用如下两种调用方式获取文件名称,和用于读取文件内容均正常。DocumentFile.fromSingleUri(requireActivity(),uri).getName();原创 2022-02-19 15:28:54 · 4272 阅读 · 0 评论 -
调试 USB OTG, 不使用数据线,通过网络访问 adb
调试注意事项调试使用 USB 配件或主机功能的应用时,您很可能需要将 USB 硬件连接到 Android 设备。这样,您将无法通过 USB 将 adb 连接到 Android 设备。您仍可通过网络连接访问 adb。要通过网络连接启用 adb,请执行以下操作:1. 通过 USB 将 Android 设备连接到计算机。2. 在 SDK platform-tools/ 目录中,在命令提示符下输入 adb tcpip 5555。3. 输入 adb connect :5555。您现在应该已连接到 Androi转载 2021-09-28 09:43:42 · 1917 阅读 · 0 评论 -
BottomNavigationView 切换刷新当前页面解决方案
环境Android Studio 4.2.1 编译版本 30问题描述使用 FragmentContainerView 和 BottomNavigationView 作为Tab 切换架构,点击 tab 时,当前Fragment页面也会重新刷新,导致页面会出现闪烁,而且需要特别处理刷新。问题分析通过 Android Studio 模板新建的项目,运行发现问题同样存在。查找网络,也发现有反映同样问题,并给出了处理。通过谷歌提供的示例 NavigationAdvancedSample 则没有出现同样情原创 2021-06-11 11:44:22 · 2351 阅读 · 2 评论 -
启动页使用共享元素动画跳转到新页面后 finish 遇到的问题
环境Android Studio 4.1.3, Java 8, 编译版本 29 问题描述功能需求启动页和主页面使用共享元素动画来跳转,跳转后启动页要 finish 掉,这样主页按回车键就直接退出APP了。问题跳转部分代码startActivity(intent, options.toBundle());紧随其后,不管是直接 finish() 还是 finishAfterTransition() ,在跳转时都能明显看到启动页 finish 之后再开始跳转动画,两页面过渡中间能看到手机桌面。原创 2021-04-14 19:58:39 · 394 阅读 · 0 评论 -
字符串资源中插入换行等样式
问题描述问题分析问题解决参考文献[1] 谷歌帮助文档中字符串格式化指南 – 这个是最权威全面的原创 2021-04-14 19:16:49 · 277 阅读 · 0 评论 -
共享元素动画在Android10上异常的解决方案(全网第二份)
问题描述最近遇到一个共享元素动画失效问题。经过网上查找,参考文献[^1]中已对该问题进行了描述并提供了初步解决方案,但仍没有予以详细分析和最终解决。操作:首先从 Activity A 利用共享元素通过 ActivityOptionsCompat.makeSceneTransitionAnimation( ) 跳转到 Activity B中,此时动画正常。然后在 Activity B 中使用 finishAfterTransition() 返回到 Activity A,此时动画也正常。但是如果在跳转原创 2021-03-19 20:37:35 · 793 阅读 · 1 评论 -
Android 文件夹管理
获取外部公有存储位置,在这下面建立的文件夹或文件,卸载APP不会被删除Environment.getExternalStorageDirectory())输出:/storage/emulated/0对应目录:mnt/sdcard/Environment.getExternalStoragePublicDirectory(Environment.DIRECOTRY_DOCUMENTS)输出:/storage/emulated/0/Documents对应目录:mnt/sdcard/Docum原创 2020-06-19 10:47:32 · 3187 阅读 · 0 评论 -
javaStruct - 通讯协议的解封包第三方库--(二)官方文档三
原文链接https://code.google.com/archive/p/javastruct/wikis/example_photoshop_acb_file_reader_writer.wiki翻译用工具翻译使用的是个人免费版Transmate译文翻译 2020-01-29 12:13:20 · 296 阅读 · 0 评论 -
javaStruct - 通讯协议的解封包第三方库--(二)官方文档二
原文链接https://code.google.com/archive/p/javastruct/翻译用工具翻译使用的是个人免费版Transmate译文翻译 2020-01-28 12:47:40 · 293 阅读 · 0 评论 -
javaStruct - 通讯协议的解封包第三方库--(二)官方文档一
原文链接 https://code.google.com/archive/p/javastruct/ 翻译用工具 翻译使用的是个人免费版Transmate翻译 2020-01-27 18:04:03 · 548 阅读 · 0 评论 -
javaStruct - 通讯协议的解封包第三方库--(一)介绍
背景介绍在涉及到与硬件交互的场合下,例如通过wifi或蓝牙接收设备状态并控制设备执行特定命令时,需要事先定好协议。硬件端和软件端根据协议通讯,具体而言就是将数据和命令按照定好的协议结构,封装成字节数组,发送给另一方,同时接收对方传过来的数据和命令,按照定义的协议进行验证和解包。通常设备端使用C 或 C++ 等能方便操纵硬件的语言...原创 2020-01-27 11:33:39 · 399 阅读 · 0 评论 -
Android 调用.so包时报错:UnsatisfiedLinkError: No implementation found for XXX 时的解决办法
环境Android Studio 3.5问题描述使用可以正常运行的Demo中的module, 其中调用了第三方so文件。运行报错:java.lang.UnsatisfiedLinkError: No implementation found for...问题分析问题解决...原创 2019-12-14 09:48:06 · 1708 阅读 · 0 评论 -
layer-list 画三角形(四种朝向)
效果图实现过程简书-IT一书生使用layer-list实现了倒三角形,但没有解释。对于使用的rotate动画中的 fromDegrees 、toDegrees、pivotX、pivotY代表的意思及其效果没直观感觉。在看到CSDN_aLLLiyyy的原理解释才了解。因此关键是确定旋转角度和旋转中心点左边红心代表坐标原点,右边红点代表旋转中心点,但这个值我没算出来。以此为参考,得到如第一...原创 2019-12-05 10:31:12 · 1921 阅读 · 0 评论 -
SQLite时间存取操作
问题描述问题分析参考来源:菜鸟教程-SQLite数据类型菜鸟教程-SQLite时间&日期问题解决时间存储和读取create table test (id INTEGER primary key autoincrement, did text not null, startTime text not null, endTime text);insert into test v...原创 2019-11-18 15:49:35 · 2267 阅读 · 0 评论 -
监听APP前后台切换
环境Android Studio 3.5问题描述APP需要在退到后台,或者从后台回到前台时执行操作。因此需要监听APP前后台切换问题解决通过网络查找,得到如下在Application中判断的方法,另外为优化使用,结合了广播方式,将前后台切换通过广播外发,解决Application职责过重缺陷。具体而言就是使用Android 提供的 Application.ActivityLifecycl...原创 2019-11-09 14:47:02 · 842 阅读 · 0 评论 -
MacOSS上Android Studio使用ADB安装APP
环境Mac, Android Studio 3.5, adb 1.0.41问题描述在Mac上的 AS上使用adb安装应用,但不知道路径如何取得解决步骤Android Studio上安装好ADB, 具体步骤参见其他文章** 获取APP路径–以放在下载文件夹下的apk文件为例打开文件所在文件夹点选对应apk文件在文件夹窗口下方会有完整路径鼠标右键选择“将***拷贝为路径名称”...原创 2019-11-08 18:23:26 · 535 阅读 · 0 评论 -
Volley在Android 9(SDK 28)下请求超时问题
环境Android Studio 3.5问题描述将编译版本 compileSdkVersion 改为 28 后,Volley 请求返回超时。问题分析将编辑版本改回 27 后请求正常在volley项目和官方页面没看到相关描述在stackoverflow以及另一网页提供的参考链接中中得到答案:android9.0强制要求禁止明文传输。以此为关键词,查找得到解决方案问题解决...原创 2019-11-01 14:12:02 · 402 阅读 · 0 评论 -
Could not download org.codehaus.groovy:groovy-all:2.4.12
环境: AS 3.5问题描述本项目是编译成jar包。一直正常。今天编译时提示无法下载 groovy 文件。打开翻墙软件后编译问题依旧。问题分析查找网上方案都是要在 build.gradle 文件夹中修改,觉得不靠谱。解决方案点击报错信息,会跳到groovy下载页自动下载将下载下来的文件放到 Android Studio 关联的 gradle 文件夹下的 lib 文件夹下重新编译即...原创 2019-10-08 18:00:24 · 2740 阅读 · 0 评论 -
AndroidStudio 对项目进行版本管理
1 初始化git仓库在项目文件夹下调出命令窗口使用 $git init 命令建立仓库2 增加忽略文件并忽略项注:这里使用插件方式。如果不使用插件,则在项目下建立.ignore文件并添加忽略项即可2.1 没有安装插件安装.ignore插件添加忽略*.iml.gradle.idea/local.propertiesreleasebuild*.textCl...原创 2019-07-27 11:38:53 · 462 阅读 · 0 评论 -
cannot access android.support.v4.app.BaseFragmentActivityJB的解决
问题描述Android Studio运行正常,后使用从其他电脑拷贝过来的项目后,编译通不过,显示如标题所示问题。问题分析网上建议是依赖中的supportcompat、support等版本不对。对主项目内的相关依赖进行修改,无效考虑到所做的修改是项目中增加了继承自 FragmentActivity的类,也基本可确定肯定是版本问题问题解决因为依赖的module中也使用了继承自Fragme...原创 2019-06-24 15:26:52 · 2533 阅读 · 0 评论 -
Suggestion: add 'tools:replace="android:name"' to element at AndroidManifest.xml
环境AS 3.1.4情形类中创建了一个继承自Application的类,并在AndroidManifest.xml注册。编译报错,提示"Suggestion: add ‘tools:replace=“android:name”’ to element at AndroidManifest.xml"解决通过网络搜索,参考android:icon,android:theme等类似问题的解决方...原创 2018-12-27 15:19:49 · 7963 阅读 · 0 评论 -
协议解析中使用EventBus遇到的坑
**情景:**底层收到一个完整数据包后通过EventBus向外传递,在收到该数据包后进行解析成对应的消息。数据包发送间隔是10ms。**错误:**LOG分析表明很多包解析错误,且错误很奇怪。例如,消息头解析后,该条数据还没解析完,再次收到消息头字节。**分析:**经过分析,表明两个消息头字节不是在同一个线程上。进一步确定在收到数据包和解析完成中间,有多个该过程在进行,因而导致解析混乱。但解析过...原创 2018-10-29 09:45:03 · 1153 阅读 · 0 评论 -
无人机android端第三方组件汇总
无人机APP第三方组件分析原创 2016-12-30 13:47:55 · 2252 阅读 · 0 评论