Ant.Dream_个人页

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

个人介绍

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

擅长的技术

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

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2024年08月

  • 08.08 00:18:54
    发表了文章 2024-08-08 00:18:54

    Android Kotlin中如何优雅地退出循环?

    本文介绍Kotlin中如何在`forEach`循环中提前退出的方法,包括使用`for`循环搭配`break`以及利用标签和`return@标签`的方式。此外,还探讨了标签与`return`、`break`和`continue`在不同场景下的应用,如嵌套循环控制、高阶函数中的提前退出及`inline`函数内的非局部返回等,帮助读者更好地掌握Kotlin的控制流技巧。
  • 08.08 00:16:55
    发表了文章 2024-08-08 00:16:55

    Android经典面试题之开发中常见的内存泄漏,以及如何避免和防范

    本文介绍Android开发中内存泄漏的概念及其危害,并列举了四种常见泄漏原因:静态变量持有Context、非静态内部类、资源未释放及监听器未注销。提供了具体代码示例和防范措施,如使用ApplicationContext、弱引用、适时释放资源及利用工具检测泄漏。通过遵循这些建议,开发者可以有效提高应用稳定性和性能。
  • 08.05 13:36:06
    发表了文章 2024-08-05 13:36:06

    Android 14适配Google play截止时间临近,适配注意点和经验

    本文介绍了Android 14带来的关键更新,包括性能优化、定制化体验、多语言支持、多媒体与图形增强等功能。此外,还强调了适配时的重要事项,如targetSdkVersion升级、前台服务类型声明、蓝牙权限变更等,以及安全性与用户体验方面的改进。开发者需按官方指南更新应用,以充分利用新特性并确保兼容性和安全性。
  • 08.04 22:08:15
    发表了文章 2024-08-04 22:08:15

    Flutter 2024: Impeller引擎引领渲染新纪元

    Flutter 2024以Impeller引擎引领渲染新时代,全面提升性能与流畅度。Impeller已在iOS及Android(支持Vulkan/OpenGL)全面部署,Material 3集成深化视觉体验,多视图支持增强复杂UI管理。Dart 3.2与3.4版本迭代优化语言特性与性能,引入宏编程简化JSON处理。桌面与Web端持续优化,深化平台适配。
  • 08.04 22:07:08
    发表了文章 2024-08-04 22:07:08

    Android 15: 迈向64位时代的重大更新与全新体验

    2024年,Google发布Android 15,迈向64位计算新时代。新系统淘汰32位应用,引入多项性能优化与新特性,如矢量emoji、预测性返回动画等,并预计随Pixel 9系列一同发布。开发者需更新应用确保兼容性,并利用新功能提升用户体验。
  • 08.02 20:26:41
    发表了文章 2024-08-02 20:26:41

    Android实战经验之Kotlin中快速实现MVI架构

    本文介绍MVI(Model-View-Intent)架构模式,强调单向数据流与不可变状态管理,提升Android应用的可维护性和可测试性。MVI分为Model(存储数据)、View(展示UI)、Intent(用户动作)、State(UI状态)与ViewModel(处理逻辑)。通过Kotlin示例展示了MVI的实现过程,包括定义Model、State、Intent及创建ViewModel,并在View中观察状态更新UI。
  • 08.02 20:23:12
    发表了文章 2024-08-02 20:23:12

    Android实战经验之Kotlin中快速实现动态更改应用图标和名称

    本文介绍在Android中通过设置多个活动别名动态更改应用图标和名称的方法,涉及XML配置及Kotlin代码示例。

