Android 是一个开源操作系统,基于 Linux 内核,用于智能手机、平板电脑等移动设备。此外,它是为智能手表和 Android TV 开发的。他们每个人都有一个专门的接口。 Android 一直是最畅销的智能手机操作系统之一。 Android OS 由 Google 于 2005 年收购的 Android Inc. 开发。为这些智能手机构建了各种应用程序,如游戏、音乐播放器、相机等,以便在 Android 上运行。 Google Play 商店拥有 330 万个应用程序。今天,Android 在全球范围内仍然占据主导地位。大约 75% 的世界人口更喜欢使用 Android,而 15% 的人更喜欢使用 iOS。它是一个拥有巨大应用市场的操作系统。
众所周知,现在Android有多流行。现在出现的问题是,为什么Android(首先决定目标? ),如何开始?从哪里开始?应该涵盖哪些主题?等等等等。你需要从一本书中学习所有的概念还是你应该去一些在线教程或者你应该通过做一些项目来学习Android?所以在这篇文章中,我们将详细讨论所有这些事情。
为什么是安卓? (先确定目标? )
因此,在进入完整的 Android 路线图之前,他/她应该有一个明确的目标,那就是他/她为什么要学习 Android?是为了你的大学学术项目吗?还是为了你的长期职业?或者您想构建您的应用程序来开始您的业务?所以首先要明确目标。为什么要学安卓?例如,如果您想为大学学术项目学习 Android,那么只学习 Android 中的初学者就足够了。同样,如果你想建立你的长期职业生涯,那么你也应该学习专业或高级的东西。因此,这取决于您,您可以决定为什么要学习 Android。
如何学习安卓?
在Android中,编程是用Java或Kotlin和XML(扩展标记语言)两种语言完成的。 XML 文件处理设计、演示、布局、蓝图等(作为前端),而Java或 KOTLIN 处理按钮、变量、存储等(作为后端)的工作。而对于一个Android初学者最大的困惑是语言Java和科特林之间进行选择?所以让我先试着克服这个困惑。
Java还是 Kotlin?
Java是 Android 应用程序开发的官方语言,因此也是最常用的语言。 Play 商店中的许多应用程序都是用Java构建的,它也是 Google 支持最多的语言。
Kotlin 是一种跨平台编程语言,可用于替代Java进行 Android 应用程序开发。它也在 2017 年作为次要的“官方” Java语言推出。唯一相当大的区别是 Kotlin 删除了Java的多余特性,例如空指针异常。它还消除了用分号结束每一行的必要性。简而言之,与Java相比,Kotlin 对初学者来说更容易尝试,它也可以用作 Android 应用程序开发的“切入点”。
So my recommendation for a beginner is to go with Java first, then jump to Kotlin. Why Kotlin? Because Google has already declared Kotlin as the first-class language. And then Why Java? So in order to get the most out of Kotlin, we must have a knowledge of Java. So start with the Java basics then the Kotlin basics then go for Android Studio.
学习资源
在线提供了大量资源和视频,开发人员很困惑从哪里开始学习所有概念。最初,作为初学者,如果您对这么多概念感到不知所措,请不要害怕并停止学习。要有耐心,探索并坚持下去。
The best way to learn Android is by developing some baby projects to some advanced projects.
GeeksforGeeks 提供了一些有用的学习资源链接:
- Java编程语言
- Kotlin 编程语言
- XML
- 安卓
学习路线图
从 Android 概述开始。阅读一些与 android 相关的博客,并研究一些与 Android 相关的东西。例如阅读关于 Android 开发简介、Android 历史、Android 的不同版本以及为什么 Kotlin 将取代Java用于 Android 应用程序开发等主题的博客,并进行完整的思想化妆以开始您的 Android 之旅。让自己有动力学习 Android 并在 Android 上构建一些很棒的项目。定期这样做,并开始在 Android 上一一学习新概念。在开始旅程之前,参加一些关于 Android 的研讨会或会议会更好。明确你的目标并朝着你的目标前进。
1) 编程
可以将这一步视为先决条件。在开始学习 Android 之前先学习这些编程语言。
- Java编程语言
- Kotlin 编程语言
- 熟悉 XML(可扩展标记语言)
2) 安卓工作室
在使用工具之前,最好先了解它。 Android Studio 是 Google Android 操作系统的官方集成开发环境,基于 JetBrains 的 IntelliJ IDEA 软件构建,专为 Android 开发而设计。
- 文件结构:
- AndroidManifest.xml 文件
- Java文件
- 可绘制文件
- 布局文件
- mipmap 文件
- 颜色.xml 文件
- 字符串.xml 文件
- 样式.xml 文件
- build.gradle(模块:app)文件
- 安卓工作室概述:
- 创建一个新项目
- 重新打开、关闭、保存项目
- 创建新的活动、类、可绘制资源文件
- 在模拟器的 AVD 或真实设备等上运行应用程序。
3) 安卓组件
Android 应用程序包含一些必要的构建块。这些松散耦合的组件受应用程序清单文件的约束,该文件包含对每个组件及其交互方式的描述。
- 活动:
- 活动生命周期
- 处理活动状态更改
- 了解任务和返回堆栈
- 流程和应用程序生命周期
- 服务:
- Android 服务的类型
- Android 服务的生命周期
- 内容提供商:
- 内容 URI
- Content Provider 中的操作
- 内容提供者的工作
- 创建内容提供者
- 广播接收器:
- 隐式广播异常
4) 简单的用户界面设计
在您了解了 Android 的不同组件之后,然后开始探索下面给出的一些简单的 UI 设计。
- 探索不同的布局:
- 框架
- 线性
- 相对的
- 约束
- 查看元素:
- 文本视图
- 编辑文本
- 纽扣
- 图像视图
- 意图:
- 隐式
- 显式
- 意图过滤器
5) 复杂的 UI 设计
一旦你对简单的 UI 设计有了一个命令,然后就可以单独移动到复杂的 UI 设计部分,例如:
- 列表显示
- 回收视图
- 碎片
- 对话框
- 吐司
- 底部床单
- 导航抽屉
- 标签
- 材料设计
- 一些插入动画
6) 存储
在Android中,存储系统分为三种:
- 共享偏好
- 文件系统
- 数据库
- 房间数据库
7) 构建
- 摇篮
- 调试/发布配置
8) 穿线
- 线程
- 活套
9) 调试
开发人员最重要的技能之一是调试技能。所以开发者必须学习这些东西:
- 例外
- 错误处理
- 日志记录
- 内存分析
10) 内存泄漏
- 内存泄漏的原因
- 检测和修复内存泄漏
- 语境
11) 第三方库
- 图像加载库
- 滑行
- 毕加索
- 壁画
- 线圈
- 依赖注入
- 拖动器
- 联网
- 改造
- 多线程
- 协程
- 应用程序
12) 安卓喷气背包
On its official site, it says Android Jetpack is a set of libraries, tools, and architectural guidance to help make it quick and easy to build great Android apps. It provides common infrastructure code so you can focus on what makes your app unique.
- 应用兼容库
- 架构组件,
- 动画和过渡
- 安卓Ktx
- 导航
- 分页
- 切片
- 工作经理
13) 安卓架构
Android世界的三大著名架构是:
- MVVM(模型-视图-视图模型)
- MVI(模型-视图-意图)
- MVP(模型视图展示器)
14) 火力基地
- FCM(Firebase 云消息传递)
- 分析
- 远程配置
- 应用索引
15) 单元测试
- 本地单元测试
- 仪器测试
16) 安全
- 加密/解密
- 混淆器
17) 应用发布
- 签名APK
- 应用商店
18)继续练习并阅读一些Android技巧
“实践使人变得完美”,这说明了在任何学科中不断实践以学习任何东西的重要性。因此,请继续练习并阅读一些 Android 技巧,例如提高 Android 开发技能的技巧、让您的 Android 应用在 Google Play 商店中脱颖而出的技巧等。以下是 Android 路线图的完整图示。