应用程序被定义为一个独立的软件包,允许用户在移动或桌面设备上执行特定任务。应用程序预装在您的设备上或通过专有应用程序商店(例如 Apple App Store)分发。
什么是应用程序?
应用程序是一个独立的软件包,允许用户在移动或桌面设备上执行特定任务。应用程序预装在您的设备上或通过专有应用程序商店(例如 Apple App Store)分发。
应用程序通常是用不同的编程语言编写的。例如,Android 应用程序是用 Kotlin、Java和 C++ 编写的,而 iOS 应用程序是在 XCode IDE 下用 Swift 和 Objective-C 编写的。软件包编译代码、数据和资源文件以创建应用程序运行所必需的综合软件包,例如 Android 的 APK 文件或 iOS 的 IPA 文件。
应用程序包包含运行时应用程序框架所需的关键应用程序文件和其他元数据。让我们了解一些充当应用程序基本构建块的重要应用程序组件。
一、活动
应用程序中的活动代表用户的入口点。它通过允许用户与应用程序交互的用户界面 (UI) 显示。例如,Instagram (IG) 等社交媒体应用程序可能有一个活动显示一组用户记录的卷轴,另一个活动可能显示创建帖子、故事或实时视频的选项,另一个活动可能只显示IG帖子。虽然所有这些活动都同步工作,为 IG 应用程序用户提供了一致的用户体验,但每个活动都是独立运行的。
2. 服务
服务定义在后台运行的功能。服务组件不通过 UI 显示。但是,完成远程过程至关重要。例如,该服务可能会在用户使用其他应用程序时在后台播放用户最喜欢的歌曲。它允许用户在服务组件继续运行的同时与活动进行交互。
3.广播接收器
广播接收器组件允许应用程序生成对一般系统公告的响应。这里的系统可以向当前未运行的应用程序广播命令。例如,您可以在应用程序上设置提醒,提醒您即将发生的事件或会议。这样,您就可以在特定应用程序中启用广播接收器,在闹钟响起之前,该应用程序不需要保持活动状态或继续运行。
4.内容提供者
内容提供者组件处理共享的应用程序数据,因为它将它存储在可供各种应用程序访问的位置。有了这个,任何应用程序都能够根据内容提供者的许可查询或修改数据。例如,内容提供者组件将多个应用程序的API链接到标准数据存储层,从而与其他应用程序共享对应用程序数据的访问。
5.应用资源
一个典型的应用程序不仅仅是源代码。它需要应用程序的音频内容、图像、GIF 或其他视觉呈现单元等资源。有了这些资源,用户可以在不改变实际应用代码的情况下定制和优化应用。例如,您可以通过 UI 定义活动布局、设计应用程序菜单样式或使用 XML 文件定义动画。这些应用程序资源支持对应用程序进行微调,使其与多种设备配置兼容,例如具有不同屏幕尺寸或语言的设备。
上述应用程序组件至关重要,因为它们使应用程序具有多功能性。
应用程序如何工作?
用户通过作为应用程序前端一部分的 UI 与应用程序交互。前端回答用户的请求并将其定向到后端。应用程序的前端和后端同样重要,因为如果没有功能后端,前端可能会被视为无用,反之亦然。
前端和后端通过 API 进行通信。让我们考虑一个例子来更好地理解这一点。考虑使用Google 云平台提供电子商务服务的电子商务应用程序“eBay”。假设用户打算购买一件冬季夹克。因此,用户点击“立即购买”按钮并被定向到结帐页面,用户可以在其中选择付款选项。在这里,eBay 前端将用户请求发送到连接到目标支付网关的后端服务器。
在上述情况下,API 在这种情况下提供前端和后端之间的双向通信。它还连接到外部支付提供商,为用户显示支付页面以进行支付。API 确保应用程序在整个事务完成之前保持活动状态。结果,最终用户可以进行购买。
值得注意的是,应用程序后端起着至关重要的作用,因为它充当任何移动应用程序的“大脑”。它有助于完成数据处理、存储和安全性等重要任务。在上面的示例中,从数据库服务器检索用户选择的夹克是应用程序后端的任务。后端驻留在远程服务器上,并通过 API 向最终用户提供应用程序功能。
后端对于应用程序至关重要,因为它通过将应用程序功能扩展到典型智能设备的能力之外来克服智能手机的有限功能。后端缺少用户界面。它专门设计用于实现设备和服务器之间的通信。它为用户提供了无缝的前端应用程序体验。