自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android Navigation 使用指南

Navigation 是 Google 官方的应用内导航管理库,,核心目标是简化页面跳转、管理返回栈、统一导航逻辑。:导航控制器(核心),负责管理导航栈、处理页面跳转 / 返回、传递参数。:导航目标,即 App 中的 “页面”(View 体系是 Fragment,Compose 是@Composable函数)。:导航图,是 Destination 和跳转规则(Action)的集合,定义 App 的整体导航结构。

2026-09-04 15:19:39 425

原创 Android 应用间通信

应用间通信:优先选择系统原生机制(Intent、AIDL、ContentProvider),根据数据量、实时性、安全性需求选择。事件总线(EventBus/LiveEventBus):主要用于应用内通信,跨应用需结合其他 IPC 机制,适合简单场景。跨设备通信:优先考虑网络协议(Socket、WebSocket、MQTT)或第三方服务(FCM)。

2026-09-04 15:03:43 312

原创 Android Studio 打包Jar包 kotlin

新建一个项目,选择一个empty activity点击下一步,输入项目名,点击完成等待索引完成,,将目录改成项目(project)然后右击项目名,新建一个Module,选择Kotlin Library,语法我选择的是Kotlin DSL,点击完成然后打开这个Module的目录下的build.gradle,在文件的最后添加以下代码点击 Sync Now,构建项目然后就能在目录看见jar包了。

2025-11-04 09:27:42 459

原创 Android 四大组件 (1) Activity

Activity在Android应用中是负责与用户交互的界面,在应用中我们看到的每一个页面背后几乎都对应着一个或多个Activity。

2025-10-13 10:46:59 1217

原创 学习Android、Kotlin、MVVM、Compose遇到的报错以及解决方法

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)

2025-10-09 10:03:25 1146

原创 ViewPager使用教程

是 Android 支持库(Support Library)中提供的一个核心 UI 组件,它允许用户通过来在多个页面(通常是 Fragment)之间进行切换。你可以把它想象成一个滑动的容器,里面可以放置多个 “屏幕” 或 “卡片”。最经典的例子就是手机上的以及很多 App 中的图片轮播器。1.用户可用通过左右滑动来切换要显示的页面2.可与结合也可以和结合3.默认情况下,为了保证滑动的流畅性,ViewPager会预加载三个页面:前一页、后一页 以及当前页。

2025-09-29 16:49:34 516

原创 Kotlin学习日记(4)数据类、单例类、可见性修饰符、高阶函数

/ 基本数据类定义数据类必须满足的条件:主构造函数至少有一个参数主构造函数的参数必须是val或var不能是抽象类、开放类、密封类或内部类数据类:使用data class定义,自动生成常用方法,简化数据存储单例类:使用object关键字定义,确保唯一实例;伴生对象提供类级别的功能可见性修饰符:控制访问范围,privateprotectedinternalpublic满足不同封装需求高阶函数:接收或返回函数,结合 lambda 表达式实现灵活的函数式编程,标准库提供丰富实现。

2025-09-15 14:15:32 540

原创 Kotlin学习日记(3)函数、类、接口

/ 无参数、无返回值的函数")// 有参数、有返回值的函数// 表达式体函数(更简洁的写法)// 属性// 方法(类中的函数)// 抽象属性// 抽象方法fun fly()// 接口中可以有默认实现的方法函数:用fun定义,可带有参数、返回值、默认值和可变参数类:用class定义,可包含属性和方法,支持继承(需使用open关键字)接口:用interface定义,可包含抽象方法、属性和具有默认实现的方法类可以实现多个接口,从而获得多种行为能力。

2025-09-11 15:33:53 991

原创 Android Room Dao Kotlin协程

在 Android 开发中,DAO(Data Access Object,数据访问对象)是一种设计模式,用于分离数据访问逻辑与业务逻辑,提供对数据源的抽象访问接口。在 Room 持久化库中,DAO 扮演着核心角色,用于定义与数据库交互的方法。DAO 是 Room 库中的核心组件之一,它是一个接口或抽象类,用于定义访问数据库的方法。通过 DAO,你可以避免编写原始的 SQL 语句,Room 会自动为你生成实现代码。

2025-09-10 14:24:29 1281

原创 MVVM+Jetpack学习

/ 定义 User 表(指定表名,默认为类名)@Entity(tableName = "user") // 可选:自定义表名// 主键(autoGenerate = true 表示自增)// 非空字段(添加 @ColumnInfo 可自定义列名)@ColumnInfo(name = "user_name") // 数据库列名为 "user_name"// 可选字段(允许为 null)= null,// 唯一约束(确保该字段值不重复)后台线程1)Model 层。

2025-09-09 11:31:01 1369

原创 Kotlin学习日记(2)

传统意义上的集合主要就是List和Set,如果再广泛一点,Map这种键值对数据结构也可包含进来,在Java中,List、Set和Map都是接口,List主要实现类是ArrayList和LinkedList,Set的主要实现类是HashSet,Map的主要实现类是HashMap。在Kotlin中并不建议使用put()和get()方法对Map进行添加和读取操作,更建议用以下方式。但是使用listOf()创建的是不可变集合,也就是说无法对集合进行增删改操作。以上是逐步循环遍历,下面要说的是跳步和降序。

2025-08-26 15:53:07 853

原创 Kotlin学习日记(1)

学习一个语言,我是会观察它跟我之前学过的语言有什么相似之处和不同之处。

2025-08-18 15:01:47 604

原创 Git冲突解决:双端操作全指南

以下是关于两人同时操作远程仓库同一分支时冲突解决的详细教程,分别介绍 Git Bash 端和 Android Studio 端的解决方法:一、Git Bash端解决冲突步骤前提场景两人(A 和 B)同时基于远程main分支开发,A 先推送了修改,B 在本地修改后推送时出现冲突(提示error: failed to push some refs)。

2025-08-08 17:01:07 842

原创 在 Android Studio 中通过 SSH 方式提交并推送代码到Git的步骤

在你所要上传的项目文件夹中右键打开Git Bash或者打开Android Studio的Terminal(命令行)然后执行以下语句按使用默认路径(设置密码(可选):直接按 Enter 留空则无密码。登录 GitLab → 头像 →→ 粘贴公钥 →。

2025-08-08 14:36:47 1851

原创 Android Studio启动AVD失败,报错Error running ‘app‘ The emulator process for AVD Pixel_2 has terminated

摘要:针对Android AVD启动报错问题,若因默认安装路径导致(C:\Users\用户名.android),可尝试通过PowerShell管理员模式执行命令启动模拟器。操作步骤:1)进入SDK的emulator目录;2)使用.\emulator-list-avds查询设备名称;3)通过.\emulator-avd 设备名称-verbose启动指定AVD。该方法适用于未修改默认安装路径的情况。(99字)

2025-08-07 15:50:37 764

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除