- 博客(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面试:Service 与 IntentService 的区别?
都是用于在后台执行长时间运行的操作的组件,但是它们之间有一些关键的区别。接收一个请求时,它会启动一个工作线程来处理该请求,而不是在主线程上运行。适用于需要持续运行或持续监听的任务,例如播放音乐、通过网络接收数据等。因为会创建一个新的线程来处理工作任务,所以可以更好地保障应用的流畅性。如果需要处理多个并发请求,并且想要更好的线程管理,使用。不会为每个入站请求启动新的线程,所有的工作都在同一个线程中进行。自动处理每个请求,因此非常适合处理短时间的、非交互的任务。适用于需要与用户交互或需要频繁更新UI的任务。
2024-08-26 10:00:00 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人