自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (9)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android 休眠与唤醒完全指南:从手机到 IoT 设备的实战解析

本文面向初中级 Android 开发者,系统讲透休眠与唤醒:从内核 suspend、WakeLock 正确用法与避坑,到 Doze/App Standby 限制、定时任务选型,并延伸至瑞芯微投影仪等嵌入式设备的唤醒源实战与避坑清单。

2026-10-23 08:00:00 445

原创 Android 13 上 APP 收不到通知?多半是权限有问题

Android 13 引入通知运行时权限 POST_NOTIFICATIONS:默认关闭,无权限时 notify() 会静默失效且不报错。文章讲清谁受影响、请求时机怎么选、被拒后的三态降级与恢复,附 Kotlin 代码及发布前避坑清单,并给出 adb 恢复权限默认态的方法。

2026-10-22 18:30:00 135

原创 Android 接入 protobuf 实战:从 Gradle 配置到避开 R8 混淆坑

本文把 Protocol Buffers 接入 Android:从 Gradle/TOML 配置、.proto 生成类,到打通 Retrofit 收发、gRPC 流式调用、DataStore 持久化三条链路,并避坑 AGP 9 生成目录、grpc lite 依赖与 R8 混淆四大实战坑,全程基于真机验证。

2026-10-21 08:00:00 246

原创 Protocol Buffers 入门:为什么它比 JSON 小 60%,快了 5 倍?

从 JSON 边界切入,拆解 Protobuf 更小更快的原因:字段编号替代字段名、Varint 压缩、Tag 内建类型;附 Java 从 .proto 到 byte[] 最小闭环与场景判断清单。

2026-10-20 08:00:00 602

原创 从 AsyncTask 到现代并发:Android 异步方案的演进与替代实践

AsyncTask因生命周期不匹配、异常吞没和版本行为不一致被弃用。本文梳理Executors+Handler、协程+ViewModel、Flow/StateFlow、WorkManager、RxJava五种替代方案,配可运行Kotlin示例与决策表,帮助初学者和中级读者选对现代异步方案。

2026-10-19 13:02:44 321

原创 为什么你的 values-sw800dp 没生效?Android资源限定符匹配规则揭秘

Android 多设备适配,资源限定符匹配是关键。本文系统梳理sw、w、h、v等限定符的优先级与匹配逻辑,解析常见误区,结合真实案例,助你精准命中资源目录,告别适配混乱。

2026-10-16 11:31:57 234

原创 从一条细横条说起:Android 手势提示条的前世今生与实战适配

从 Android 10 的手势提示条讲起,厘清系统手势区、强制手势区、导航栏三类 inset 谁能让出、谁必须避让。

2026-10-15 12:00:04 317

原创 Android 架构演进实战:MVC → MVP → MVVM → MVI

本文以同一款天气 App 为例,用 Kotlin + 传统 XML 对比 MVC、MVP、MVVM、MVI 四种 Android 架构。MVC 把逻辑与界面混在 Activity;MVP 借接口解耦、逻辑可单测;MVVM 以 StateFlow 驱动、旋转不丢状态;MVI 进一步将状态收敛为唯一来源。四套代码共用同一数据层,直观体会状态从哪来、往哪去。

2026-09-30 08:00:00 340

原创 从Android开发者视角理解MCP:AI智能体的USB-C接口到底是什么?

本文以Android开发视角切入,用Binder、AIDL、ContentProvider等IPC概念类比MCP,系统讲解Host、Client、Server三层架构、JSON-RPC通信机制、三种传输方式及Tools、Resources、Prompts三大能力,帮助开发者快速建立MCP认知框架。

2026-09-24 22:00:00 176

原创 Android AppFunctions 实战:你的 App 也能当 MCP 服务器

AppFunctions 提供了一套标准化的框架,让 App 能够主动把自己的核心功能“暴露”给系统级 AI,让大模型(LLM)能够像调用本地函数一样,精准、安全地操作你的 App。

2026-09-19 08:00:00 154

原创 不只是“帮我写个代码”——Android 程序员如何用 AI 撬动 10 倍效率

2026 年 AI 编程的核心是学会工程化地提供上下文、编排 Agent、并独立验收它的产出。

2026-09-16 12:00:00 380

原创 让 AI 帮你写 Android:Android CLI 与 Android Skills

本文介绍什么是 **Android CLI**,同时介绍常用的命令 和 Android Skills。

2026-09-14 12:00:00 229

原创 消灭“9秒魔法延迟”:从一段业务代码看 Android 存储架构的演进与破局

从 IoT 设备拔插存储卡后“盲等9秒”的魔法代码切入,梳理 Android 4.4 至 15 存储适配层十年演进:直接 VFAT、双层挂载、sdcardfs,直至 FUSE passthrough;指出 API 版本不等于底层能力,给出探测式重构方案,消灭固定延迟。

