导读: 本文是「技术交换-Android」的第一篇,主要介绍 Android 开发的工作内容,涉及技术和工作中的难点,并以一个 HelloWorld 项目收尾。
一、前端 - 客户端 - Android
我们从 Android 开发在互联网公司的定位说起。一个互联网公司的服务可以笼统地拆分成「前端」和「后端」,前端是交给用户使用的部分,比如网站、App、小程序等,主要负责数据的展示和处理用户交互;后端是服务的提供者,主要负责处理各种数据。
上面的「前端」是广义上的前端,可以再拆分成 Web 前端、Android 和 iOS 等,Android 和 iOS 在移动互联网中也被划分为客户端,是最直接跟用户接触的类别。
PS:鸿蒙OS比较特殊,等相关技术和生态成熟一点之后再深入学习也来得及,暂时可以认为鸿蒙OS与Android没区别(反正都兼容)。
上述的 Android 开发是 App 开发,不包含游戏,游戏开发是另一种完全不同的技术了。
二、Android 相关技术
Android 的能力很复杂,不同分类的 App 会偏重不同的技术点,但基本的功能是相似的,基础的部分我们只谈所有 App 都必须用到的技术,实践部分再根据情况展开。
1. 前提:开发环境和编程语言
Android 开发有唯一官方指定 IDE: