<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[忆璇的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ryfall</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ryfall]]></copyright><item><title><![CDATA[Chaquopy实现Android项目调用Python代码]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/150553649</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/150553649</guid><author>Ryfall</author><pubDate>Wed, 20 Aug 2025 15:34:52 +0800</pubDate><description><![CDATA[简介：这是一个非常流行的 Android Gradle 插件，由谷歌应用商店背书。它能让你无缝地将 Python 集成到 Android 项目中。工作原理：它在编译时会将 Python 解释器和你指定的第三方库（如 NumPy、Pandas、甚至 OpenCV 的 Python 版）打包进 APK 文件。你的 Java/Kotlin 代码可以直接调用 Python 函数并获取返回值。优点集成简单，与 Android Studio 和 Gradle 构建系统配合良好。支持大量的 Python 第三方库。]]></description><category></category></item><item><title><![CDATA[float、double除法计算小数精确度问题]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/150494331</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/150494331</guid><author>Ryfall</author><pubDate>Mon, 18 Aug 2025 15:58:26 +0800</pubDate><description><![CDATA[摘要：Java中处理精确小数运算时应使用BigDecimal而非float/double。创建BigDecimal时推荐使用字符串构造方法（如new BigDecimal(&quot;0.1&quot;)）以避免精度损失。]]></description><category></category></item><item><title><![CDATA[ASCII码表]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/138153277</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/138153277</guid><author>Ryfall</author><pubDate>Wed, 24 Apr 2024 11:11:07 +0800</pubDate><description><![CDATA[保存一个ascii码表。]]></description><category></category></item><item><title><![CDATA[ipv4转换成ipv6]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/137339323</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/137339323</guid><author>Ryfall</author><pubDate>Wed, 03 Apr 2024 11:50:19 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[gradle中设置变量，在代码中读取]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/136450469</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/136450469</guid><author>Ryfall</author><pubDate>Mon, 04 Mar 2024 14:02:01 +0800</pubDate><description><![CDATA[在app的gradlew文件中设置变量appModelCode，设置manifestPlaceholders。在AndroidManifest.xml中的application标签中设置。getApplicationPlaceholders方法。代码中获取AndroidManifest.xml中的值。]]></description><category></category></item><item><title><![CDATA[Android读写文件，适配Q以上]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/135866135</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/135866135</guid><author>Ryfall</author><pubDate>Fri, 26 Jan 2024 14:52:17 +0800</pubDate><description><![CDATA[这里关键的一点就是把拿到的uri转换成filePath了，转换成路径之后就可以读文件，根据需求进行操作了。这个FileHelper是搜别人的，拿出来分享了。Android Q升级了文件系统，访问文件不仅仅是说动态权限了，有各种限制。权限什么的就不赘述了，下面介绍一下在10以上的系统中访问文件。然后会打开文件管理器，这里面可以访问手机存储的文件或者外插U盘内的文件，就根据自己需求选择文件就可以了。这个setType可以 根据自己的需要，设置要访问什么类型的文件。首先是打开文件管理器。]]></description><category></category></item><item><title><![CDATA[Android创建保存Excel文件]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/135865184</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/135865184</guid><author>Ryfall</author><pubDate>Fri, 26 Jan 2024 14:26:54 +0800</pubDate><description><![CDATA[我这生成Excel之后，在手机里能打开，但是在电脑上只能用WPS打开，用offic打开就会报错。我查了半天，最终没有找到问题在哪。有可能是我电脑上的offic版本太低了，不过WPS能打开已经能满足需求了。把jar包放在app的libs文件夹下，引用jar我一般都在build.gradle的dependencies中添加。Android开发生成保存Excel文件，首先下载两个jar包。把.jar和.aar都引用上。如果项目需要混淆，则加上混淆。然后就是生成Excel文件了。]]></description><category></category></item><item><title><![CDATA[Android读写CSV文件]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/135864784</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/135864784</guid><author>Ryfall</author><pubDate>Fri, 26 Jan 2024 14:15:01 +0800</pubDate><description><![CDATA[implementation 'com.opencsv:opencsv:5.4'//读csv文件。首先在build.gradle的dependencies里面添加。如果需要混淆的话，添加混淆。]]></description><category></category></item><item><title><![CDATA[Android颜色选择器]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/135861931</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/135861931</guid><author>Ryfall</author><pubDate>Fri, 26 Jan 2024 11:21:56 +0800</pubDate><description><![CDATA[Android颜色选择器，弹框提示选择颜色。点击或者滑动圆环和底部横向渐变色调整颜色，中间圆圈的颜色就是最终选中的颜色。]]></description><category></category></item><item><title><![CDATA[Android百度地图开发]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/134397462</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/134397462</guid><author>Ryfall</author><pubDate>Wed, 22 Nov 2023 11:52:22 +0800</pubDate><description><![CDATA[上面是我一个项目中使用的到的关于百度地图的一些功能，其实百度地图sdk非常强大，可以做很多事情，上面我用到的都是很简单的东西，仅仅是记录一下一段时间的练习内容！]]></description><category></category></item><item><title><![CDATA[使用StompProtocolAndroid连接MQ通信]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/133806731</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/133806731</guid><author>Ryfall</author><pubDate>Tue, 31 Oct 2023 09:55:20 +0800</pubDate><description><![CDATA[Android开发遇到需要和MQ队列通信，使用StompProtocolAndroid可以实现。]]></description><category></category></item><item><title><![CDATA[Android百度地图sdk设置Marker不同颜色]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/133804620</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/133804620</guid><author>Ryfall</author><pubDate>Fri, 13 Oct 2023 10:27:09 +0800</pubDate><description><![CDATA[百度地图画marker，使用同drawable资源，同一张图片设置不同颜色旋转不同角度展示]]></description><category></category></item><item><title><![CDATA[DataPath实现渐变效果]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/133794464</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/133794464</guid><author>Ryfall</author><pubDate>Thu, 12 Oct 2023 17:06:47 +0800</pubDate><description><![CDATA[下面是我用vector画的渐变图形，linear、radical、sweep三种形式的渐变都画了。使用vector画渐变，总体就是设置渐变类型、渐变开始和结束颜色、渐变位置坐标即可。其中线性渐变要设置startX，startY坐标、endX，endY坐标，并且根据这两个坐标就可以确定渐变方向；如果需要多种颜色渐变，则添加item，设置颜色和偏移量（从0到1）即可。这么明显的不足，肯定是要修补上呀，API 24中的VectorDrawable可以支持了gradient了。]]></description><category></category></item><item><title><![CDATA[Android shape记录]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/133386563</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/133386563</guid><author>Ryfall</author><pubDate>Thu, 28 Sep 2023 16:48:32 +0800</pubDate><description><![CDATA[之前一直觉得dataPath很好用，可以画各种矢量图。今天发现用shape画图也不错，记录一下自己用shape画的图。]]></description><category></category></item><item><title><![CDATA[maxLineHeight should not be -1. maxLines:1 lineCount:1]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/132873733</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/132873733</guid><author>Ryfall</author><pubDate>Thu, 14 Sep 2023 12:44:29 +0800</pubDate><description><![CDATA[Logcat里一直报这个警告

StaticLayout    W maxLineHeight should not be -1. maxLines:1 lineCount:1]]></description><category></category></item><item><title><![CDATA[java.lang.ClassCastException: android.os.BinderProxy cannot be cast to ...]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/132825181</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/132825181</guid><author>Ryfall</author><pubDate>Tue, 12 Sep 2023 10:52:57 +0800</pubDate><description><![CDATA[我的Service是一个websocket通信服务，本来我把bindService写在Activity中，但是这有一个问题，就是页面跳转，服务会随着声明周期被销毁重建，这样每次跳转页面都重新连接，浪费时间，于是我就把Service挪到了Application里面。我的页面一个LoginActivity，一个MainActivity，页面跳转到MainActivity的时候就报错了，因为我的MainActivity里面使用了百度地图，而百度地图的service如下。项目开发遇到下面这个报错了！]]></description><category></category></item><item><title><![CDATA[Android Jetpack]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/132104462</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/132104462</guid><author>Ryfall</author><pubDate>Fri, 04 Aug 2023 14:56:18 +0800</pubDate><description><![CDATA[Jetpack 是一个由多个库组成的套件，可帮助开发者遵循最佳实践、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码，让开发者可将精力集中于真正重要的编码工作。]]></description><category></category></item><item><title><![CDATA[Room数据库视图迁移]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/131589255</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/131589255</guid><author>Ryfall</author><pubDate>Fri, 07 Jul 2023 08:57:16 +0800</pubDate><description><![CDATA[做数据查询时，有时候就会用到视图比较方便，因为视图本身也是要在数据库中创建的，所以当数据库迁移时新建的视图也需要在迁移脚本中加入，但是具体怎么升级却让我犯难了，在网上搜了好久，终于找到了解决的办法。因为视图只是数据的读取操作，并不会真正影响到数据库，所以在升级的时候，就删掉重建就可以了。然后把migration1_2添加到addMigrations就可以了。]]></description><category></category></item><item><title><![CDATA[String.format()小数点变成逗号]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/131399014</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/131399014</guid><author>Ryfall</author><pubDate>Mon, 26 Jun 2023 15:47:08 +0800</pubDate><description><![CDATA[String.format()小数点变成逗号]]></description><category></category></item><item><title><![CDATA[使用adb命令打开应用]]></title><link>https://blog.youkuaiyun.com/Ryfall/article/details/130864368</link><guid>https://blog.youkuaiyun.com/Ryfall/article/details/130864368</guid><author>Ryfall</author><pubDate>Thu, 25 May 2023 11:57:22 +0800</pubDate><description><![CDATA[例：adb shell am start com.nextdoordeveloper.miperf.miperf/.MainActivity filter 169b69e。原文链接：https://blog.youkuaiyun.com/m0_38028844/article/details/124961673。版权声明：本文为优快云博主「无所谓，那风」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。3、查看某个应用的详细信息。2、查找某个特定应用包名。1、查看已安装应用命令。]]></description><category></category></item></channel></rss>