2026-09-08 22:30:00 256

原创 Android Studio Dolphin 新版Logcat 使用指南:告别混乱日志,高效定位问题

是否还在为海量日志中难以定位关键信息而烦恼?是否还因旧版Logcat 过滤失效、界面混乱而浪费大量时间?本文介绍全新设计的Logcat,助你实现精准、高效的日志分析,大幅提升调试效率。

2026-09-06 19:49:25 283

原创 浅聊Android开发的构建配置语言

Android 开发中,构建配置语言主要有Groovy 和 Kotlin,我们可以使用任何一个来编写Gradle构建脚本。

2026-09-06 19:21:29 163

原创 ConstraintLayout核心用法详解(五):Layer、ImageFilter*与MockView

2016年Google推出了ConstraintLayout布局,它可以提高UI渲染和减少卡顿。本文整理了Layer、ImageFilterView、ImageFilterButton和MockView的入门知识。

2026-09-05 14:43:31 173

原创 ConstraintLayout核心用法详解(四):ConstraintSet、MotionLayout与Flow

2016年Google推出了ConstraintLayout布局,它可以提高UI渲染和减少卡顿。本文整理了ConstraintSet、MotionLayout和Flow的入门知识。

2026-09-05 11:49:18 252

原创 ConstraintLayout核心用法详解(三):引导线、屏障、组和占位

2016年Google推出了ConstraintLayout布局,它可以大大提高UI渲染和减少卡顿。本文整理了ConstraintLayout中的辅助控件:Guideline、Barrier、Group和Placeholder的使用。

2026-09-05 10:55:40 245

原创 ConstraintLayout核心用法详解(二):尺寸约束与链约束

2016年Google推出了ConstraintLayout布局,它可以大大提高UI渲染和减少卡顿。本文整理了ConstraintLayout在尺寸约束和链约束方面的使用方法。

2026-09-05 10:02:01 264

原创 ConstraintLayout核心用法详解(一):相对定位、边距、偏移与环形定位

2016年Google推出了ConstraintLayout布局,采用扁平层次结构创建复杂大型布局,提高UI渲染和减少卡顿。

2026-09-04 07:00:00 198

原创 Android 渲染迷局:为何真机上的渐变文字,在测试眼里“脏”了?

真机上的渐变文字老是发灰发脏,测试追着改?别急着怪屏幕,其实是渲染时踩了三个坑。阅读本文,看看你的BUG属于哪个坑?

2026-08-31 20:00:00 999

原创 Jetpack Compose 自定义绘制指南——Canvas

传统 View 的自绘是"继承 + 重写 + 手动刷新",Compose 的自绘则是"函数 + 状态 + 自动重组"。本文介绍基础draw*方法和文字绘制,还带来了静态、动态Canvas绘制实战案例。

2026-08-19 12:00:02 368

原创 Jetpack Compose 自定义布局

在 Compose 中,自定义布局的核心是 Layout 这个 Composable 函数。它把"测量"和"放置"合并到了一个 Lambda 表达式里——测量完立刻放置,逻辑连贯,一目了然。

2026-08-17 09:00:00 279

原创 Jetpack Compose Navigation 3.0 完全指南

Nav3 将返回栈从黑盒变为开发者可自由操作的 List,导航退化为 add/remove,真正实现单一可信源与状态驱动 UI。原生支持大屏自适应布局,大幅降低多设备适配成本。

2026-08-07 08:00:00 529

原创 Jetpack Compose 使用Navigation实现导航

本文系统讲解Jetpack Compose Navigation,涵盖NavController、NavHost、Route三核心,演示页面跳转、路径参数传参、类型安全路由(@Serializable),并深入嵌套导航图与底部栏联动(popUpTo、launchSingleTop),助力高效构建多页面Compose应用。

2026-08-03 08:30:00 363

原创 Jetpack Compose 主题与样式

本文详解Compose M3主题范式,阐述ColorScheme语义分层与Typography信息架构。通过独立管理形状、动态配色及多主题切换实战,指导构建专业设计令牌体系,实现视觉语言统一。

2026-07-30 10:02:09 315

原创 Jetpack Compose 手势处理揭秘

本文从点击、拖拽、多点触控及嵌套滚动四维度,对比View与Compose手势差异。通过实战案例解析声明式API选型策略与核心心法,助Android开发者摆脱命令式思维,高效构建优雅的声明式交互体验。

2026-07-28 08:30:00 370

原创 写给新手的 Jetpack Compose 动画手册

