<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fxjzzyo的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/fxjzzyo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; fxjzzyo]]></copyright><item><title><![CDATA[AndroidStudio中文汉化教程（解决242版本以上不兼容问题）]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/161115434</link><guid>https://blog.csdn.net/fxjzzyo/article/details/161115434</guid><author>fxjzzyo</author><pubDate>Fri, 15 May 2026 16:27:58 +0800</pubDate><description><![CDATA[这篇文章详细介绍了Android Studio汉化的两种方法，针对不同版本提供了解决方案。对于2024.1及以下版本，可以直接安装中文语言包插件；对于更高版本，则需要手动修改插件配置文件中的版本限制。作者通过图文并茂的方式，逐步演示了如何查看当前版本、安装插件以及修改插件配置文件的完整流程，特别强调了修改until-build参数以适应新版本的关键步骤。文章还提供了中文语言包的官方下载链接，并建议初学者可以尝试汉化，但提醒开发者不应长期依赖中文界面。]]></description><category></category></item><item><title><![CDATA[替代 SharedPreference 的最佳键值对存储方案：MMKV]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/160407226</link><guid>https://blog.csdn.net/fxjzzyo/article/details/160407226</guid><author>fxjzzyo</author><pubDate>Wed, 22 Apr 2026 14:40:22 +0800</pubDate><description><![CDATA[摘要 MMKV是腾讯开源的高性能键值存储组件，专为替代Android的SharedPreferences设计。其核心优势包括：1）基于mmap内存映射和Protobuf序列化，实现极速读写（比SP快2050倍）；2）原生支持多进程安全访问；3）支持增量更新和AES加密。相比SP和Google的DataStore，MMKV在性能、安全性和易用性方面全面领先，成为移动端存储的最佳选择。使用方法与SP类似，支持多种数据类型存储，并提供了多进程、数据加密等高级功能。]]></description><category></category></item><item><title><![CDATA[看完这篇文章你还敢用SharedPreference吗？]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/160404172</link><guid>https://blog.csdn.net/fxjzzyo/article/details/160404172</guid><author>fxjzzyo</author><pubDate>Wed, 22 Apr 2026 13:53:44 +0800</pubDate><description><![CDATA[摘要：本文分析了Android中SharedPreference存储方案的优缺点。作为初学者常用的键值对存储工具，它虽然使用简单，但存在严重性能缺陷：1)全量读写XML文件导致IO开销大；2)页面跳转时强制阻塞主线程写入；3)多线程环境下存在数据安全问题。文章建议在复杂项目中避免使用SharedPreference，并预告将介绍更优的替代方案MMKV。]]></description><category></category></item><item><title><![CDATA[Android开发配置国内镜像代理解决Gradle和依赖库下载失败的问题]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/157515272</link><guid>https://blog.csdn.net/fxjzzyo/article/details/157515272</guid><author>fxjzzyo</author><pubDate>Thu, 29 Jan 2026 19:23:41 +0800</pubDate><description><![CDATA[本文针对Android开发新手遇到的Gradle下载缓慢问题，提供了国内镜像代理的解决方案。由于Gradle及相关依赖库服务器在国外，国内访问受限，导致项目构建失败。解决方法包括：1）将gradle-wrapper.properties中的distributionUrl替换为腾讯镜像地址；2）在build.gradle或settings.gradle.kts中添加阿里云等国内镜像仓库地址。文中提供了Groovy和Kotlin两种语言的配置示例，帮助开发者快速解决下载问题，顺利进入Android开发。]]></description><category></category></item><item><title><![CDATA[AndroidStudio修改.android、.gradle、.AndroidStudio路径，释放C盘空间]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/156484390</link><guid>https://blog.csdn.net/fxjzzyo/article/details/156484390</guid><author>fxjzzyo</author><pubDate>Thu, 01 Jan 2026 15:20:40 +0800</pubDate><description><![CDATA[本文介绍了如何修改Android Studio在Windows系统下的默认存储路径，以解决C盘空间占用过多的问题。通过配置环境变量ANDROID_SDK_HOME和GRADLE_USER_HOME，以及修改idea.properties文件中的路径设置，可以将.android（模拟器文件）、.gradle（gradle下载文件）和.AndroidStudio（缓存、日志、插件）三个重要文件夹迁移到其他磁盘。文章详细说明了修改步骤和验证方法，并建议完成迁移后删除原C盘中的旧文件，从而有效释放C盘空间。]]></description><category></category></item><item><title><![CDATA[Tesseract训练个人字库提高准确率操作全流程（详细）]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/150118532</link><guid>https://blog.csdn.net/fxjzzyo/article/details/150118532</guid><author>fxjzzyo</author><pubDate>Sun, 10 Aug 2025 22:35:08 +0800</pubDate><description><![CDATA[摘要 本文详细介绍了如何训练自定义Tesseract OCR字库，以提升特定字体识别准确率。主要内容包括：1) Tesseract OCR引擎简介及其应用场景；2) Windows 11系统下的环境搭建步骤，包括Tesseract安装配置、特定版本JDK(OpenJDK 1.8.0_392)安装及jTessBoxEditor工具的使用方法；3) 训练数据准备流程，强调路径不能包含中文等注意事项。文章特别指出了使用新版本JDK导致jTessBoxEditor闪退的解决方案，提供了从环境配置到字体训练的全流程]]></description><category></category></item><item><title><![CDATA[Android开发如何正确的添加空格]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/145496349</link><guid>https://blog.csdn.net/fxjzzyo/article/details/145496349</guid><author>fxjzzyo</author><pubDate>Fri, 07 Feb 2025 17:06:17 +0800</pubDate><description><![CDATA[在Android开发中，正确添加空格有三种方式：直接敲空格、使用Unicode字符、使用HTML字符实体。]]></description><category></category></item><item><title><![CDATA[Android开发如何在String资源中添加空格]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/145324658</link><guid>https://blog.csdn.net/fxjzzyo/article/details/145324658</guid><author>fxjzzyo</author><pubDate>Fri, 07 Feb 2025 16:59:00 +0800</pubDate><description><![CDATA[Android开发中使用 Unicode 字符表示空格，可以在Android string xml 资源中使用，解决直接输入空格不显示的问题。]]></description><category></category></item><item><title><![CDATA[Android中创建ViewModel的几种方法]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/144911922</link><guid>https://blog.csdn.net/fxjzzyo/article/details/144911922</guid><author>fxjzzyo</author><pubDate>Fri, 03 Jan 2025 17:48:32 +0800</pubDate><description><![CDATA[本文介绍了创建 ViewModel的几种常见方式。在Android中ViewModel 是一种用于管理与UI相关的数据的架构组件。它的生命周期与 Activity 或 Fragment 的生命周期相独立，能够有效地处理配置更改（如旋转屏幕）而不会丢失数据。]]></description><category></category></item><item><title><![CDATA[一个标准的Builder模式写法示例]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/136330221</link><guid>https://blog.csdn.net/fxjzzyo/article/details/136330221</guid><author>fxjzzyo</author><pubDate>Thu, 02 Jan 2025 20:48:28 +0800</pubDate><description><![CDATA[本文以一个例子介绍了 Builder 模式的标准写法。比如，有一个复杂的对象User，其中的属性也包括几个对象Address、Contact、Company、List。在构建这种对象时，使用Builder模式该如何实现呢？]]></description><category></category></item><item><title><![CDATA[一个Android下载网络图片显示并保存到系统相册的完整案例]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/140770815</link><guid>https://blog.csdn.net/fxjzzyo/article/details/140770815</guid><author>fxjzzyo</author><pubDate>Thu, 08 Aug 2024 15:37:45 +0800</pubDate><description><![CDATA[在 Android开发 中，下载图片保存到本地是常见的需求，看似简单但其中包含了一些比较关键的知识点，比如网络请求、文件下载、动态权限申请、文件保存、移动到系统相册等本文我们介绍了一个下载网络图片显示并保存到系统相册的完整小案例，包含了一些关键实用的知识点：Retrofit 网络请求、RxJava 处理网络数据流、动态权限申请、文件保存IO操作、ContentResolver 移动文件到系统相册。]]></description><category></category></item><item><title><![CDATA[Android中的沉浸式丝滑转场之共享元素转场动画]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/140964593</link><guid>https://blog.csdn.net/fxjzzyo/article/details/140964593</guid><author>fxjzzyo</author><pubDate>Tue, 06 Aug 2024 21:02:51 +0800</pubDate><description><![CDATA[本文介绍了Android中共享元素转场动画的效果演示，尤其是比较常见的**列表页面共享元素转场动画**。
2. 介绍了实现方法：通过Android中提供了 `ActivityOptionsCompat.makeSceneTransitionAnimation` 方法来实现场景转场动画
3. 提供了两个完整的代码示例演示。]]></description><category></category></item><item><title><![CDATA[Android限制参数传递之StringDef注解的使用]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/139351653</link><guid>https://blog.csdn.net/fxjzzyo/article/details/139351653</guid><author>fxjzzyo</author><pubDate>Mon, 03 Jun 2024 15:21:46 +0800</pubDate><description><![CDATA[在参数传递时，如果你想限制传入的参数只能是特定的几个值，该怎么做呢？
除了把参数类型定义为枚举值，还可以使用注解来限制参数只能是你规定的几个值。以下3个注解就是起到了这样的作用：
 @StringDef  限制参数只能是规定的几个String类型的值
 @IntDef  限制参数只能是规定的几个Int类型的值
 @LongDef 限制参数只能是规定的几个Long类型的值]]></description><category></category></item><item><title><![CDATA[Android反编译工具]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/139072937</link><guid>https://blog.csdn.net/fxjzzyo/article/details/139072937</guid><author>fxjzzyo</author><pubDate>Tue, 21 May 2024 11:20:27 +0800</pubDate><description><![CDATA[本文介绍了Android反编译的基本过程，使用的工具，重新打包，重新签名。如何通过一个apk包得到它的源码，其中涉及到几个重要的工具软件，比如dex2jar、jd-gui、apktool，不仅介绍了它们的使用示例，还提供了下载地址。]]></description><category></category></item><item><title><![CDATA[Android中使用Palette让你的页面UI优雅起来]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/138854501</link><guid>https://blog.csdn.net/fxjzzyo/article/details/138854501</guid><author>fxjzzyo</author><pubDate>Wed, 15 May 2024 16:24:37 +0800</pubDate><description><![CDATA[android中Palette的介绍，用法，举例，用Palette做一个优雅的卡片+文字列表。]]></description><category></category></item><item><title><![CDATA[你不知道的ConstraintLayout高级用法]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/138678645</link><guid>https://blog.csdn.net/fxjzzyo/article/details/138678645</guid><author>fxjzzyo</author><pubDate>Sat, 11 May 2024 14:53:45 +0800</pubDate><description><![CDATA[ConstraintLayout的高级用法，Chain，Guideline，Barrier，Group，Layer等。]]></description><category></category></item><item><title><![CDATA[Android解放双手的利器之ViewBinding]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/138637546</link><guid>https://blog.csdn.net/fxjzzyo/article/details/138637546</guid><author>fxjzzyo</author><pubDate>Fri, 10 May 2024 19:25:40 +0800</pubDate><description><![CDATA[ViewBinding的介绍，原理，优点，基本用法，在Activity、Fragment、ViewHolder中使用ViewHolder。与dataBinding的对比。]]></description><category></category></item><item><title><![CDATA[Android性能优化利器：使用ViewStub优化你的布局]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/138548336</link><guid>https://blog.csdn.net/fxjzzyo/article/details/138548336</guid><author>fxjzzyo</author><pubDate>Wed, 08 May 2024 14:36:56 +0800</pubDate><description><![CDATA[ViewStub的概念，作用，使用方法。android中动态显示隐藏View的两种方式比较。ViewStub的使用举例，注意事项。]]></description><category></category></item><item><title><![CDATA[如何下载AndroidStudio旧版本]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/138261837</link><guid>https://blog.csdn.net/fxjzzyo/article/details/138261837</guid><author>fxjzzyo</author><pubDate>Sun, 28 Apr 2024 00:55:55 +0800</pubDate><description><![CDATA[如何下载AndroidStudio旧版本，历史版本，Android官网下载Androidstudio所有版本]]></description><category></category></item><item><title><![CDATA[Android中的本地广播与全局广播]]></title><link>https://blog.csdn.net/fxjzzyo/article/details/137093168</link><guid>https://blog.csdn.net/fxjzzyo/article/details/137093168</guid><author>fxjzzyo</author><pubDate>Wed, 27 Mar 2024 23:36:13 +0800</pubDate><description><![CDATA[本文我们按照广播的传播范围，将广播分为本地广播和全局广播。
本地广播，仅在本App内部传播，其他App收不到，保证了数据的安全性。
全局广播，可以在整个手机所有App之间传播，会有安全性问题。普通广播默认就是全局广播。]]></description><category></category></item></channel></rss>