android 开发需要的基础分为四大板块,分别是编程语言基础 计算机基础常识 网络基础 工具与工程基础,现在官方首选开发语言是 Kotlin,如果是维护老项目还会接触 Java,入门之前掌握编程语法是最核心的前置条件,没有编程基础直接学习 Android 四大组件,很容易看不懂类 继承 接口 异步这些概念,学习进度会受阻,同时还需要理解操作系统 内存 进程线程 网络请求 JSON 版本控制这些通用计算机知识,掌握之后再学习 Android 专属机制,学习效率会更高,本篇会把必备基础逐项拆解,区分必学基础和可选拓展基础,方便零基础学习者规划前置学习顺序。之所以要提前打好这些基础,是因为 Android 属于移动端应用开发,不是单纯写界面,业务开发里面经常要对接后端接口,处理多线程异步任务,管理本地数据存储,还要处理不同机型系统版本兼容,这些能力都建立在通用计算机基础之上,基础越扎实,后续排查 bug 理解底层原理就越轻松。学习的时候可以按照优先级,先攻克 Kotlin 语法,再补充计算机基础和网络知识,熟悉 Git 和 Android Studio 基础操作,之后正式进入 Android 核心知识点学习,按顺序铺垫基础,学习过程会更加顺畅。

必学核心基础清单

1 编程语言基础(最高优先级)

首选 Kotlin,需要掌握内容

变量与常量 数据类型 流程控制 if for when

函数 类 对象 构造函数 继承 接口 抽象类

空安全 集合 List Map Set 泛型 高阶函数 协程基础

可选补充 Java 基础,因为很多存量老项目依然使用 Java,掌握 Java 语法可以看懂旧项目代码

2 计算机通用基础

操作系统基础概念 进程 线程 内存 程序运行原理

数据结构基础 数组 链表 队列 栈 集合相关概念

基础编码思维 面向对象编程思想 OOP,理解封装 继承 多态

3 计算机网络基础

HTTP HTTPS 基础请求方式 GET POST

状态码 请求头响应体 JSON 数据格式

了解接口联调概念,知道客户端和后端服务器通信原理

4 工程与工具基础

Git 基础操作 commit pull push 分支管理

Android Studio IDE 基础操作,工程目录结构 Gradle 构建基础

Logcat 日志查看,会看懂基础编译报错信息

可选拓展基础(进阶加分项)

表格

类别内容UI 相关基础 XML 布局概念 简单 UI 设计常识数据库SQL 基础查询语句,为 Room 数据库做铺垫跨端基础了解 MVC MVVM 基础设计思想Linux 基础了解 Linux 常用命令,Android 底层基于 Linux 内核

学习顺序推荐

第一步 学习 Kotlin 完整语法,独立编写小型代码练习,熟练面向对象

第二步 学习 HTTP JSON 网络基础,理解客户端请求逻辑

第三步 学习 Git 基础命令,熟悉版本管理

第四步 搭建 Android Studio 环境,开始学习 Android 四大组件 UI 数据存储

第五步 在实战项目当中,继续补齐计算机底层知识

零基础学习常见误区

1 跳过编程语法,直接学习 Android 组件,代码理解困难

2 只学语法,不练习编码,没有建立编程思维

3 忽略网络基础,后期对接接口的时候难以理解请求流程

4 不熟悉 Git,多人协作项目代码管理混乱

【相关 FAQ】

问题 1 android 开发需要什么基础,零基础可以直接学 Kotlin 吗

回答 1 android 开发需要什么基础,零基础推荐直接从 Kotlin 入门,它是 Android 官方首选语言,语法简洁,比 Java 更适合新手入门。

问题 2 android 开发需要什么基础,不会计算机网络可以学吗

回答 2 android 开发需要什么基础,可以先入门基础 UI,但是后期业务开发一定会用到 HTTP JSON 接口请求,网络基础建议尽早补齐。

问题 3 android 开发需要什么基础,一定要会 Java 吗

回答 3 android 开发需要什么基础,新项目优先 Kotlin,Java 不是硬性必备,但是如果要维护旧项目,掌握 Java 会更加方便。

问题 4 android 开发需要什么基础,需要数学很好吗

回答 4 android 开发需要什么基础,普通业务类 android 开发不需要高深数学,只有图形 算法 游戏类特殊方向才会需要更多数学知识。

【免责申明】

本内容仅作为 android 开发前置知识科普参考,不同公司岗位要求会存在差异,具体技术要求以招聘岗位说明为准。