- 博客(161)
- 资源 (2)
- 收藏
- 关注
原创 【Android 组件】 实现数据类的 Parcelable 序列化
Parcelable 是 Android 提供的一种高效的数据序列化机制,用于在不同组件(如 Activity、Service、Fragment)之间传递复杂的数据对象。
2025-11-13 18:20:48
287
原创 【Android 组件】通过扩展 Binder 类方式绑定服务(服务和客户端位于同一应用和进程中)
通过扩展 Binder 类方式绑定服务,适用于服务和客户端位于同一应用和进程中的场景。
2025-11-11 15:25:46
384
原创 【Android】正式打包 Release 发布版本(创建秘钥,配置秘钥,打包签名)
debug 和 release 版本区别,签名秘钥介绍、正式版本打包签名流程。
2025-11-05 18:29:47
440
原创 Android 中 RecyclerView 控件实现局部刷新而非整行刷新
【代码】Android 中 RecyclerView 控件实现局部刷新而非整行刷新。
2025-10-27 18:02:26
478
原创 Android 中 使用 shape 绘制几何图形
在 <shape> 标签里,通过指定,总共 4 选 1。取值对应几何图形典型用途说明rectangle矩形(含圆角矩形)按钮背景、卡片底色默认,支持圆角、描边、渐变等所有标签oval椭圆(含正圆)圆形头像、FloatingActionButton椭圆;宽=高即为正圆。不支持<corners>line一条水平线段分割线一条水平线,高=stroke 宽度,必须给 <stroke>ring圆环(可开口)进度环、圆形进度条背景圆环;
2025-09-15 10:26:18
682
原创 Android 中自定义控件实现 AppCompatSpinner 功能
点击内容项(custom_spinner_item.xml)时,创建 PopupWindow 窗口,包含下拉列表项内容(custom_spinner_dropdown.xml);创建 PopupWindow 窗口时,设置来解决系统 AppCompatSpinner 控件点击出现下拉列表时应用底部会出现的白条问题。创建 PopupWindow 窗口时,设置实现点击外部区域时下拉列表关闭的功能。创建 PopupWindow 窗口时,设置实现下拉列表打开和关闭时的动画效果。= null,
2025-09-03 18:36:19
795
原创 Android 中使用 AppCompatSpinner 控件
内容项布局 spinner_item.xml<TextView<ImageView下拉项布局 spinner_dropdown_item.xml<TextView自定义适配器 MySpinnerAdapter.kt: ""
2025-09-03 11:44:46
337
原创 Android 中使用开源库 ZXing 生成二维码图片
在 Android 中生成二维码是一个比较常见的功能,可以使用开源库 ZXing(Zebra Crossing)库来实现,这是一个非常流行的二维码生成和扫描库。
2025-08-26 11:47:42
281
原创 Kotlin 中适用集合数据的高阶函数(forEach、map、filter、groupBy、fold、sortedBy、all)
【代码】Kotlin 中适用集合数据的高阶函数(forEach、map、filter、groupBy、fold、sortedBy、all)
2025-08-21 11:36:14
548
原创 Kotlin 中的枚举类 Enum Class
枚举类用于创建具有一组数量有限的可能值的类型。枚举的每个可能值都称为“枚举常量”。每个枚举常量都是一个对象。枚举常量位于大括号内,互相以英文逗号分隔。按照惯例,常量名称中的每个字母都要大写。枚举类的语法定义如下:使用点运算符来引用枚举常量。
2025-08-20 10:40:04
818
1
原创 在 Kotlin 中 使用泛型类和泛型函数
在 Kotlin 中,泛型是一种强大的编程特性,允许你在定义类、接口、函数时使用类型参数,从而提高代码的复用性和灵活性。
2025-08-19 10:49:11
513
原创 Android 中 实现自定义 Dialog 对话框
null= null) {// 点击屏幕 dialog 不消失window?.let {// 隐藏导航栏// 设置 dialog 背景为透明色,解决圆角背景图四角白色问题button?listener?/*** 设置消息*/textView?/*** 设置按钮监听器*/:设置用户点击 Dialog 外的区域时,Dialog 不会消失。) {hintDialog.setMessage("提交成功")= null= null= null。
2025-08-08 18:12:23
523
原创 在 Kotlin 中使用函数类型和 lambda 表达式
lambda 表达式提供了简洁的语法来定义函数,无需使用 fun 关键字。您可以直接将 lambda 表达式存储在变量中,无需对其他函数进行函数引用。语法图如下:使用 lambda 表达式定义函数时,有一个引用该函数的变量。还可以像对待任何其他类型一样,将其值分配给其他变量,并使用新变量的名称调用该函数。// 调用方式trick()")在 main() 函数中,移除函数引用运算符,因为 trick 现在引用的是变量,而不是函数名称。
2025-08-07 10:37:01
879
原创 Android 中 实现日期选择功能(DatePickerDialog/MaterialDatePicker)
自定义主题样式:字体颜色及背景可以更改,但是字体大小无法更改。-- DatePickerDialog 系统控件主题风格 -->-- 左侧标题及日历中选中圆圈颜色 -->-- 左侧标题字体大小 -->-- 日历中普通日期的字体颜色 -->-- 星期标题或不可选日期的字体颜色 -->-- 整个弹窗背景色 -->-- 按钮样式 --></style>-- 按钮字体颜色 -->-- 按钮字体大小 --></style>实现代码:/*** 日期选择对话框*/// 获取当前时间值。
2025-07-22 11:55:18
586
原创 Android 中 颜色值的定义和使用
格式: #AARRGGBBAA = 透明度(00 = 全透明,FF = 不透明)RRGGBB = 红绿蓝颜色值(和普通6位 HEX 相同)例如: #FFFC8452 代表完全不透明的橙红色。
2025-07-17 09:44:38
343
原创 Android 中 实现格式化字符串
你好,%1$s,今天是%2$d号!</string>需要注意,如果需要在字符串中输出 % 符合,需要%%格式实现:<string name="percent">百分比为:%1$d%%
2025-07-14 14:44:04
428
原创 Android 中 使用 ProgressBar 实现进度显示
在 Android 中,ProgressBar 是一个用于显示进度的控件,通常用于表示任务的完成进度或加载状态。ProgressBar 有多种样式,包括水平进度条、圆形进度条等。
2025-06-30 15:59:47
556
原创 Android 中 函数实现多个返回值的几种方式
在编程中,函数通常只能返回一个值。但通过使用对象封装、Pair、Triple、数组、列表或 Bundle 方式,可以轻松地返回多个值。
2025-06-27 16:38:59
334
原创 Android 中 解析 XML 文件的几种方式
根据 book.xml 内容定义配套的数据类:DOM 解析:适合解析较小的 XML 文件,可以方便地访问和修改 XML 的任意部分。SAX 解析:适合解析较大的 XML 文件,内存占用低,解析速度快。Pull 解析:适合Android 环境,性能好,内存占用低,解析速度快。根据你的具体需求选择合适的解析方式。如果 XML 文件较小且需要频繁访问,DOM 解析是一个不错的选择;如果 XML 文件较大,推荐使用 SAX 或 XmlPullParser 解析。
2025-06-20 11:27:17
552
原创 Android 中 解析 JSON 字符串的几种方式
在Kotlin中解析JSON字符串,可以使用多种方式,包括原生的org.json包,以及流行的第三方库如Gson、Jackson和Moshi。
2025-06-18 18:01:23
458
原创 Android 中 linux 命令查询设备信息
在 Linux 系统中, getprop 命令通常用于获取 Android 设备的系统属性,这些属性包括设备型号、Android 版本、电池状态等。
2025-06-13 16:06:43
591
原创 Android 中 图片加载库 Picasso 简介
如果项目对图片加载需求简单,注重易用性和轻量级,可以选择Picasso。如果项目需要处理动态图片、复杂变换或大量图片,且对性能要求较高,可以选择Glide。:从指定路径加载图像,可以是本地文件路径或网络URL。:从文件加载图像。:从Uri加载图像。:从资源ID加载图像。在实际项目中,默认的 Picasso 可能满足不了项目的需求,这时就需要对做一些自己的扩展,比如需要换缓存的位置、需要扩大缓存、自定义线程池、自定义下载器等等。
2025-06-11 10:27:53
815
原创 Android 之 kotlin 语言学习笔记五(协程)
协程是一种并发设计模式,可以在 Android 平台上使用它来简化异步执行的代码。协程 是在 1.3 版中添加到 Kotlin 的。在 Android 上,协程有助于管理长时间运行的任务,如果管理不当,这些任务可能会阻塞主线程并导致应用无响应。使用协程的专业开发者中有超过 50% 的人反映使用协程提高了工作效率。
2025-06-09 09:46:50
171
原创 Android 之 kotlin 语言学习笔记四(Android KTX)
Android KTX 是包含在Android Jetpack 及其他 Android 库中的一组Kotlin 扩展程序。KTX 扩展程序可以为 Jetpack、Android 平台及其他 API 提供简洁的惯用 Kotlin 代码。扩展函数、扩展属性、Lambda、命名参数、参数默认值、协程。使用lambda 传递代码、使用可以替换的合理默认值,使用 inline 扩展函数,将这些行为添加到现有 API 中,这种模式是 Android KTX 库提供的典型增强功能。
2025-06-06 12:05:15
843
原创 Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
符合 SAM 转换条件的参数类型应位于最后。例如,RxJava 2 的 Flowable.create() 方法签名定义为:// 在 kotlin 中调用时显示为如果方法签名中的参数颠倒顺序,则函数会调用 可以使用尾随 lambda 语法:// 在 kotlin 中调用时显示为要在 Java 中使用的高阶函数,不应接受会返回 Unit 的函数类型,而建议使用功能 (SAM) 接口。即使函数类型不会返回 Unit,仍建议您将其设为命名接口,以便调用方使用命名类。
2025-06-04 11:05:54
320
原创 Android 之 kotlin 语言学习笔记一
Kotlin 使用两个不同的关键字(即 val 和 var)来声明变量。val 用于值从不更改的变量。使用 val 声明的变量无法重新赋值。var 用于值可以更改的变量。// 可变变量count = 15// 不可变变量name = "java" // 报错。
2025-05-26 09:47:38
700
原创 Android 中 自定义生成的 APK/AAR 文件名称
在模块的中通过修改配置来实现。android {......在模块的中通过修改配置来实现。
2025-05-20 09:56:24
603
原创 Android 中 权限分类及申请方式
普通权限:在应用安装时自动授予,无需用户手动授权。危险权限:需要用户在运行时手动授权。签名权限:需要应用与系统共享相同的签名才能被授予。特殊权限:需要用户手动在应用设置中开启。运行时权限:在应用运行时动态申请的权限,通常属于危险权限类别。安装时权限:在应用安装时自动授予的权限,通常属于普通权限类别。分区存储:从 Android 10 开始,限制了应用对外部存储的访问权限。
2025-05-16 16:27:52
1207
原创 Android 中 打开文件选择器(ACTION_OPEN_DOCUMENT )
在 Android 中,打开文件选择器(File Picker)通常是指启动一个系统提供的界面,让用户可以选择存储在设备上的文件。可以通过发送一个带有 Intent.ACTION_OPEN_DOCUMENT 或 Intent.ACTION_GET_CONTENT 的 Intent 来实现。
2025-05-16 15:12:48
745
原创 Android 中 显示 PDF 文件内容(AndroidPdfViewer 库)
PDFView 是一个用于在 Android 应用中显示 PDF 文档的库。它提供了丰富的功能和灵活的配置选项,使得开发者能够轻松地在应用中嵌入 PDF 阅读器。
2025-05-16 09:22:03
536
HTTP1.1协议中文版-RFC2616.docx
2020-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