Ant.Dream_个人页

个人头像照片 Ant.Dream
个人头像照片
175
0
0

个人介绍

Android开发一枚,偶尔搞点别的,哈哈!公众号:AntDream

擅长的技术

  • Java
  • Python
  • 数据库
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年09月

  • 09.17 23:41:14
    发表了文章 2024-09-17 23:41:14

    Android经典面试题之Kotlin的==和===有什么区别?

    本文介绍了 Kotlin 中 `==` 和 `===` 操作符的区别:`==` 用于比较值是否相等,而 `===` 用于检查对象身份。对于基本类型,两者行为相似;对于对象引用,`==` 比较值相等性,`===` 检查引用是否指向同一实例。此外,还列举了其他常用比较操作符及其应用场景。
  • 09.16 23:48:23
    发表了文章 2024-09-16 23:48:23

    Android 跨平台方案对比之Flutter 和 React Native

    本文对比了 Flutter 和 React Native 这两个跨平台移动应用开发框架。Flutter 使用 Dart 语言,提供接近原生的性能和丰富的组件库;React Native 则基于 JavaScript,具备庞大的社区支持和灵活性。两者各有优势,选择时需考虑团队技能和项目需求。
  • 09.14 23:09:45
    发表了文章 2024-09-14 23:09:45

    Android经典面试题之图片Bitmap怎么做优化

    本文介绍了图片相关的内存优化方法,包括分辨率适配、图片压缩与缓存。文中详细讲解了如何根据不同分辨率放置图片资源,避免图片拉伸变形;并通过示例代码展示了使用`BitmapFactory.Options`进行图片压缩的具体步骤。此外,还介绍了Glide等第三方库如何利用LRU算法实现高效图片缓存。
  • 09.13 14:14:16
    发表了文章 2024-09-13 14:14:16

    Android中多进程通信有几种方式?需要注意哪些问题?

    本文介绍了Android中的多进程通信(IPC),探讨了IPC的重要性及其实现方式,如Intent、Binder、AIDL等,并通过一个使用Binder机制的示例详细说明了其实现过程。
  • 09.13 11:12:51
    发表了文章 2024-09-13 11:12:51

    一个Android App最少有几个线程?实现多线程的方式有哪些?

    本文介绍了Android多线程编程的重要性及其实现方法,涵盖了基本概念、常见线程类型(如主线程、工作线程)以及多种多线程实现方式(如`Thread`、`HandlerThread`、`Executors`、Kotlin协程等)。通过合理的多线程管理,可大幅提升应用性能和用户体验。
  • 09.13 11:06:26
    发表了文章 2024-09-13 11:06:26

    Android中如何跳转到Wi-Fi开关设置页

    本文介绍如何在Android应用开发中使用隐式Intent引导用户至特定系统设置页面,如Wi-Fi设置页,并提供Kotlin代码示例。通过设置Intent的Action属性并检查设备兼容性,可轻松实现跳转功能,提升用户体验。此外,还列举了其他常用设置页面的Intent Action及注意事项。
  • 09.12 09:14:16
    发表了文章 2024-09-12 09:14:16

    Kotlin中的冷流和热流以及如何让Flow停下来

    本文介绍了Kotlin中`Flow`的概念及其类型,包括冷流(Cold Flow)、热流`SharedFlow`及具有最新值的`StateFlow`。文中详细描述了每种类型的特性与使用场景,并提供了停止`Flow`的方法,如取消协程、使用操作符过滤及异常处理。通过示例代码展示了如何运用这些概念。
  • 09.12 09:13:24
    发表了文章 2024-09-12 09:13:24

    Android中LiveEventBus收不到消息?不妨试试本地广播

    本文介绍在Android应用内使用本地广播(LocalBroadcast)进行组件间通信的方法,解决了Activity在onStop状态时接收不到消息的问题。本地广播比全局广播更安全高效,适用于同一应用内的通信。文章详细介绍了设置广播接收器、发送广播及注意事项,并提供了Kotlin代码示例。
  • 09.11 10:27:31
    发表了文章 2024-09-11 10:27:31

    一个Android App最少有几个线程?实现多线程的方式有哪些?

    本文介绍了Android应用开发中的多线程编程,涵盖基本概念、常见实现方式及最佳实践。主要内容包括主线程与工作线程的作用、多线程的多种实现方法(如 `Thread`、`HandlerThread`、`Executors` 和 Kotlin 协程),以及如何避免内存泄漏和合理使用线程池。通过有效的多线程管理,可以显著提升应用性能和用户体验。
  • 09.11 09:33:58
    发表了文章 2024-09-11 09:33:58

    带你了解Android Jetpack库中的依赖注入框架:Hilt

    本文介绍了Hilt,这是Google为Android开发的依赖注入框架,基于Dagger构建,旨在简化依赖注入过程。Hilt通过自动化的组件和注解减少了DI的样板代码,提高了应用的可测试性和可维护性。文章详细讲解了Hilt的主要概念、基本用法及原理,帮助开发者更好地理解和应用Hilt。
  • 09.10 16:32:10
    发表了文章 2024-09-10 16:32:10

    Kotlin入门实用开发技巧与注意事项

    本文源自公众号“AntDream”。Kotlin是由JetBrains开发的现代编程语言,自2017年成为Android官方开发语言后迅速流行。本文作者分享了Kotlin的实用技巧,包括变量声明、空安全、扩展函数等,帮助初学者避免常见问题。
  • 09.10 16:31:21
    发表了文章 2024-09-10 16:31:21

    Kotlin协程的取消机制:深入理解和优雅实现

    本文详细探讨了Kotlin协程的取消机制,介绍了除直接使用`Job`的`cancel`方法外的多种优雅实现策略,如`CompletableDeferred`、`isActive`检查、`ensureActive`、`yield`及`CoroutineScope`的取消等。通过这些方法,可以更好地管理协程生命周期,确保资源正确释放,提升代码健壮性和可维护性。
  • 09.09 09:54:51
    发表了文章 2024-09-09 09:54:51

    Android经典实战之TextureView原理和高级用法

    本文介绍了 `TextureView` 的原理和特点,包括其硬件加速渲染的优势及与其他视图叠加使用的灵活性,并提供了视频播放和自定义绘制的示例代码。通过合理管理生命周期和资源,`TextureView` 可实现高效流畅的图形和视频渲染。
  • 09.09 09:50:03
    发表了文章 2024-09-09 09:50:03

    Android中SurfaceView的双缓冲机制和普通View叠加问题解决办法

    本文介绍了 Android 平台上的 SurfaceView,这是一种高效的图形渲染控件,尤其适用于视频播放、游戏和图形动画等场景。文章详细解释了其双缓冲机制,该机制通过前后缓冲区交换来减少图像闪烁,提升视觉体验。然而,SurfaceView 与普通 View 叠加时可能存在 Z-Order 不一致、同步问题及混合渲染难题。文中提供了使用 TextureView、调整 Z-Order 和创建自定义组合控件等多种解决方案。
  • 09.05 17:01:04
    发表了文章 2024-09-05 17:01:04

    Android经典实战之SurfaceView原理和实践

    本文介绍了 `SurfaceView` 这一强大的 UI 组件,尤其适合高性能绘制任务,如视频播放和游戏。文章详细讲解了 `SurfaceView` 的原理、与 `Surface` 类的关系及其实现示例,并强调了使用时需注意的线程安全、生命周期管理和性能优化等问题。
  • 09.05 09:16:44
    发表了文章 2024-09-05 09:16:44

    Android经典实战之如何获取View和ViewGroup的中心点

    本文介绍了在Android中如何获取`View`和`ViewGroup`的中心点坐标,包括计算相对坐标和屏幕上的绝对坐标,并提供了示例代码。特别注意在视图未完成测量时可能出现的宽高为0的问题及解决方案。
  • 09.04 15:15:36
    发表了文章 2024-09-04 15:15:36

    Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果

    本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
  • 09.04 10:29:21
    发表了文章 2024-09-04 10:29:21

    Android经典实战之WindowManager和创建系统悬浮窗

    本文详细介绍了Android系统服务`WindowManager`,包括其主要功能和工作原理,并提供了创建系统悬浮窗的完整步骤。通过示例代码,展示了如何添加权限、请求权限、实现悬浮窗口及最佳实践,帮助开发者轻松掌握悬浮窗开发技巧。
  • 09.03 13:39:04
    发表了文章 2024-09-03 13:39:04

    Android经典实战之窗口和WindowManager

    本文介绍了Android开发中“窗口”的基本概念及其重要性。窗口是承载用户界面的基础单位,而`WindowManager`系统服务则负责窗口的创建、更新和移除等操作。了解这些概念有助于开发复杂且用户体验良好的应用。
  • 09.02 09:39:12
    发表了文章 2024-09-02 09:39:12

    Android经典实战之Android 14前台服务适配

    本文介绍了在Android 14中适配前台服务的关键步骤与最佳实践,包括指定服务类型、请求权限、优化用户体验及使用WorkManager等。通过遵循这些指南,确保应用在新系统上顺畅运行并提升用户体验。

