Android 开发中四大组件、5大框架、6大存储以及Intent

四大组件

  • Activity(活动):是用户界面的基本单元,通常代表应用的一个屏幕,用于与用户交互。一个应用可由多个 Activity 组成,它们之间通过 Intent 通信。每个 Activity 都需在AndroidManifest.xml中声明 ,如启动相机应用的拍照界面就是一个 Activity。

  • Service(服务):用于在后台执行长时间运行的操作,没有用户界面。可通过startService()bindService()方法启动,前者启动的服务生命周期独立于启动它的组件,后者则与启动组件绑定 ,如音乐播放服务、文件下载服务等。

  • Broadcast Receiver(广播接收器):用于接收系统或应用发送的广播消息,可对特定事件(如网络变化、电池电量低)做出响应。注册方式有在AndroidManifest.xml中静态注册和在代码中动态注册两种 ,比如监听短信接收的广播。

  • Content Provider(内容提供者):用于管理应用数据并实现不同应用间的数据共享,通过 URI 来唯一标识其数据集。它统一了数据访问方式,外部应用可通过其接口查询、插入、更新和删除数据,像联系人数据就可通过内容提供者访问。

五大常用框架

  • Retrofit:是一个类型安全的 HTTP 网络请求库,简化了 Android 应用的网络请求操作,通过注解配置请求参数、URL 等,还可与 Gson 等解析库结合自动解析 JSON 数据。

  • Glide:用于图片加载和缓存的开源库,支持多种图片格式,具备高效的缓存机制,能自动根据设备屏幕尺寸和分辨率加载合适尺寸的图片,减少流量消耗,广泛应用于图片展示较多的应用中。

  • Room:是 Google 推出的对象关系映射(ORM)库,基于 SQLite,提供了更简洁、安全的数据库访问方式。通过注解定义数据库表结构和操作方法,可减少样板代码,方便进行数据的增删改查。

  • RecyclerView:是 Android 的一个强大的列表视图组件,相比传统的 ListView,它更灵活,支持多种布局管理器(如线性布局、网格布局、瀑布流布局),具备更好的性能和复用机制,是展示大量数据列表的首选。

  • OkHttp:是一个高性能的 HTTP 客户端,支持连接池、GZIP 压缩、请求缓存等功能,可有效提高网络请求效率和稳定性。许多网络框架(如 Retrofit)都基于 OkHttp 实现底层网络操作。

六大存储方式

  • SharedPreferences:以键值对形式存储简单数据,常用于保存应用的配置信息(如用户登录状态、设置选项)。通过Context.getSharedPreferences()获取实例,进行读写操作。

  • Internal Storage(内部存储):应用私有存储区域,数据随应用安装而创建,卸载时删除。可通过Context.getFilesDir()获取文件目录,用于存储应用的重要数据。

  • External Storage(外部存储):如 SD 卡等外部存储设备,可被多个应用和用户访问。应用需获取读写权限才能操作,常用于存储大型文件,如图片、视频 。

  • SQLite Database(SQLite 数据库):轻量级关系型数据库,适合在 Android 本地存储结构化数据,可通过SQLiteOpenHelper类创建和管理数据库,执行 SQL 语句进行数据操作。

  • Room Database(Room 数据库):在 SQLite 基础上的抽象层,使用注解简化数据库操作,提供编译时检查,提高代码的健壮性和可维护性,便于实现数据持久化。

  • Content Provider(内容提供者):不仅用于数据共享,也可作为一种存储方式,其他应用可通过它访问和操作数据,实现数据的统一管理和跨应用访问。

Intent

        Intent(意图)是 Android 中用于在组件之间进行通信的对象,可以理解为一种消息传递机制。它可以用于启动 Activity、Service,发送广播等。主要分为以下两种:

  • 显式 Intent:明确指定目标组件的类名,用于在应用内部启动特定组件,如Intent intent = new Intent(this, AnotherActivity.class); 。

  • 隐式 Intent:不指定具体组件,而是通过 action(动作)、category(类别)和 data(数据)等属性来描述要执行的操作,系统会根据这些属性匹配合适的组件来处理 Intent,常用于调用系统应用或其他支持相应 Intent 的应用 ,比如发送邮件的隐式 Intent。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值