2026-06-18Jetpack

Jetpack Compose Banner 轮播组件

使用 Jetpack Compose 实现功能完整的 Banner 轮播组件,支持无限循环、自动播放和动态页面指示器。

阅读全文
2025-06-23Jetpack

Jetpack Compose 炫酷圆环进度条

使用 Canvas 实现带渐变、高光扫描动画和发光效果的圆环进度条组件。

阅读全文
2025-06-23Jetpack

Android Compose Canvas 详细解析

系统梳理 Compose Canvas 的三种入口、DrawScope API、Brush 渐变、Path 路径、变换裁剪、TextMeasurer 及 drawWithCache 性能优化,并附签名板实战与 View Canvas 对比。

阅读全文
2025-05-09Android

Android WindowManager

深入剖析 Android WindowManager 的工作原理、窗口层级与 Token 机制,以及日常使用中的常见坑。

阅读全文
2023-03-31Layout

ConstraintLayout TextView 自适应 singleLine ellipsize=end

ConstraintLayout TextView 自适应 singleLine ellipsize=end

阅读全文
2019-08-04Encoding

Audio and Video Encoding

音视频编码基础知识整理:常见视频/音频编码标准、关键参数与 FFmpeg 实战示例。

阅读全文
2019-07-19OpenCV

OpenCV 的 Rect 矩形类用法

详解 OpenCV Rect 矩形类的常见用法,包含坐标、面积计算与图像 ROI 操作。

阅读全文
2018-08-30Image

Image Encoding Mechanism

图像编码机制梳理:常见图像格式、编码流程、关键术语与 Android 编解码实战。

阅读全文
2018-05-09Google I/O

2018 Google I/O 大会汇总

回顾 2018 Google I/O 开发者大会的关键发布与方向,Android、Flutter、ML Kit 等亮点整理。

阅读全文
2018-05-08Layout

Android ConstraintLayout

2016 Google I/O 推出的 ConstraintLayout 是 Android 新一代布局方案,本文系统梳理其使用方式。

阅读全文
2018-05-07Component

BottomNavigationView 底部导航栏

Support Library 25.0.0 引入的 BottomNavigationView,配合 Fragment 实现底部 Tab 导航。

阅读全文
2018-04-27Database

ObjectBox:Android 上速度最快的数据库

GreenRobot 推出的移动端对象数据库,号称胜过所有测试过的嵌入式数据库。

阅读全文
2018-04-26UI

Android 5.0 VectorDrawable 矢量图

Android 5.0 引入的矢量图能力,让图像缩放不再失真。

阅读全文
2018-04-18Jetpack

Android Lifecycle

Lifecycle 组件由 LifecycleOwner 与 LifecycleObserver 组成,解决生命周期感知问题。

阅读全文
2018-04-17Jetpack

Android Room 理解

Google 2017 I/O 推出的官方数据库框架 Room,对 SQLite API 的一层优雅封装。

阅读全文
2018-04-11Android

Android 各版本的异同(持续更新)

每个 Android 版本都更新了不同的功能与设定,本文持续整理各版本差异。

阅读全文
2018-04-09Android N

Android TileService — 添加快速设定

Android N 新功能:允许三方应用向系统下拉设定中添加自己的快速开关。

阅读全文
2018-04-03Algorithm

Java 算法集合

算法是古老而庞大的学科,按照不同应用场景演化出多种类别。

阅读全文
2018-01-19DI

Dagger2-Android 使用详解

Dagger 2 是 Google 维护的依赖注入框架,本文系统梳理在 Android 中的使用方式。

阅读全文
2018-01-17Android

Android Activity 启动模式

Activity 四种启动模式:standard、singleTop、singleTask、singleInstance。

阅读全文
2018-01-16Pattern

Android 常用设计模式

对于开发人员,设计模式是必过的一道坎,过了你的整体水平都会上升一个档次。

阅读全文
2018-01-12Java

Java 中 ArrayList 和 LinkedList 区别

很多场景下 ArrayList 更受欢迎,但有些情况 LinkedList 才是更合适的选择。

阅读全文
2018-01-12Java

Java 集合

集合的特性、用途,以及在不同集合类型之间的转换方式。

阅读全文
2018-01-10Gradle

Android 使用 Gradle 统一配置依赖版本

模块化 / 组件化开发中如何用 Gradle 统一管理依赖版本,提升编译效率。

阅读全文
2017-12-28RxJava

RxJava2 学习(二)

RxAndroid 学习与操作符的实战理解。

阅读全文
2017-12-14RxJava

RxJava2 学习(一)

RxJava 四个基本概念:Observable、Observer、subscribe 与事件。

阅读全文
2017-10-31Bug

魅族手机 onTouchEvent、onLongClick 踩坑

在魅族手机上 EditText 长按粘贴时 onTouchEvent 与 OnLongClick 的奇怪行为记录。

阅读全文
2017-06-11Java

Java 四种引用:强 / 软 / 弱 / 虚

Java 四种引用类型的区别与典型应用场景。

阅读全文
2017-05-13Network

WebSocket vs HTTP vs Socket 的区别

IM 项目实践中对 WebSocket、HTTP、Socket 的对比与选型思考。

阅读全文
2017-05-11Network

WebSocket 原理及技术简介

WebSocket 通过握手机制在客户端与服务器间建立类 TCP 的连接,方便 C-S 通信。

阅读全文
2017-04-17Annotation

Android 中的 @Nullable 和 @NotNull 等注解

这些注解用于标注方法参数是否可传入 null 值,提升代码鲁棒性。

阅读全文
2017-04-10Android

Android Context 详解

Context 是抽象基类,子类有 Application、Activity 与 Service。它们之间究竟有何不同?

阅读全文
2017-04-10Java

String、StringBuilder、StringBuffer 区别

学习 Java 过程中常遇到的字符串三剑客对比与最佳实践。

阅读全文
2017-04-10Thread

Android 线程池

ThreadPoolExecutor、newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor、newScheduledThreadPool 的对比与选型。

阅读全文
2016-10-10Fragment

getFragmentManager 与 getSupportFragmentManager 区别

FragmentActivity、FragmentManager、FragmentTransaction 的关系与使用差异。

阅读全文
2016-10-10Java

Java 栈(stack)与堆(heap)

Java 内存模型中栈与堆的区别、用途与底层原理。

阅读全文
2016-10-10Android

Android 常见的几种 RuntimeException

日常开发中容易遇到的 RuntimeException 类型与处理方式。

阅读全文

没有找到匹配的文章,换个关键词试试?