首页
学习
活动
专区
工具
TVP
发布

程序员修炼之路

专栏成员
162
文章
85996
阅读量
30
订阅数
Android RecyclerView 缓存机制深度解析与面试题
RecyclerView 是 Android 开发中用于展示列表和网格的强大组件。它通过高效的缓存机制,优化了滑动性能和内存使用。本文将深入探讨 RecyclerView 的缓存机制,并提供一些常见的面试题和答案。
AntDream
2024-09-19
190
Android经典面试题之RecycleView 深度解析与面试题梳理
在 Android 开发中,列表和网格布局是非常常见的界面元素,它们用于展示大量数据集合。RecyclerView 是 Android 提供的一个高效且功能强大的列表和网格布局管理器,它不仅提高了滑动的流畅性,还通过回收复用视图的方式提高了内存的利用率。本文将深入探讨 RecyclerView 的原理,并梳理一些常见的面试题。
AntDream
2024-09-19
310
Android经典面试题之Kotlin的==和===有什么区别?
在 Kotlin 中,== 和 === 是两个不同的操作符,它们用于比较两个值是否相等,但它们的行为和用途有所不同。
AntDream
2024-09-19
240
Android GLSurfaceView绘制3D图像
GLSurfaceView 是 Android 提供的一个用于 OpenGL ES 绘图的专用视图,它可以用来绘制 2D 和 3D 图形。GLSurfaceView 的使用涉及到 OpenGL ES 的一些核心概念,包括 EGL、GLSurfaceView、GLSurfaceView.Renderer 等。
AntDream
2024-09-19
180
Android 跨平台方案对比之Flutter 和 React Native
Flutter 和 React Native 都是流行的跨平台移动应用开发框架,各自具有独特的优点和缺点。以下是详细的对比:
AntDream
2024-09-19
190
Android中多进程通信有几种方式?需要注意哪些问题?
在Android中,多进程通信(Inter-Process Communication,IPC)是指不同进程之间进行数据交换和协同工作的过程。由于Android的每个应用都在其自己的沙箱环境中运行,进程间默认是隔离的,因此当需要在不同应用或同一应用的不同组件之间共享数据时,就需要使用IPC机制。
AntDream
2024-09-19
230
Android经典面试题之图片Bitmap怎么做优化
分辨率的适配主是针对我们放在drawable目录下的图片资源,我们需要不同分辨率的图片来放在对应的目录下来做适配,否则Android系统可能会将我们的图片拉伸导致变形。
AntDream
2024-09-19
330
一个Android App最少有几个线程?实现多线程的方式有哪些?
多线程编程是Android应用开发中非常重要的一个环节,可以有效地提升应用的性能和用户体验。下面是对Android中多线程相关内容的详细介绍,包括app最少有几个线程。
AntDream
2024-09-13
620
Android中如何跳转到Wi-Fi开关设置页等系统页面
在Android应用开发中,有时候需要引导用户到特定的系统设置页面,例如Wi-Fi开关设置页。可以通过隐式Intent来实现这一功能。以下是详细的步骤以及相关的Kotlin代码示例。
AntDream
2024-09-13
760
Android中LiveEventBus收不到消息?不妨试试本地广播
不知道小伙伴们有没有遇到过,LiveEventBus发送的消息Activity收不到的情况,比如Activity已经onStop了。这个时候不妨考虑一下本地广播。
AntDream
2024-09-13
690
带你了解Android Jetpack库中的依赖注入框架:Hilt
Hilt是Google推出的一种用于Android的依赖注入(Dependency Injection,DI)框架,构建于Dagger之上,旨在简化Android应用中的依赖注入过程。通过Hilt,你可以更轻松地管理和提供依赖,显著减少DI的样板代码,并提高应用的可测试性和可维护性。
AntDream
2024-09-13
880
Android中SurfaceView的双缓冲机制和普通View叠加问题解决办法
SurfaceView 是 Android 平台上用于高效渲染图形的视图控件。它将内容绘制在一个独立的 Surface 上,可以直接由渲染线程访问,从而提高性能,尤其是在需要频繁刷新和更新的场景下,如视频播放、游戏和图形动画等。
AntDream
2024-09-13
1020
Android经典实战之TextureView原理和高级用法
TextureView 是一个继承自 View 的类,其主要优势在于能够直接在硬件加速层进行渲染。它允许应用将内容绘制到一个 SurfaceTexture,并能够将这个 SurfaceTexture 的内容呈现在其视图层级中。与 SurfaceView 不同,TextureView 支持复杂的视图层次并且可以与其他视图时序混用。这意味着,TextureView 能真正像普通的 View 一样参与到视图的动画和变换中。
AntDream
2024-09-13
1120
Android经典实战之SurfaceView原理和实践
SurfaceView 是一个非常强大但也相对复杂的 UI 组件,特别适用于对性能要求较高的绘制任务,如视频播放、游戏等。
AntDream
2024-09-06
800
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
SpannableString 在 Android 开发中是一个非常强大的工具,它允许你在单个字符串范围内应用多种样式。使用 SpannableString,你可以为文本中的不同部分设置不同颜色,字体大小,字体风格,甚至可以在文本的不同部分添加点击事件。
AntDream
2024-09-06
1000
Android经典实战之如何获取View和ViewGroup的中心点
在 Android 中,要获取 View 和 ViewGroup 的中心点(即中心坐标),可以通过以下步骤完成。
AntDream
2024-09-06
700
Android经典实战之WindowManager和创建系统悬浮窗
WindowManager 是 Android 中管理窗口的系统服务。它负责管理应用程序窗口的布局以及与其他窗口交互。每个应用程序的窗口都由 WindowManager 管理,系统弹出窗口(如系统通知和对话框)也由 WindowManager 管理。
AntDream
2024-09-06
1010
Android经典实战之OkDownload:一个经典强大的文件下载开源库,支持断点续传
OkDownload 是一个为 Android 平台设计的开源下载框架,它支持多线程下载、多任务处理、断点续传等功能,并且具有可靠性、灵活性和高性能的特点。这个库是 FileDownloader 的升级版本,也被称作 FileDownloader2 。
AntDream
2024-08-30
1030
Android经典实战之Kotlin委托模式和by关键字
在 Kotlin 中,关键字 by 主要用于委托(Delegation)模式。委托是一种设计模式,可以把一个类的某些职责委托给另一个类来处理。Kotlin 提供了对委托的直接支持,使它在类和属性中使用起来更加简洁和直观。
AntDream
2024-08-27
1200
Android经典实战之用Kotlin泛型实现键值对缓存
Kotlin 中的泛型是一种允许类型参数化的特性。它可以增强代码的重用性、类型安全性和可读性。在实际编写代码时,通过泛型,你可以编写更为通用的类和方法,而不必具体针对某种特定类型。
AntDream
2024-08-27
900
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档