本文详解Compose动画体系,涵盖animateAsState、AnimatedVisibility、Animatable等核心API,辅以代码示例与调试技巧,并提供场景化选型指南,助力开发者构建流畅交互动效。

2026-07-26 08:00:00 340

原创 Jetpack Compose 副作用

本文介绍Compose副作用管理,包括核心Effect API用法与生命周期差异,揭示常见陷阱并给出实践准则,帮助开发者建立声明式UI思维,避免重组引发的Bug。

2026-07-20 20:00:00 358

原创 Jetpack Compose 重组机制

Compose 重组是状态驱动 UI 更新的核心机制。本文介绍重组触发条件、智能跳过策略与最小化重组作用域,揭示“按需执行”的高性能原理,助你写出流畅高效的 Compose 代码。

2026-07-15 21:00:00 356

原创 Jetpack Compose 状态管理指南

本文讲解Compose状态管理:mutable创建可观察值,remember防止重组重置,rememberSaveable应对屏幕旋转。状态提升实现单向数据流。界面逻辑用普通类,业务逻辑用viewModel。掌握即可写出高效应用。

2026-07-09 21:02:30 356

原创 Jetpack Compose 组件大观园

本文介绍常用 UI 组件,涵盖文本、选择控件、按钮、布局容器、弹窗菜单、进度条等十余个类别。每个组件均提供基于 Material 3 的最小可运行示例,代码简洁清晰,便于开发者快速查阅与直接复用,是一份实用的 Compose 组件速查手册。

2026-07-06 20:30:00 223

原创 Jetpack Compose常用UI组件实战演练

本文系统介绍了 Jetpack Compose 的核心 UI 组件体系。内容涵盖 Column、Row、Box 等常用布局组件,Image、Text、Button 三大基础组件,以及 Scaffold 骨架屏组件。文末通过一个完整的天气界面实战案例,演示了各组件的综合应用。

2026-07-03 20:29:14 219

原创 Jetpack Compose Modifier修饰符完全指南:从入门到精通

Modifier是 Compose 中用来装饰或增强UI元素的工具,本篇介绍Modifier常用修饰符。

2026-07-02 09:00:00 241

原创 Jetpack Compose 核心机制:Composable与Modifier

Jetpack Compose 中,Composable(可组合函数)与 Modifier(修饰符)是构建 UI 的两大基石。前者定义“画什么”,后者定义“怎么画”。

2026-06-30 20:00:00 415

原创 Jetpack Compose 入门指南

本篇将带领读者从零开始,创建并运行第一个Compose程序。

2026-06-28 21:00:35 246

原创 Jetpack Compose前探

本文梳理了 Jetpack Compose 的诞生背景、传统 View 体系的致命弊端,以及 Android UI 从命令式到声明式的完整演进历程,是 Compose 入门必读的前置科普。

2026-06-20 22:38:53 432

原创 Windows的运行对话框常用命令

Windows运行命令输入框中输入特定的命令,可以直接打开各种工具、应用程序、文件夹或文档等。

2026-06-15 21:15:50 267

原创 Kotlin学习(2)-认识基础语法

Kotlin基础语法认识

2026-06-12 20:15:00 243

原创 Android多模块项目中的Lint策略

单模块项目中,Android Lint 主要作为开发辅助工具;而在多模块大型项目中,Android Lint 应被纳入工程治理体系,成为保障代码一致性和可维护性的基础设施。

2026-04-20 08:30:00 903

ODP.NET

Oracle Data Provide for .NET Developer' Guide 10g

2007-12-11

Android下 OpenGL ES 2.0 混合半透明效果demo

Android端使用OpenGL ES 2.0 实现的入门版混合半透明效果demo

2022-08-31

JanKenGame JanKenGame

一个简单的android剪刀石头布小游戏,可以用来练习Fragment的使用

2016-07-14

帧动画图片系列,帧动画图片

需要练习逐帧动画的朋友,可以下载这8张图片,快速播放就是一个简单的动画

2017-03-22

OpenGL ES 2.0镜面光Demo

Android端下OpenGL ES 2.0 镜面光演示Demo

2022-07-14

OpenGL ES 2.0 散射光demo

Android端使用OpenGL ES 2.0实现的散射光Demo

2022-07-13

OpenGL ES 环境光demo

Android 下使用OpenGL ES 2.0使用环境光demo

2022-07-13

OpenGL ES 2.x Android端绘制点、线段示例代码

OpenGL ES 2.x Android端绘制点、线段示例代码源码。本资源是一个使用OpenGL ES 2.0绘制点、线段的示例代码。

2022-07-08

反编译工具(dex2jar和jd-gui)

反编译工具

2017-07-09

butter knife的jar包

butter knife的jar包,版本是7.0.1

2016-06-16

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

TA关注的人

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