自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android面试:如何在 Android 应用中执行耗时操作?

在 Android 应用中执行耗时操作时,应始终在子线程中处理以保持用户界面的响应。然而,在选择具体的实现方式时,需考虑操作的性质和需求,例如是否需要结果回调、是否需要长时间运行等。是一种专注于异步任务的服务,适合执行长时间的操作,比如下载文件。在做完工作后,会自动停止自身,适合处理耗时的任务。用于长时间运行的异步任务,尤其是需要在应用不处于前台时仍然执行的任务,例如任务需要延迟或约束时。是一个用来执行后台任务的简便方式,可以在后台线程中执行耗时操作,并在任务完成后通过。是一种常用的方式,通过。

2024-08-28 10:00:00 144

原创 android面试:两个 Fragment 之间如何通信?

在 Android 开发中,Fragment 之间的通信是一个常见的需求。使用 EventBus 框架能够使 Fragment 之间的通信变得更加灵活和简洁。这种方式通常会引入额外的库,但可以减少耦合。是最推荐的做法,因为它们能够更好地管理生命周期,减少内存泄漏和错误。适用于简单的场合,但可能导致 Fragment 之间的紧密耦合。更现代的做法,适合使用 MVVM 模式,能有效解决生命周期问题。这种方式可以实现更松耦合的通信,并且能很好地适应生命周期变化。在 FragmentA 中定义接口和回调方法。

2024-08-28 10:00:00 137

原创 android面试:Android 应用的结构是什么?

Android应用的结构是模块化且灵活的,允许开发者根据需求组合和使用这些组件。根据应用的复杂性和特性,开发者可以自由地添加和配置这些组件,构建用户友好的应用程序。用于声明应用的基本信息,包括应用的组件(Activity、Service、Broadcast Receiver、Content Provider)、权限、特性、图标等。Android应用的结构是由多个组成部分构成的,这些组成部分协同工作以提供应用程序的功能和用户体验。代表应用的一个界面。包含应用所需的各种资源,例如布局、字符串、颜色、图像等。

2024-08-27 10:00:00 173

原创 android面试:Android 应用中如何保存数据?

在选择适合的数据保存方式时,应考虑数据大小、复杂性、安全性以及访问频率等因素。在Android应用中,保存数据的方法多种多样,具体选择取决于数据的类型、大小以及访问的频率。:对于需要在多个设备间共享的数据,可以使用网络API(如RESTful API)来存储和访问数据。:一个方便的SQLite ORM库,适合需要复杂数据模型和关系的数据持久化。:适用于存储大量数据,用户需要可访问的数据,如下载的文件、图片、视频等。:用于保存私有数据,如文本文件、图片等,不需要与其他应用共享的数据。

2024-08-27 10:00:00 100

原创 android学习资料集合

本文整理了下android开发相关的学习资料,包含了入门、进阶、性能优化、博客、面试和书籍等学习资料

2024-08-26 10:00:00 1555

原创 android面试:Service 与 IntentService 的区别?

都是用于在后台执行长时间运行的操作的组件,但是它们之间有一些关键的区别。接收一个请求时,它会启动一个工作线程来处理该请求,而不是在主线程上运行。适用于需要持续运行或持续监听的任务,例如播放音乐、通过网络接收数据等。因为会创建一个新的线程来处理工作任务,所以可以更好地保障应用的流畅性。如果需要处理多个并发请求,并且想要更好的线程管理,使用。不会为每个入站请求启动新的线程,所有的工作都在同一个线程中进行。自动处理每个请求,因此非常适合处理短时间的、非交互的任务。适用于需要与用户交互或需要频繁更新UI的任务。

2024-08-26 10:00:00 222

空空如也

空空如也

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

TA关注的人

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