自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 英语学习笔记

2025-11-07 11:00:39 186

原创 【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 中 自定义 RecyclerView 控件限制显示高度

自定义 RecyclerView 控件限制显示高度

2025-09-08 16:12:58 404

原创 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

原创 Android 中解决 Button 按钮背景色设置无效的问题

【代码】Android 中解决 Button 按钮背景色设置无效的问题。

2025-08-08 17:05:23 479

原创 在 Kotlin 中使用函数类型和 lambda 表达式

lambda 表达式提供了简洁的语法来定义函数,无需使用 fun 关键字。您可以直接将 lambda 表达式存储在变量中,无需对其他函数进行函数引用。语法图如下:使用 lambda 表达式定义函数时,有一个引用该函数的变量。还可以像对待任何其他类型一样,将其值分配给其他变量,并使用新变量的名称调用该函数。// 调用方式trick()")在 main() 函数中,移除函数引用运算符,因为 trick 现在引用的是变量,而不是函数名称。

2025-08-07 10:37:01 879

原创 【Android 控件】实现柱状图自定义控件

自定义柱状图

2025-07-30 10:14:09 725

原创 【Android 控件】实现折线图自定义控件

自定义折线图

2025-07-29 11:20:20 993

原创 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 中 查询依赖库最新版本号的网址

https://mvnrepository.com/

2025-06-19 15:57:23 136

原创 Android 中 解析 JSON 字符串的几种方式

在Kotlin中解析JSON字符串,可以使用多种方式,包括原生的org.json包,以及流行的第三方库如Gson、Jackson和Moshi。

2025-06-18 18:01:23 458

原创 Android 中 获取设备的 Mac 地址

通过设备上的网络名称,可以获取设备 mac 码。

2025-06-13 16:10:22 207

原创 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 Studio 解决首次安装时下载 Gradle 慢问题

2025-06-07 17:37:17 793

原创 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

原创 专业英语学习笔记

学习资源地址:https://play.kotlinlang.org/byExample/overview。

2025-06-05 10:31:23 310

原创 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 语言学习笔记二(编码样式)

每个 KDoc 块都以一个。

2025-05-29 15:20:58 1319

原创 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

HTTP1.1协议 中文版本 RFC2616 本说明书详细阐述了HTTP/1.1 协议,是RFC 2068的修订版,它规定了互联网社区的标准组协议。 超文本传输协议(HTTP)是一种为分布式,合作式,超媒体信息系统。

2020-04-29

UTF-8和GB2312编码格式之间互转接口

1、’将UTF-8编码格式的文本转换成GB2312格式文本 2、将GB2312编码格式的文本转换成UTF-8格式文本

2020-05-13

空空如也

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

TA关注的人

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