技术博客
沉淀 Android、Java、跨端通讯与日常开发的思考与笔记。
Jetpack Compose Banner 轮播组件
使用 Jetpack Compose 实现功能完整的 Banner 轮播组件,支持无限循环、自动播放和动态页面指示器。
阅读全文Jetpack Compose 炫酷圆环进度条
使用 Canvas 实现带渐变、高光扫描动画和发光效果的圆环进度条组件。
阅读全文Android Compose Canvas 详细解析
系统梳理 Compose Canvas 的三种入口、DrawScope API、Brush 渐变、Path 路径、变换裁剪、TextMeasurer 及 drawWithCache 性能优化,并附签名板实战与 View Canvas 对比。
阅读全文Android WindowManager
深入剖析 Android WindowManager 的工作原理、窗口层级与 Token 机制,以及日常使用中的常见坑。
阅读全文ConstraintLayout TextView 自适应 singleLine ellipsize=end
ConstraintLayout TextView 自适应 singleLine ellipsize=end
阅读全文Audio and Video Encoding
音视频编码基础知识整理:常见视频/音频编码标准、关键参数与 FFmpeg 实战示例。
阅读全文OpenCV 的 Rect 矩形类用法
详解 OpenCV Rect 矩形类的常见用法,包含坐标、面积计算与图像 ROI 操作。
阅读全文Image Encoding Mechanism
图像编码机制梳理:常见图像格式、编码流程、关键术语与 Android 编解码实战。
阅读全文2018 Google I/O 大会汇总
回顾 2018 Google I/O 开发者大会的关键发布与方向,Android、Flutter、ML Kit 等亮点整理。
阅读全文Android ConstraintLayout
2016 Google I/O 推出的 ConstraintLayout 是 Android 新一代布局方案,本文系统梳理其使用方式。
阅读全文BottomNavigationView 底部导航栏
Support Library 25.0.0 引入的 BottomNavigationView,配合 Fragment 实现底部 Tab 导航。
阅读全文ObjectBox:Android 上速度最快的数据库
GreenRobot 推出的移动端对象数据库,号称胜过所有测试过的嵌入式数据库。
阅读全文Android 5.0 VectorDrawable 矢量图
Android 5.0 引入的矢量图能力,让图像缩放不再失真。
阅读全文Android Lifecycle
Lifecycle 组件由 LifecycleOwner 与 LifecycleObserver 组成,解决生命周期感知问题。
阅读全文Android Room 理解
Google 2017 I/O 推出的官方数据库框架 Room,对 SQLite API 的一层优雅封装。
阅读全文Android 各版本的异同(持续更新)
每个 Android 版本都更新了不同的功能与设定,本文持续整理各版本差异。
阅读全文Android TileService — 添加快速设定
Android N 新功能:允许三方应用向系统下拉设定中添加自己的快速开关。
阅读全文Java 算法集合
算法是古老而庞大的学科,按照不同应用场景演化出多种类别。
阅读全文Dagger2-Android 使用详解
Dagger 2 是 Google 维护的依赖注入框架,本文系统梳理在 Android 中的使用方式。
阅读全文Android Activity 启动模式
Activity 四种启动模式:standard、singleTop、singleTask、singleInstance。
阅读全文Android 常用设计模式
对于开发人员,设计模式是必过的一道坎,过了你的整体水平都会上升一个档次。
阅读全文Java 中 ArrayList 和 LinkedList 区别
很多场景下 ArrayList 更受欢迎,但有些情况 LinkedList 才是更合适的选择。
阅读全文Java 集合
集合的特性、用途,以及在不同集合类型之间的转换方式。
阅读全文Android 使用 Gradle 统一配置依赖版本
模块化 / 组件化开发中如何用 Gradle 统一管理依赖版本,提升编译效率。
阅读全文RxJava2 学习(二)
RxAndroid 学习与操作符的实战理解。
阅读全文RxJava2 学习(一)
RxJava 四个基本概念:Observable、Observer、subscribe 与事件。
阅读全文魅族手机 onTouchEvent、onLongClick 踩坑
在魅族手机上 EditText 长按粘贴时 onTouchEvent 与 OnLongClick 的奇怪行为记录。
阅读全文Java 四种引用:强 / 软 / 弱 / 虚
Java 四种引用类型的区别与典型应用场景。
阅读全文WebSocket vs HTTP vs Socket 的区别
IM 项目实践中对 WebSocket、HTTP、Socket 的对比与选型思考。
阅读全文WebSocket 原理及技术简介
WebSocket 通过握手机制在客户端与服务器间建立类 TCP 的连接,方便 C-S 通信。
阅读全文Android 中的 @Nullable 和 @NotNull 等注解
这些注解用于标注方法参数是否可传入 null 值,提升代码鲁棒性。
阅读全文Android Context 详解
Context 是抽象基类,子类有 Application、Activity 与 Service。它们之间究竟有何不同?
阅读全文String、StringBuilder、StringBuffer 区别
学习 Java 过程中常遇到的字符串三剑客对比与最佳实践。
阅读全文Android 线程池
ThreadPoolExecutor、newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor、newScheduledThreadPool 的对比与选型。
阅读全文getFragmentManager 与 getSupportFragmentManager 区别
FragmentActivity、FragmentManager、FragmentTransaction 的关系与使用差异。
阅读全文Java 栈(stack)与堆(heap)
Java 内存模型中栈与堆的区别、用途与底层原理。
阅读全文Android 常见的几种 RuntimeException
日常开发中容易遇到的 RuntimeException 类型与处理方式。
阅读全文没有找到匹配的文章,换个关键词试试?