自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Android 15(V)的功能与适配

在移动操作系统不断演进的过程中,Android 15 正携带着一系列令人兴奋的新功能和改进登场。作为全球最受欢迎的移动操作系统之一,Android 每一代的升级都在提升用户体验、增强安全性和推动设备性能方面做出了重大贡献。而 Android 15 也不例外,带来了丰富的功能革新和优化,使开发者和用户们能够更好地享受科技带来的便利。在这篇博客中,我们将深入探讨 Android 15 的新功能和其带来的变化,并分享如何高效适配这一全新系统。

2024-06-25 21:13:41 2671

原创 鱼与熊掌:高考后专业与学校的选择指南

无论是选择专业还是选择学校,都没有绝对的对错,关键在于考生要结合自身兴趣、职业规划、家庭条件和未来发展等多方面因素,做出最适合自己的选择。希望这些分析举例能帮助2024年的高考生们及未来的考生更好地应对这个重要的抉择,走出一条光明的未来之路。选择好专业或好学校都只是人生的一部分,更重要的是在大学期间充分利用各种资源,努力提升自己的综合素质,为未来的发展打下坚实的基础。高考的帷幕刚刚落下,许多考生和家长正在面临一个重要且艰难的选择:在分数受限的条件下,是选择一个心仪的专业,还是选择一个知名度更高的学校?

2024-06-24 14:23:01 808

原创 Kotlin之生产者消费者模型Channel的使用

前几篇文章我们介绍了协程的基础知识、上下文、协程的取消和异常:kotlin之协程基础知识Kotlin之协程的上下文Kotlin之源码解析协程的取消和异常流程Kotlin之协程取消和异常的运用这篇文章我们来介绍一下Channel的使用。

2024-06-24 11:31:26 928

原创 Kotlin之协程取消和异常的运用

第一节:kotlin之协程基础知识第二节:Kotlin之协程的上下文第三节:Kotlin之源码解析协程的取消和异常流程这篇文章我们主要是对上篇文章中的结论做一些验证。

2024-06-24 11:25:03 1713

原创 Kotlin之源码解析协程的取消和异常流程

第一节:kotlin之协程基础知识第二节:kotlin之协程的上下文这篇文章我们将介绍协程的取消和异常。协程取消和异常的处理流程确实很复杂,只有很好的理解了它的工作原理,我们才能更好的在实际开发中去运用它。下面我们就通过对上面的分析来做出一些结论,如果什么不正确的地方,也请读者帮忙提出,本着学习的态度去改正它。

2024-06-20 11:22:30 973

原创 Kotlin之协程的上下文

上一篇文章我们介绍了Kotlin中协程的使用以及协程的执行流程。这篇文章我们来详细分析一下协程的上下文。我们先来回顾下协程上下文中几个比较重要的方法:1.Element接口中的get方法,根据指定的key查找上下文,如果找到了就返回,如果没有查找到就返回null2.Element接口中的minusKey方法,根据指定key来返回一个上下文,如果找到了就返回EmptyCoroutineContext,如果没有找到就返回当前上下文。

2024-06-19 14:43:49 683

原创 kotlin之协程基础知识

从本质上来说,协程是一种轻量级的线程,不同协程之间的切换仅在编程语言的层面就可以实现。而线程之间的切换需要依靠操作系统的调度才能实现。我们可以在单个线程中创建多个协程,协程支持挂起,挂起的同时又不会阻塞当前线程,这也是我们常说的非阻塞式挂起。

2024-06-17 19:17:10 974 2

原创 Android内存相关面试要点,看这一篇就够了

内存作为计算机程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,。如果需要在各种设备资源上保持流畅性和稳定性,内存优化是性能优化中最重要的一环。内存问题普遍是大问题,每一行代码都涉及到内存申请以及回收等过程,但是缺少关注度。为什么缺乏关注,因为它的相对比较隐蔽,表现形式并不明显。Android 使用的是 Java 语言,对于内存回收是自动的,程序员在普遍情况下是不用关注的,所以对内存的申请以及回收过程并不重视。

2024-06-06 17:05:16 812

原创 Android网络请求:协程+Flow+Retrofit+OkHttp

将Flow直接定义在ApiService中是可行的,但需要注意的是,这样做会使得ApiService的职责范围变得更广泛,因为它现在同时处理网络请求和数据流。这可能导致ApiService变得更难以维护和测试。在这个示例中,我们将Flow定义在了ApiService中。要实现这种方法,我们需要在Retrofit的配置中添加一个自定义的CallAdapter,以将返回类型转换为Flow。

2024-06-06 15:21:23 1474

原创 Java代码优化小技巧

Java编码优化是一个持续的过程,涉及到代码的可读性、性能、资源使用等多个方面。以下是一些常见的Java编码优化技巧,以及相应的业务场景化案例和代码示例。

2024-06-06 15:11:37 234

原创 Android视频开发入门: VideoView、MediaPlayer、 FFmpeg、exoplayer...

在Android平台上,视频开发主要涉及以下几个方面:视频播放与控制视频录制与处理视频编解码与格式转换视频流媒体与直播接下来,我们将逐一介绍这些方面的基本概念和实现方法。虽然Android提供了内置的视频播放组件,但在很多情况下,我们需要自定义视频播放器以满足特定的需求。在Android中实现自定义视频播放器,我们可以选择使用ExoPlayer库,它提供了丰富的API和灵活的自定义能力。以下是一个基本的示例:PlayerView// 创建TrackSelector。

2024-06-06 14:41:15 823

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除