2024年07月

  • 07.31 12:53:17
    发表了文章 2024-07-31 12:53:17

    Android经典面试题之实战经验分享:如何简单实现App的前后台监听判断

    本文介绍在Android中判断应用前后台状态的两种方法:`ActivityLifecycleCallbacks`和`ProcessLifecycleOwner`。前者提供精细控制,适用于需针对每个Activity处理的场景;后者简化前后台检测,适用于多数应用。两者各有优劣:`ActivityLifecycleCallbacks`更精确但复杂度高;`ProcessLifecycleOwner`更简便但可能在极端场景下略有差异。根据应用需求选择合适方法。
  • 07.29 22:54:22
    发表了文章 2024-07-29 22:54:22

    Android动画之共享元素动画简单实践

    本文介绍Android共享元素动画, 实现两Activity间平滑过渡特定UI元素。通过设置`transitionName`属性和使用`ActivityOptions.makeSceneTransitionAnimation`启动目标Activity实现动画效果。可自定义过渡动画提升体验。
  • 07.26 21:43:02
    发表了文章 2024-07-26 21:43:02

    苹果发布iOS 18 Beta 4,新增CarPlay 壁纸等多项功能改进

    本文首发于公众号“AntDream”,探索iOS 18 Beta 4新功能与改进: CarPlay壁纸、iCloud设置访问优化、相机控制记忆、隐藏文件夹设计变更、深色/浅色模式图标同步、股票应用图标调整、iPhone镜像功能增强、控制中心蓝牙切换键、AssistiveTouch新增Type to Siri等,以及Apple Intelligence暗示。开发者可通过苹果计划提前体验。
  • 07.26 21:39:42
    发表了文章 2024-07-26 21:39:42

    Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来

    在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
  • 07.25 12:40:07
    发表了文章 2024-07-25 12:40:07

    别错过!2024年苹果iPhone AI革命:揭秘技术突破与未来蓝图

    本文首发于公众号“AntDream”。2024年,苹果iPhone在技术创新方面展现了一系列亮点,包括Apple Intelligence集成、Siri的进化、系统范围的写作工具、图像生成能力、跨应用任务处理、隐私保护加强等。iOS 18带来了多项改进,如屏幕图标重新设计、新增卫星短信等功能。后续规划包括Apple Intelligence的推广、与其他AI模型合作、硬件发展、软件生态扩展、全球多语言支持等。苹果将继续优化用户体验和强化隐私保护,探索AI技术在健康监测、增强现实等领域的应用,持续引领智能手机领域的创新潮流。
  • 07.25 12:38:51
    发表了文章 2024-07-25 12:38:51

    Android经典面试题之SurfaceView和TextureView有什么区别?

    分享了`SurfaceView`和`TextureView`在Android中的角色。`SurfaceView`适于视频/游戏,独立窗口低延迟,但变换受限;`TextureView`支持复杂变换,视图层级中渲染,适合动画/视频特效,但性能略低。两者在性能、变换、使用和层级上有差异,开发者需按需选择。
  • 07.24 12:27:10
    发表了文章 2024-07-24 12:27:10

    苹果iOS新手开发之Swift中的并发任务和消息机制

    Swift的消息机制类似Android的Handler,实现任务调度有三种方式: 1. **Grand Central Dispatch (GCD)**:使用`DispatchQueue`在主线程或后台线程执行任务。 2. **OperationQueue**:提供高级接口管理`Operation`对象。 3. **RunLoop**:处理事件如输入源、计时器,类似Android的`Looper`和`Handler`。 **示例**: - GCD:在不同线程执行代码块。 - OperationQueue:创建操作并执行。 - RunLoop:用Timer添加到RunLoop中。
  • 07.24 12:22:23
    发表了文章 2024-07-24 12:22:23

    Android经典面试题之View的post方法和Handler的post方法有什么区别?

    本文对比了Android开发中`View.post`与`Handler.post`的使用。`View.post`将任务加入视图关联的消息队列,在视图布局后执行,适合视图操作。`Handler.post`更通用,可调度至特定Handler的线程,不仅限于视图任务。选择方法取决于具体需求和上下文。
  • 07.23 10:00:17
    发表了文章 2024-07-23 10:00:17

    苹果iOS新手开发之Swift中实现类似Kotlin的作用域函数

    Swift可通过扩展实现类似Kotlin作用域函数效果。如自定义`let`, `run`, `with`, `apply`, `also`,增强代码可读性和简洁性。虽无直接内置支持,但利用Swift特性可达成相似功能。
  • 07.23 09:53:08
    发表了文章 2024-07-23 09:53:08

    Android经典面试题之Kotlin中常见作用域函数

    **Kotlin作用域函数概览**: `let`, `run`, `with`, `apply`, `also`. `let`安全调用并返回结果; `run`在上下文中执行代码并返回结果; `with`执行代码块,返回结果; `apply`配置对象后返回自身; `also`附加操作后返回自身
  • 07.22 10:15:30
    发表了文章 2024-07-22 10:15:30

    苹果iOS新手开发之Swift 中获取时间戳有哪些方式?

    在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
  • 07.22 10:13:27
    发表了文章 2024-07-22 10:13:27

    Android经典面试题之Java中获取时间戳的方式有哪些?有什么区别?

    在Java中获取时间戳有多种方式,包括`System.currentTimeMillis()`(毫秒级,适用于日志和计时)、`System.nanoTime()`(纳秒级,高精度计时)、`Instant.now().toEpochMilli()`(毫秒级,ISO-8601标准)和`Instant.now().getEpochSecond()`(秒级)。`Timestamp.valueOf(LocalDateTime.now()).getTime()`适用于数据库操作。选择方法取决于精度、用途和时间起点的需求。
  • 07.19 09:52:48
    发表了文章 2024-07-19 09:52:48

    苹果重磅发布Swift 6:在 Swift 6 中如何实现并发开发?相比Swift 5.5 有哪些重磅升级?

    Swift 6 强化了并发编程,引入结构化并发、任务、执行器、隔离、同步原语、类型化错误处理和取消超时功能。对比Swift 5.5,它默认启用全面并发检查,改进错误处理,增加了隔离区域、类型化抛出、包迭代等新特性,优化了性能并更新了库。
  • 07.19 09:50:47
    发表了文章 2024-07-19 09:50:47

    Android Kotlin中使用 LiveData、ViewModel快速实现MVVM模式

    使用Kotlin实现MVVM模式是Android开发的现代实践。该模式分离UI和业务逻辑,借助LiveData、ViewModel和DataBinding增强代码可维护性。步骤包括创建Model层处理数据,ViewModel层作为数据桥梁,以及View层展示UI。添加相关依赖后,Model类存储数据,ViewModel类通过LiveData管理变化,而View层使用DataBinding实时更新UI。这种架构提升代码可测试性和模块化。
  • 07.18 09:22:26
    发表了文章 2024-07-18 09:22:26

    Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?

    Kotlin 单例模式概览 在 Kotlin 中,`object` 关键字轻松实现单例,提供线程安全的“饿汉式”单例。例如: 要延迟初始化,可使用 `companion object` 和 `lazy` 委托: 对于参数化的线程安全单例,结合 `@Volatile` 和 `synchronized`
  • 07.17 17:45:55
    发表了文章 2024-07-17 17:45:55

    Android经典面试题之Kotlin中Lambda表达式有哪些用法

    Kotlin的Lambda表达式是匿名函数的简洁形式,常用于集合操作和高阶函数。基本语法是`{参数 -> 表达式}`。例如,`{a, b -> a + b}`是一个加法lambda。它们可在`map`、`filter`等函数中使用,也可作为参数传递。单参数时可使用`it`关键字,如`list.map { it * 2 }`。类型推断简化了类型声明。
  • 07.17 17:43:07
    发表了文章 2024-07-17 17:43:07

    Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别

    **Kotlin中的匿名函数与Lambda表达式概述:** 匿名函数(`fun`关键字,明确返回类型,支持非局部返回)适合复杂逻辑,而Lambda(简洁语法,类型推断)常用于内联操作和高阶函数参数。两者在语法、返回类型和使用场景上有所区别,但都提供无名函数的能力。
  • 07.16 13:47:54
    发表了文章 2024-07-16 13:47:54

    苹果首款搭载Apple Intelligence功能的新品类曝光——AI桌面机器人

    苹果研发的AI桌面机器人,融合360度机械臂与显示屏,预示智能家居新篇章。具备生物识别、实时交互与HomeKit控制,挑战已有的智能音箱市场。面对竞争,苹果依赖创新与品牌影响力,有望引领潮流,开启更智能、个性化的家庭体验。
  • 07.16 13:38:55
    发表了文章 2024-07-16 13:38:55

    Android面试题之DialogFragment中隐藏导航栏

    在Android中展示全屏`DialogFragment`并隐藏状态栏和导航栏,可通过设置系统UI标志实现。 记得在布局文件中添加内容,并使用`show()`方法显示`DialogFragment`。
  • 07.15 09:36:43
    发表了文章 2024-07-15 09:36:43

    Android经典面试题之Kotlin延迟初始化的by lazy和lateinit有什么区别?

    **Kotlin中的`by lazy`和`lateinit`都是延迟初始化技术。`by lazy`用于只读属性,线程安全,首次访问时初始化;`lateinit`用于可变属性,需手动初始化,非线程安全。`by lazy`支持线程安全模式选择,而`lateinit`适用于构造函数后初始化。选择依赖于属性特性和使用场景。**
  • 07.15 09:35:32
    发表了文章 2024-07-15 09:35:32

    苹果发布最新人工智能系统——Apple Intelligence,重新定义AI

    Apple推出Apple Intelligence,集成于iOS 18等系统中,提供情境感知的个性化服务。新功能包括跨应用操作、屏幕阅读、写作辅助、图像生成及邮件管理。Siri升级,支持语言理解与生成。未来计划扩展多语言支持、集成第三方模型。与OpenAI合作将ChatGPT融入Siri。
  • 07.14 17:55:17
    发表了文章 2024-07-14 17:55:17

    苹果梦碎:Vision Pro的辉煌与失落,苹果已决定暂停 Vision Pro 后续产品的研发工作

    **苹果Vision Pro:高价与市场遇冷的科技巨擘尝试。这款MR头显凭借高分辨率显示屏与创新技术引发期待,但3万人民币的售价及佩戴不适导致销量低迷。苹果计划推出平价版Vision头显应对挑战,预计2025年前上市,寻求在VR市场找到新立足点。供应链难题与市场反馈将塑造苹果未来在MR领域的策略。**
  • 07.14 17:53:47
    发表了文章 2024-07-14 17:53:47

    Android面试题之View的invalidate方法和postInvalidate方法有什么区别

    本文探讨了Android自定义View中`invalidate()`和`postInvalidate()`的区别。`invalidate()`在UI线程中刷新View,而`postInvalidate()`用于非UI线程,通过消息机制切换到UI线程执行`invalidate()`。源码分析显示,`postInvalidate()`最终调用`ViewRootImpl`的`dispatchInvalidateDelayed`,通过Handler发送消息到UI线程执行刷新。
  • 07.13 17:16:10
    发表了文章 2024-07-13 17:16:10

    学习iOS开发的准备

    准备学习iOS开发?确保有Mac和最新Xcode,先学好编程基础特别是Swift。利用Apple官方文档、在线课程和书籍作为资源。熟悉Xcode及Git,通过实践项目和开源代码积累经验。深研架构模式、核心框架和优化技巧。加入开发者社区,关注行业动态,持续学习。
  • 07.13 17:15:10
    发表了文章 2024-07-13 17:15:10

    苹果手机iOS18最新升级:植入AI人工智能,国内百度文心一言,国外GPT4o来辅助

    iOS 18亮点速览:AI强化的Siri、RCS安卓消息兼容、自定义主屏、辅助功能增强,VR进步,新隐私工具,包括锁定APP和眼动追踪。Passwords app保障安全,Apple Intelligence提升个性化体验。
  • 07.12 10:03:40
    发表了文章 2024-07-12 10:03:40

    Android面试题之自定义View注意事项

    在Android开发中,自定义View主要分为四类:直接继承View重写onDraw,继承ViewGroup创建布局,扩展特定View如TextView,以及继承特定ViewGroup。实现时需注意:支持wrap_content通过onMeasure处理,支持padding需在onDraw或onMeasure/onLayout中处理。避免在View中使用Handler,使用post系列方法代替。记得在onDetachedFromWindow时停止线程和动画以防止内存泄漏。处理滑动嵌套时解决滑动冲突,并避免在onDraw中大量创建临时对象。
  • 07.12 09:33:34
    发表了文章 2024-07-12 09:33:34

    Android面试题之kotlin中怎么限制一个函数参数的取值范围和取值类型等

    在Kotlin中,限制函数参数可通过类型系统、泛型、条件检查、数据类、密封类和注解实现。例如,使用枚举限制参数为特定值,泛型约束确保参数为Number子类,条件检查如`require`确保参数在特定范围内,数据类封装可添加验证,密封类限制为一组预定义值,注解结合第三方库如Bean Validation进行校验。
  • 07.11 09:43:20
    发表了文章 2024-07-11 09:43:20

    Android面试题之 Kotlin中退出迭代器的方式有哪些

    在Android和Kotlin中,遍历集合时可使用迭代器结合`break`提前终止循环。例如,使用`while`和迭代器,或用`forEach`配合`return@forEach`来中断遍历。若需退出外层函数,可定义自定义标签。在遍历并删除元素时,这些技巧尤其有用。
  • 07.10 09:33:25
    发表了文章 2024-07-10 09:33:25

    Kotlin小技巧之用Transformations.map方法转换LiveData

    `Transformations.map`在Kotlin的Android开发中用于LiveData的数据转换,它在数据变化时自动转换并更新新LiveData。例如,从Int转为String。当原始LiveData更新时,转换后的LiveData也相应更新,适合MVVM架构。观察者可以订阅转换后的LiveData以更新UI。
  • 07.09 10:03:48
    发表了文章 2024-07-09 10:03:48

    Android自定义View之Canvas一文搞定

    这篇文章介绍了Android自定义View中如何使用Canvas和Paint来绘制图形。Canvas可理解为画布,用于绘制各种形状如文字、点、线、矩形、圆角矩形、圆和弧。常见API包括`drawText()`、`drawPoint()`、`drawLine()`、`drawRect()`等。文章还提到了Canvas的保存、恢复、平移和旋转方法,通过绘制钟表盘的例子展示了如何实际应用。总结关键点:Canvas与Paint结合用于图像绘制,掌握Canvas的基本绘图函数及坐标变换操作是自定义View的关键。
  • 07.09 10:02:41
    发表了文章 2024-07-09 10:02:41

    Android面试题之Activity的启动模式和flag

    Android Activity的四种启动模式:standard(默认,每次启动创建新实例),singleTop(栈顶复用,不走onCreate,调用onNewIntent),singleTask(栈内唯一,清除上方Activity)和singleInstance(单独栈内唯一)。启动模式在AndroidManifest.xml中配置,Intent Flags如FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_SINGLE_TOP可实现类似功能。了解这些对于处理Activity栈管理至关重要。
  • 07.09 10:01:37
    发表了文章 2024-07-09 10:01:37

    Android面试题自定义View之Window、ViewRootImpl和View的三大流程

    Android开发中,View的三大核心流程包括measure(测量)、layout(布局)和draw(绘制)。MeasureSpec类在测量过程中起到关键作用,它结合尺寸大小和模式(EXACTLY、AT_MOST、UNSPECIFIED)来指定View应如何测量。onMeasure方法用于自定义View的测量,布局阶段,ViewGroup调用onLayout确定子元素位置,而draw阶段按照特定顺序绘制背景、内容、子元素和装饰。整个流程始于ViewRootImpl的performTraversals,该方法触发测量、布局和绘制。
  • 07.05 09:26:31
    发表了文章 2024-07-05 09:26:31

    Android面试题之ArrayList源码详解

    ArrayList是Java中基于数组实现的列表,提供O(1)的索引访问,但插入和删除操作平均时间复杂度为O(n)。默认容量为10,当需要时会通过System.arraycopy扩容。允许存储null,非线程安全。面试常问:List是接口,ArrayList是其实现之一,推荐使用List接口编程以实现更好的灵活性。更多详情见[ArrayList源码](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/ArrayList.java#ArrayList.Node)。
  • 07.04 08:29:18
    发表了文章 2024-07-04 08:29:18

    Android面试题经典之如何全局替换App的字体

    在Android应用中替换字体有全局和局部方法。全局替换涉及在`Application`的`onCreate`中设置自定义字体,并创建新主题。局部替换则可在布局中通过`ResourcesCompat.getFont()`加载字体文件并应用于`TextView`。
  • 07.03 09:45:12
    发表了文章 2024-07-03 09:45:12

    Android性能优化面试题经典之ANR的分析和优化

    Android ANR发生于应用无法在限定时间内响应用户输入或完成操作。主要条件包括:输入超时(5秒)、广播超时(前台10秒/后台60秒)、服务超时及ContentProvider超时。常见原因有网络、数据库、文件操作、计算任务、UI渲染、锁等待、ContentProvider和BroadcastReceiver的不当使用。分析ANR可借助logcat和traces.txt。主线程执行生命周期回调、Service、BroadcastReceiver等,避免主线程耗时操作
  • 07.03 09:42:59
    发表了文章 2024-07-03 09:42:59

    Android面试题经典之Glide取消加载以及线程池优化

    Glide通过生命周期管理在`onStop`时暂停请求,`onDestroy`时取消请求,减少资源浪费。在`EngineJob`和`DecodeJob`中使用`cancel`方法标记任务并中断数据获取。当网络请求被取消时,`HttpUrlFetcher`的`cancel`方法设置标志,之后的数据获取会返回`null`,中断加载流程。Glide还使用定制的线程池,如AnimationExecutor、diskCacheExecutor、sourceExecutor和newUnlimitedSourceExecutor,其中某些禁止网络访问,并根据CPU核心数动态调整线程数。
  • 07.01 09:16:41
    发表了文章 2024-07-01 09:16:41

    嫦娥六号成功带回月球背面土壤,嫦娥七号整装待发,2030年前实现载人登月!

    嫦娥六号成功返回,首次实现月球背面采样,标志中国航天新成就;嫦娥七号计划2026年前后发射,目标月球南极,寻找水冰证据,多国科学载荷参与,展现国际合作;嫦娥八号将助力月球科研站建设,中国载人登月计划预计2030年前实现。🚀🌙✨
  • 07.01 09:07:56
    发表了文章 2024-07-01 09:07:56

    Android经典面试题之Glide的缓存大揭秘

    Glide缓存机制包括内存和硬盘缓存。内存缓存使用弱引用的ActiveResources和LRU策略,硬盘缓存利用DiskLruCache。Engine.load方法首先尝试从内存和弱引用池加载,然后从LRU缓存中加载图片,增加引用计数并移出LRU。若缓存未命中,启动新任务或加入现有任务。内存大小根据设备内存动态计算,限制在0.4以下。DiskLruCache使用自定义读写锁,保证并发安全,写操作通过锁池管理,确保高效。
  • 发表了文章 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前台服务适配

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