2024年08月

  • 08.30 15:38:07
    发表了文章 2024-08-30 15:38:07

    Android经典实战之OkDownload的文件分段下载及合成原理

    本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
  • 08.30 10:48:37
    发表了文章 2024-08-30 10:48:37

    Android经典实战之OkDownload:一个经典强大的文件下载开源库,支持断点续传

    本文介绍的 OkDownload 是一个专为 Android 设计的开源下载框架,支持多线程下载、断点续传和任务队列管理等功能,具备可靠性、灵活性和高性能特点。它提供了多种配置选项和监听器,便于开发者集成和扩展。尽管已多年未更新,但依然适用于大多数文件下载需求。
  • 08.29 09:56:10
    发表了文章 2024-08-29 09:56:10

    Android经典实战之常见的移动端加密算法和用kotlin进行AES-256加密和解密

    本文介绍了移动端开发中常用的数据加密算法,包括对称加密(如 AES 和 DES)、非对称加密(如 RSA)、散列算法(如 SHA-256 和 MD5)及消息认证码(如 HMAC)。重点讲解了如何使用 Kotlin 实现 AES-256 的加密和解密,并提供了详细的代码示例。通过生成密钥、加密和解密数据等步骤,展示了如何在 Kotlin 项目中实现数据的安全加密。
  • 08.29 09:46:16
    发表了文章 2024-08-29 09:46:16

    Android经典实战之存储方案对比:SharedPreferences vs MMKV vs DataStore

    本文介绍了 Android 开发中常用的键值对存储方案,包括 SharedPreferences、MMKV 和 DataStore,并对比了它们在性能、并发处理、易用性和稳定性上的特点。通过实际代码示例,帮助开发者根据项目需求选择最适合的存储方案,提升应用性能和用户体验。
  • 08.28 14:29:14
    发表了文章 2024-08-28 14:29:14

    Android经典实战之常见的移动端加密算法和用kotlin进行AES-256加密和解密

    本文介绍了移动端开发中常用的数据加密算法,包括对称加密(如 AES 和 DES)、非对称加密(如 RSA)、散列算法(如 SHA-256 和 MD5)及消息认证码(如 HMAC)。重点展示了如何使用 Kotlin 实现 AES-256 的加密和解密,提供了详细的代码示例。
  • 08.28 12:44:54
    发表了文章 2024-08-28 12:44:54

    Android经典实战之Kotlin的delay函数和Java中的Thread.sleep有什么不同?

    本文介绍了 Kotlin 中的 `delay` 函数与 Java 中 `Thread.sleep` 方法的区别。两者均可暂停代码执行,但 `delay` 适用于协程,非阻塞且高效;`Thread.sleep` 则阻塞当前线程。理解这些差异有助于提高程序效率与可读性。
  • 08.27 08:13:52
    发表了文章 2024-08-27 08:13:52

    Android经典实战之Kotlin委托模式和by关键字

    本文介绍了Kotlin中`by`关键字在类及属性委托中的运用,通过实例展示了如何利用类委托简化接口实现,以及如何借助标准与自定义属性委托管理属性的读写操作。通过`by`关键字的支持,Kotlin使得委托模式的实现更为直观且高效。
  • 08.27 08:11:42
    发表了文章 2024-08-27 08:11:42

    Android经典实战之用Kotlin泛型实现键值对缓存

    本文介绍了Kotlin中泛型的基础知识与实际应用。泛型能提升代码的重用性、类型安全及可读性。文中详细解释了泛型的基本语法、泛型函数、泛型约束以及协变和逆变的概念,并通过一个数据缓存系统的实例展示了泛型的强大功能。
  • 08.23 10:23:33
    发表了文章 2024-08-23 10:23:33

    Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能

    本文详细介绍了如何利用CameraX库实现高质量的照片及视频拍摄功能,包括添加依赖、初始化、权限请求、配置预览与捕获等关键步骤。此外,还特别针对不同分辨率和帧率的视频拍摄提供了性能优化策略,确保应用既高效又稳定。
  • 08.23 10:22:38
    发表了文章 2024-08-23 10:22:38

    Android经典实战之简化 Android 相机开发:CameraX 库的全面解析

    CameraX是Android Jetpack的一个组件,旨在简化相机应用开发,提供了易于使用的API并支持从Android 5.0(API级别21)起的设备。其主要特性包括广泛的设备兼容性、简洁的API、生命周期感知、简化实现及方便的集成与测试。通过简单的几个步骤即可实现如拍照、视频录制等功能。此外,还提供了最佳实践指导以确保应用的稳定性和性能。
  • 08.22 09:57:50
    发表了文章 2024-08-22 09:57:50

    Android经典实战之跳转到系统设置页面或其他系统应用页面大全

    本文首发于公众号“AntDream”,关注获取更多技巧。文章总结了Android开发中跳转至系统设置页面的方法,包括设备信息、Wi-Fi、显示与声音设置等,并涉及应用详情与电池优化页面。通过简单的Intent动作即可实现,需注意权限与版本兼容性。每日进步,尽在“AntDream”。
  • 08.21 10:20:27
    发表了文章 2024-08-21 10:20:27

    Android经典实战之跨平台开发方案:Kotlin Multiplatform vs Flutter

    本文对比了Kotlin Multiplatform与Flutter两大跨平台开发框架,从技术特性、性能、开发效率、UI体验、可扩展性及适用场景等维度进行了详尽分析,帮助开发者根据项目需求和技术背景选择最优方案。
  • 08.20 14:13:52
    发表了文章 2024-08-20 14:13:52

    Android中弹框如何设计成全屏的

    本文介绍在Android中实现全屏对话框的方法,包括使用`Dialog`和`DialogFragment`两种方式。通过设置对话框无标题、调整布局参数及使用透明背景实现全屏效果。适用于希望提升应用交互体验的开发者。
  • 08.20 14:11:28
    发表了文章 2024-08-20 14:11:28

    Kotlin Multiplatform 跨平台开发的优化策略与实践

    本文深入讲解Kotlin Multiplatform(KMP)的优化策略与实践。KMP是由JetBrains推出的开源技术,允许跨平台共享代码同时保持原生优势。文章覆盖KMP核心概念、性能优化技巧(如代码结构优化、利用`expect`/`actual`关键字、Kotlin/Native性能特性等),以及在移动、桌面和Web应用的实际案例分析。此外,还介绍了如何利用KMP生态系统工具进行快速开发,并展望了KMP的未来发展。
  • 08.19 09:32:19
    发表了文章 2024-08-19 09:32:19

    Android经典实战之Kotlin Multiplatform 中,如何处理不同平台的 API 调用

    本文介绍Kotlin Multiplatform (KMP) 中使用 `expect` 和 `actual` 关键字处理多平台API调用的方法。通过共通代码集定义预期API,各平台提供具体实现,编译器确保正确匹配,支持依赖注入、枚举类处理等,实现跨平台代码重用与原生性能。附带示例展示如何定义跨平台函数与类。
  • 08.19 09:31:27
    发表了文章 2024-08-19 09:31:27

    Android经典实战之Kotlin Multiplatform跨平台开发

    KMP(Kotlin Multiplatform)是由JetBrains开发的开源技术,让开发者能在多平台间高效重用代码,保留原生编程优势。适用于Android/iOS应用、多平台库及桌面应用开发。KMP支持代码共享、预期与实际声明机制,具备灵活性、稳定性和性能优势。通过Compose Multiplatform可实现跨平台UI共享。开发者可访问官方文档开始学习。
  • 08.17 13:01:55
    发表了文章 2024-08-17 13:01:55

    欧盟新规:苹果App Store开发者需公开联系方式,透明度提升还是隐私挑战?

    欧盟加强数字服务监管,苹果宣布自10月16日起,欧盟区App Store实施新规:开发者须公开联系方式,提升透明度。政策区分个人与公司开发者信息要求,旨在改善用户体验和服务质量,但引发隐私担忧。苹果需采取措施保护隐私,新规亦考验市场竞争与用户权益平衡。
  • 08.17 13:00:38
    发表了文章 2024-08-17 13:00:38

    Android经典实战之Kotlin 2.0 迁移指南:全方位优化与新特性解析

    本文首发于公众号“AntDream”。Kotlin 2.0 已经到来,带来了 K2 编译器、多平台项目支持、智能转换等重大改进。本文提供全面迁移指南,涵盖编译器升级、多平台配置、Jetpack Compose 整合、性能优化等多个方面,帮助开发者顺利过渡到 Kotlin 2.0,开启高效开发新时代。
  • 08.16 09:50:54
    发表了文章 2024-08-16 09:50:54

    Android经典实战之Kotlin常用的 Flow 操作符

    本文介绍 Kotlin 中 `Flow` 的多种实用操作符,包括转换、过滤、聚合等,通过简洁易懂的例子展示了每个操作符的功能,如 `map`、`filter` 和 `fold` 等,帮助开发者更好地理解和运用 `Flow` 来处理异步数据流。
  • 08.16 09:49:54
    发表了文章 2024-08-16 09:49:54

    Android经典实战之使用ViewCompat来处理View兼容性问题

    本文介绍Android中的`ViewCompat`工具类,它是AndroidX库核心部分的重要兼容性组件,确保在不同Android版本间处理视图的一致性。文章列举了设置透明度、旋转、缩放、平移等功能,并提供了背景色、动画及用户交互等实用示例。通过`ViewCompat`,开发者可轻松实现跨版本视图操作,增强应用兼容性。
  • 08.15 11:28:01
    发表了文章 2024-08-15 11:28:01

    Android经典实战之约束布局ConstraintLayout的实用技巧和经验

    ConstraintLayout是Android中一款强大的布局管理器,它通过视图间的约束轻松创建复杂灵活的界面。相较于传统布局,它提供更高灵活性与性能。基本用法涉及XML定义约束,如视图与父布局对齐。此外,它支持百分比尺寸、偏移量控制等高级功能,并配有ConstraintSet和编辑器辅助设计。合理运用可显著提高布局效率及性能。
  • 08.14 11:15:59
    发表了文章 2024-08-14 11:15:59

    Android经典实战之处理后台任务的2个工具

    本文介绍Android后台任务管理,涵盖WorkManager与JobScheduler的使用方法及区别。WorkManager属Jetpack库,确保任务可靠执行,支持延迟与条件依赖。JobScheduler则针对特定条件下的任务调度,如网络类型。两者各有优势,WorkManager适用于多数场景。
  • 08.13 08:45:05
    发表了文章 2024-08-13 08:45:05

    Android经典实战之用WindowInsetsControllerCompat方便的显示和隐藏状态栏和导航栏

    本文介绍 `WindowInsetsControllerCompat` 类,它是 Android 提供的一种现代化工具,用于处理窗口插入如状态栏和导航栏的显示与隐藏。此类位于 `androidx.core.view` 包中,增强了跨不同 Android 版本的兼容性。主要功能包括控制状态栏与导航栏的显示、设置系统窗口行为及调整样式。通过 Kotlin 代码示例展示了如何初始化并使用此类,以及如何设置系统栏的颜色样式。
  • 08.13 08:43:54
    发表了文章 2024-08-13 08:43:54

    Android实战经验分享之如何获取状态栏和导航栏的高度

    在Android开发中,掌握状态栏和导航栏的高度对于优化UI布局至关重要。本文介绍两种主要方法:一是通过资源名称获取,简单且兼容性好;二是利用WindowInsets,适用于新版Android,准确性高。文中提供了Kotlin代码示例,并对比了两者的优缺点及适用场景。
  • 08.12 11:19:04
    发表了文章 2024-08-12 11:19:04

    Android跨平台开发之Dart 3.5 与 Flutter 3.24:革新跨平台应用开发

    【Dart 3.5 与 Flutter 3.24:革新跨平台应用开发】首发于公众号“AntDream”。本文深度解析 Dart 3.5 和 Flutter 3.24 的新特性,包括空安全强化、Web 与原生互操作性增强及 Flutter GPU API 等,展示了如何提升代码质量和用户体验。
  • 08.11 11:14:36
    发表了文章 2024-08-11 11:14:36

    Android经典实战之Kotlin Flow中的3个数据相关的操作符:debounce、buffer和conflate

    本文介绍了Kotlin中`Flow`的`debounce`、`buffer`及`conflate`三个操作符。`debounce`过滤快速连续数据,仅保留指定时间内的最后一个;`buffer`引入缓存减轻背压;`conflate`仅保留最新数据。通过示例展示了如何在搜索输入和数据流处理中应用这些操作符以提高程序效率和用户体验。
  • 08.09 10:54:48
    发表了文章 2024-08-09 10:54:48

    Android经典实战之如何获取图片的经纬度以及如何根据经纬度获取对应的地点名称

    本文介绍如何在Android中从图片提取地理位置信息并转换为地址。首先利用`ExifInterface`获取图片内的经纬度,然后通过`Geocoder`将经纬度转为地址。注意操作需在子线程进行且考虑多语言支持。
  • 08.08 18:20:55
    发表了文章 2024-08-08 18:20:55

    Android 多进程情况下判断应用是否处于前台或者后台

    本文介绍在多进程环境下判断Android应用前后台状态的方法。通过`ActivityManager`和服务信息`RunningAppProcessInfo`可有效检测应用状态,优化资源使用。提供Kotlin代码示例,帮助开发者轻松集成。
  • 08.08 00:23:11
    发表了文章 2024-08-08 00:23:11

    Android经典实战之Kotlin中实现圆角图片和圆形图片

    本文介绍两种实现圆角图像视图的方法。第一种是通过自定义Kotlin `AppCompatImageView`,重写`onDraw`方法使用`Canvas`和`Path`进行圆角剪裁。第二种利用Android Material库中的`ShapeableImageView`,简单配置即可实现圆角效果。两种方法均易于实现且提供动态调整圆角半径的功能。
  • 发表了文章 2024-09-17

    Android经典面试题之Kotlin的==和===有什么区别?

  • 发表了文章 2024-09-17

    Android 跨平台方案对比之Flutter 和 React Native

  • 发表了文章 2024-09-14

    Android经典面试题之图片Bitmap怎么做优化

  • 发表了文章 2024-09-13

    Android中多进程通信有几种方式?需要注意哪些问题?

  • 发表了文章 2024-09-13

    一个Android App最少有几个线程?实现多线程的方式有哪些?

  • 发表了文章 2024-09-13

    Android中如何跳转到Wi-Fi开关设置页

  • 发表了文章 2024-09-12

    Android中LiveEventBus收不到消息?不妨试试本地广播

  • 发表了文章 2024-09-12

    Kotlin中的冷流和热流以及如何让Flow停下来

  • 发表了文章 2024-09-11

    一个Android App最少有几个线程?实现多线程的方式有哪些?

  • 发表了文章 2024-09-11

    带你了解Android Jetpack库中的依赖注入框架:Hilt

  • 发表了文章 2024-09-10

    Kotlin协程的取消机制:深入理解和优雅实现

  • 发表了文章 2024-09-10

    Kotlin入门实用开发技巧与注意事项

  • 发表了文章 2024-09-09

    Android中SurfaceView的双缓冲机制和普通View叠加问题解决办法

  • 发表了文章 2024-09-09

    Android经典实战之TextureView原理和高级用法

  • 发表了文章 2024-09-05

    Android经典实战之SurfaceView原理和实践

  • 发表了文章 2024-09-05

    Android经典实战之如何获取View和ViewGroup的中心点

  • 发表了文章 2024-09-04

    Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果

  • 发表了文章 2024-09-04

    Android经典实战之WindowManager和创建系统悬浮窗

  • 发表了文章 2024-09-03

    Android经典实战之窗口和WindowManager

  • 发表了文章 2024-09-02

    Android经典实战之Android 14前台服务适配

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息