- 博客(89)
- 收藏
- 关注
原创 正则表达式及其常见使用(Kotlin版)
本文介绍了正则表达式的核心语法和Kotlin中的Regex类使用。主要内容包括:正则表达式的基本语法规则(如字符集、量词、边界匹配等);Kotlin中Regex对象的创建方式和常用操作(匹配、查找、替换、分割);高级功能如命名捕获组、多行模式和非贪婪匹配;以及实际应用示例(格式验证、敏感词过滤、日志解析)。文章还提供了性能优化建议,如预编译Pattern和使用原始字符串。适合需要处理文本匹配、验证和提取的开发人员参考。
2026-01-14 00:55:23
966
原创 安卓进阶——原理机制
Android核心机制解析 本文系统梳理了Android开发的四大核心机制: 事件传递机制:详细分析了ViewGroup和View的事件分发流程,包括dispatchTouchEvent、onInterceptTouchEvent等关键方法,并提供了滑动冲突解决方案的实战代码。 View绘制流程:完整解析了measure、layout、draw三大阶段,重点讲解了MeasureSpec机制和性能优化技巧,如避免过度绘制和对象复用。
2025-12-10 16:29:28
335
原创 安卓进阶——RxJava
RxJava是由Netflix开发的响应式编程框架,基于观察者模式简化异步编程。核心组件包括Observable(数据发射源)、Observer(数据处理者)、Subject(双向桥梁)和Subscription(订阅管理)。框架提供创建、转换、过滤、组合等丰富操作符,支持线程调度控制(如subscribeOn/observeOn)。典型应用场景包括网络请求链式调用、UI事件防抖、生命周期管理等。需注意内存泄漏防护(CompositeDisposable)、合理选择操作符及错误处理机制。其流式...
2025-11-12 17:51:33
1113
原创 安卓进阶——OpenGL ES
本文系统介绍了OpenGL在2D和3D图形开发中的应用。2D部分重点阐述了OpenGL ES在Android平台的高性能优势、核心渲染管线(顶点处理、纹理映射、着色器编程)以及实现流程,包括GLSurfaceView配置和Renderer实现。3D部分深入讲解了坐标系转换、矩阵变换(MVP矩阵)、深度测试、光照模型等关键技术,并提供了3D场景渲染的实现框架。文章不仅覆盖了基础绘制方法,还介绍了纹理滤镜、粒子系统、帧缓冲等进阶技巧,为移动端图形开发提供了全面指导。通过系统学习这些内容,开发者可以实现...
2025-11-07 10:32:37
847
原创 安卓进阶——推送
本文介绍了安卓推送通知的三种实现方式:轮询(Pull)、持久连接(Push)和短信(SMS)。轮询是客户端定时请求服务器,简单但耗电;持久连接通过系统级共享长连接(如FCM)或第三方推送平台实现高效推送;短信推送可靠性高但成本高、隐私风险大。针对不同场景:轮询适合兼容老旧设备,持久连接是主流方案,短信推送适用于关键业务和高可靠性要求场景。每种方式各有优缺点,开发者需根据应用需求、目标市场和资源条件选择合适的推送方案。
2025-11-06 10:20:09
986
原创 安卓进阶——多媒体
本文详细介绍了Android多媒体开发的核心API,包括MediaPlayer、SoundPool、VideoView、MediaRecorder、AudioRecord、AudioTrack和MediaRouter。MediaPlayer适用于音频/视频播放,SoundPool适合短音效,VideoView简化视频播放实现。MediaRecorder和AudioRecord分别提供不同层级的音视频录制功能,AudioTrack用于原始音频数据播放。MediaRouter管理设备间的媒体路由切换。文章...
2025-11-05 18:01:34
1194
1
原创 安卓进阶——跨进程通信
本文介绍了Android平台四种主要的跨进程通信方式: AIDL:通过定义接口实现Binder通信,支持同步/异步调用和Parcelable数据传输,适用于复杂IPC场景; Socket:基于TCP/IP的通用通信方案,需手动处理线程和JSON序列化,适合网络或非Android环境通信; Binder:Android核心IPC机制,通过内存映射实现高效数据传输,结合AIDL简化开发,系统服务广泛采用; Messenger:基于消息队列的轻量级Binder封装,支持单向/双向通信,简化Handler式开...
2025-11-05 10:49:28
1136
原创 安卓进阶——Material Design库
本文介绍了Android Material Design库中的12个核心组件及其应用场景。Toolbar替代传统ActionBar,提供灵活定制;NavigationView实现侧滑菜单;FloatingActionButton作为醒目操作按钮;Snackbar提供轻量提示;CardView展示卡片式布局;BottomSheetBehavior实现底部弹窗;DrawerLayout管理侧滑抽屉;CoordinatorLayout协调视图交互;AppBarLayout和CollapsingToolbarLay
2025-10-28 16:44:53
982
原创 安卓进阶——UI控件
本文介绍了Android开发中常用的UI控件,包括状态栏(StatusBar)、ViewPager、AppWidgetProvider、RemoteView、Chronometer、CalendarView、DatePicker/TimePicker、NumberPicker等。
2025-10-28 11:27:35
791
原创 23种设计模式——中介者模式 (Mediator Pattern)详解
本文介绍了23种设计模式之——中介者模式 (Mediator Pattern)的说明及使用
2025-10-16 16:04:06
1131
原创 23种设计模式——迭代器模式 (Iterator Pattern)详解
本文介绍了23种设计模式之——迭代器模式 (Iterator Pattern)的说明及使用
2025-10-16 14:46:15
900
原创 23种设计模式——外观模式(Facade Pattern)详解
本文介绍了23种设计模式之——外观模式(Facade Pattern)的说明及使用
2025-10-16 11:33:08
1137
原创 23种设计模式——访问者模式 (Visitor Pattern)
本文介绍了23种经典设计模式之——访问者模式 (Visitor Pattern)的使用及说明
2025-10-14 17:20:51
1132
原创 23种设计模式——备忘录模式(Memento Pattern)
本文介绍了23种经典设计模式之——备忘录模式(Memento Pattern)的使用及说明
2025-10-14 15:10:22
731
原创 23种设计模式——解释器模式(Interpreter Pattern)
本文介绍了23种经典设计模式之——解释器模式(Interpreter Pattern)的使用及说明
2025-10-11 17:02:10
930
原创 23种设计模式——享元模式(Flyweight Pattern)
本文介绍了23种经典设计模式之——享元模式(Flyweight Pattern)的使用及说明
2025-10-11 14:59:48
1277
原创 23种设计模式——命令模式(Command Pattern)
本文介绍了23种经典设计模式之——命令模式(Command Pattern)的使用及说明
2025-10-10 15:14:10
610
原创 23种设计模式——责任链模式(Chain of Responsibility Pattern)
本文介绍了23种经典设计模式之——责任链模式(Chain of Responsibility Pattern)的使用及说明
2025-10-10 11:35:13
775
原创 23种设计模式——组合模式(Composite Pattern)
本文介绍了23种经典设计模式之——组合模式(Composite Pattern)的使用及说明
2025-09-24 16:28:10
867
原创 23种设计模式——桥接模式 (Bridge Pattern)详解
本文介绍了23种经典设计模式之——桥接模式(Bridge Pattern)的使用及说明
2025-09-05 17:32:10
1064
原创 23种设计模式——原型模式 (Prototype Pattern)详解
本文介绍了23种经典设计模式之——原型模式 (Prototype Pattern)的说明及使用
2025-09-05 15:44:31
920
原创 23种设计模式——代理模式(Proxy Pattern)详解
本文介绍了23种设计模式里面超好用的模式——代理模式(Proxy Pattern)!!!
2025-09-05 13:50:51
1519
原创 23种设计模式——装饰器模式(Decorator Pattern)详解
本文介绍了23种设计模式之——装饰器模式(Decorator Pattern)的说明及使用
2025-09-05 10:44:33
609
原创 23种设计模式——抽象工厂模式(Abstract Factory Pattern)详解
本文介绍了23种设计模式之——抽象工厂模式(Abstract Factory Pattern)的说明及使用
2025-09-04 11:53:53
1178
原创 23种设计模式——工厂方法模式(Factory Method Pattern)详解
本文介绍了23种经典设计模式之——工厂方法模式(Factory Method Pattern)的说明及使用
2025-09-04 10:41:24
1327
原创 简单工厂模式(Simple Factory Pattern) 详解
本文介绍了简单工厂模式(Simple Factory Pattern) 以及它的使用。
2025-09-03 16:56:00
363
原创 23种设计模式——策略模式 (Strategy Pattern)详解
本文介绍了23种经典设计模式之——策略模式 (Strategy Pattern)的说明及使用
2025-09-03 15:14:51
754
原创 23种设计模式——观察者模式(Observer Pattern)详解
本文介绍了23种经典设计模式之——观察者模式(Observer Pattern)的说明及使用。
2025-09-01 14:18:51
1130
原创 23种设计模式——模板方法模式(Template Method Pattern)详解
本文介绍23种经典设计模式之——模板方法模式(Template Method Pattern)的介绍及使用
2025-08-20 18:19:31
766
原创 23种设计模式——构建器模式(Builder Pattern)详解
本文详细介绍了23种经典设计模式之——构建器模式(Builder Pattern)的介绍和使用。
2025-08-20 16:57:18
819
原创 Android约束布局(ConstraintLayout)常用属性
本文介绍了Android ConstraintLayout常用属性的应用案例,属性组合使用可以构建灵活且高性能的Android界面。
2025-08-18 14:35:30
495
原创 Android Studio使用HTTP代理下载依赖
本文说明了如何在Android Studio中通过HTTP Proxy的下载Gradle依赖
2025-07-02 18:40:56
704
原创 GNN多任务预测模型实现(二):将EXCEL数据转换为图数据
这篇文章说明了如何有效地将EXCEL数据将其转换为图数据格式,是搭建GNN模型的基础。
2025-02-06 17:52:06
840
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