<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_61459255的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_61459255</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_61459255]]></copyright><item><title><![CDATA[Android Navigation 使用指南]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/164369302</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/164369302</guid><author>m0_61459255</author><pubDate>Fri, 04 Sep 2026 15:19:39 +0800</pubDate><description><![CDATA[Navigation 是 Google 官方的应用内导航管理库，，核心目标是简化页面跳转、管理返回栈、统一导航逻辑。：导航控制器（核心），负责管理导航栈、处理页面跳转 / 返回、传递参数。：导航目标，即 App 中的 “页面”（View 体系是 Fragment，Compose 是@Composable函数）。：导航图，是 Destination 和跳转规则（Action）的集合，定义 App 的整体导航结构。]]></description><category></category></item><item><title><![CDATA[Android 应用间通信]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/154997107</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/154997107</guid><author>m0_61459255</author><pubDate>Fri, 04 Sep 2026 15:03:43 +0800</pubDate><description><![CDATA[应用间通信：优先选择系统原生机制（Intent、AIDL、ContentProvider），根据数据量、实时性、安全性需求选择。事件总线（EventBus/LiveEventBus）：主要用于应用内通信，跨应用需结合其他 IPC 机制，适合简单场景。跨设备通信：优先考虑网络协议（Socket、WebSocket、MQTT）或第三方服务（FCM）。]]></description><category></category></item><item><title><![CDATA[Android Studio 打包Jar包 kotlin]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/154117382</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/154117382</guid><author>m0_61459255</author><pubDate>Tue, 04 Nov 2025 09:27:42 +0800</pubDate><description><![CDATA[新建一个项目，选择一个empty activity点击下一步，输入项目名，点击完成等待索引完成，，将目录改成项目(project)然后右击项目名，新建一个Module，选择Kotlin Library，语法我选择的是Kotlin DSL，点击完成然后打开这个Module的目录下的build.gradle，在文件的最后添加以下代码点击 Sync Now，构建项目然后就能在目录看见jar包了。]]></description><category></category></item><item><title><![CDATA[Android 四大组件 （1） Activity]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/153059894</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/153059894</guid><author>m0_61459255</author><pubDate>Mon, 13 Oct 2025 10:46:59 +0800</pubDate><description><![CDATA[Activity在Android应用中是负责与用户交互的界面，在应用中我们看到的每一个页面背后几乎都对应着一个或多个Activity。]]></description><category></category></item><item><title><![CDATA[学习Android、Kotlin、MVVM、Compose遇到的报错以及解决方法]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/150264463</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/150264463</guid><author>m0_61459255</author><pubDate>Thu, 09 Oct 2025 10:03:25 +0800</pubDate><description><![CDATA[1.通过 IDE 设置注册 URI1.1打开设置：File > Settings（Windows/Linux）或 Android Studio > Preferences（Mac）1.2导航到：Languages & Frameworks > Schemas and DTDs1.3在右侧找到 "URI" 输入框，粘贴未注册的 URI（如http://schemas.android.com/apk/res/android）]]></description><category></category></item><item><title><![CDATA[ViewPager使用教程]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/152270756</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/152270756</guid><author>m0_61459255</author><pubDate>Mon, 29 Sep 2025 16:49:34 +0800</pubDate><description><![CDATA[是 Android 支持库（Support Library）中提供的一个核心 UI 组件，它允许用户通过来在多个页面（通常是 Fragment）之间进行切换。你可以把它想象成一个滑动的容器，里面可以放置多个 “屏幕” 或 “卡片”。最经典的例子就是手机上的以及很多 App 中的图片轮播器。1.用户可用通过左右滑动来切换要显示的页面2.可与结合也可以和结合3.默认情况下，为了保证滑动的流畅性，ViewPager会预加载三个页面：前一页、后一页                   以及当前页。]]></description><category></category></item><item><title><![CDATA[Kotlin学习日记（4）数据类、单例类、可见性修饰符、高阶函数]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/151715602</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/151715602</guid><author>m0_61459255</author><pubDate>Mon, 15 Sep 2025 14:15:32 +0800</pubDate><description><![CDATA[/ 基本数据类定义数据类必须满足的条件：主构造函数至少有一个参数主构造函数的参数必须是val或var不能是抽象类、开放类、密封类或内部类数据类：使用data class定义，自动生成常用方法，简化数据存储单例类：使用object关键字定义，确保唯一实例；伴生对象提供类级别的功能可见性修饰符：控制访问范围，privateprotectedinternalpublic满足不同封装需求高阶函数：接收或返回函数，结合 lambda 表达式实现灵活的函数式编程，标准库提供丰富实现。]]></description><category></category></item><item><title><![CDATA[Kotlin学习日记（3）函数、类、接口]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/150859171</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/150859171</guid><author>m0_61459255</author><pubDate>Thu, 11 Sep 2025 15:33:53 +0800</pubDate><description><![CDATA[/ 无参数、无返回值的函数")// 有参数、有返回值的函数// 表达式体函数（更简洁的写法）// 属性// 方法（类中的函数）// 抽象属性// 抽象方法fun fly()// 接口中可以有默认实现的方法函数：用fun定义，可带有参数、返回值、默认值和可变参数类：用class定义，可包含属性和方法，支持继承（需使用open关键字）接口：用interface定义，可包含抽象方法、属性和具有默认实现的方法类可以实现多个接口，从而获得多种行为能力。]]></description><category></category></item><item><title><![CDATA[Android Room Dao Kotlin协程]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/151401491</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/151401491</guid><author>m0_61459255</author><pubDate>Wed, 10 Sep 2025 14:24:29 +0800</pubDate><description><![CDATA[在 Android 开发中，DAO（Data Access Object，数据访问对象）是一种设计模式，用于分离数据访问逻辑与业务逻辑，提供对数据源的抽象访问接口。在 Room 持久化库中，DAO 扮演着核心角色，用于定义与数据库交互的方法。DAO 是 Room 库中的核心组件之一，它是一个接口或抽象类，用于定义访问数据库的方法。通过 DAO，你可以避免编写原始的 SQL 语句，Room 会自动为你生成实现代码。]]></description><category></category></item><item><title><![CDATA[MVVM+Jetpack学习]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/150990582</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/150990582</guid><author>m0_61459255</author><pubDate>Tue, 09 Sep 2025 11:31:01 +0800</pubDate><description><![CDATA[/ 定义 User 表（指定表名，默认为类名）@Entity(tableName = "user") // 可选：自定义表名// 主键（autoGenerate = true 表示自增）// 非空字段（添加 @ColumnInfo 可自定义列名）@ColumnInfo(name = "user_name") // 数据库列名为 "user_name"// 可选字段（允许为 null）= null,// 唯一约束（确保该字段值不重复）后台线程1）Model 层。]]></description><category></category></item><item><title><![CDATA[Kotlin学习日记（2）]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/150849632</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/150849632</guid><author>m0_61459255</author><pubDate>Tue, 26 Aug 2025 15:53:07 +0800</pubDate><description><![CDATA[传统意义上的集合主要就是List和Set，如果再广泛一点，Map这种键值对数据结构也可包含进来，在Java中，List、Set和Map都是接口，List主要实现类是ArrayList和LinkedList，Set的主要实现类是HashSet，Map的主要实现类是HashMap。在Kotlin中并不建议使用put()和get()方法对Map进行添加和读取操作，更建议用以下方式。但是使用listOf()创建的是不可变集合，也就是说无法对集合进行增删改操作。以上是逐步循环遍历，下面要说的是跳步和降序。]]></description><category></category></item><item><title><![CDATA[Kotlin学习日记（1）]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/150020000</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/150020000</guid><author>m0_61459255</author><pubDate>Mon, 18 Aug 2025 15:01:47 +0800</pubDate><description><![CDATA[学习一个语言，我是会观察它跟我之前学过的语言有什么相似之处和不同之处。]]></description><category></category></item><item><title><![CDATA[Git冲突解决：双端操作全指南]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/150070235</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/150070235</guid><author>m0_61459255</author><pubDate>Fri, 08 Aug 2025 17:01:07 +0800</pubDate><description><![CDATA[以下是关于两人同时操作远程仓库同一分支时冲突解决的详细教程，分别介绍 Git Bash 端和 Android Studio 端的解决方法：一、Git Bash端解决冲突步骤前提场景两人（A 和 B）同时基于远程main分支开发，A 先推送了修改，B 在本地修改后推送时出现冲突（提示error: failed to push some refs）。]]></description><category></category></item><item><title><![CDATA[在 Android Studio 中通过 SSH 方式提交并推送代码到Git的步骤]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/150060586</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/150060586</guid><author>m0_61459255</author><pubDate>Fri, 08 Aug 2025 14:36:47 +0800</pubDate><description><![CDATA[在你所要上传的项目文件夹中右键打开Git Bash或者打开Android Studio的Terminal(命令行)然后执行以下语句按使用默认路径（设置密码（可选）：直接按 Enter 留空则无密码。登录 GitLab → 头像 →→ 粘贴公钥 →。]]></description><category></category></item><item><title><![CDATA[Android Studio启动AVD失败，报错Error running ‘app‘ The emulator process for AVD Pixel_2 has terminated]]></title><link>https://blog.youkuaiyun.com/m0_61459255/article/details/150015006</link><guid>https://blog.youkuaiyun.com/m0_61459255/article/details/150015006</guid><author>m0_61459255</author><pubDate>Thu, 07 Aug 2025 15:50:37 +0800</pubDate><description><![CDATA[摘要：针对Android AVD启动报错问题，若因默认安装路径导致（C:\Users\用户名.android），可尝试通过PowerShell管理员模式执行命令启动模拟器。操作步骤：1）进入SDK的emulator目录；2）使用.\emulator-list-avds查询设备名称；3）通过.\emulator-avd 设备名称-verbose启动指定AVD。该方法适用于未修改默认安装路径的情况。（99字）]]></description><category></category></item></channel></rss>