Week 1 Introduction to Mobile and Distributed Computing
本页目录· 8 条
Learning Objectives
1. 什么是分布式系统与移动分布式系统?
- 分布式系统 (Distributed System): 是一组通过网络连接的独立计算机。对于用户来说,这些机器协同工作,表现得就像一台单一的计算机。它的核心在于“硬件独立”但“软件统一”。
- 移动与分布式系统 (Mobile and Distributed System): 这是分布式系统的一个子集,其中部分组件是“移动”的(如手机、平板)。它比传统系统更复杂,因为需要处理网络不稳定(断网重连)、资源有限(电量和内存限制)以及地理位置变化(GPS 触发不同功能)等问题。
2. 开发移动分布式系统的主要架构模型
- 客户端-服务器 (Client-Server): 最经典的模型。手机(客户端)向服务器请求资源,服务器处理后返回结果。
- 三层/多层架构 (3-Tier/N-Tier): 在客户端和数据库之间增加“应用服务器”层,负责处理复杂的业务逻辑,提高系统的安全性。
- 点对点 (P2P): 没有中心服务器,手机与手机之间直接交换数据(如 AirDrop)。
- 移动边缘计算 (Mobile Edge Computing): 将计算任务放在离手机最近的基站或服务器上,以减少延迟。
3. Android 应用如何适应这种架构?
在分布式系统中,Android 应用通常充当 移动客户端 (Mobile Client)。它负责用户交互,通过 API(通常是 JSON 格式)与远程后端通信。为了保证在没网时也能使用,它通常会有一个本地数据库(如 Room),在有网时再与服务器同步。
4. Android 开发的 IDE 是什么?
官方指定的集成开发环境是 Android Studio。它是基于 IntelliJ IDEA 开发的,包含了代码编辑器、调试工具、性能分析器以及模拟器。
5. Android 应用的主要组件和文件
- 四大组件:
- Activity (活动): 负责界面显示(每一个屏幕通常就是一个 Activity)。
- Service (服务): 在后台运行,不干扰用户(如下载文件、播放音乐)。
- Broadcast Receiver (广播接收器): 监听系统事件(如电量低、网络切换)。
- Content Provider (内容提供者): 跨应用共享数据(如读取通讯录)。
- 关键文件:
AndroidManifest.xml:配置清单,声明权限和组件。build.gradle:构建脚本,管理插件和依赖。res/文件夹:存放布局 (XML)、图片和字符串。