Android是基于Linux内核的开源操作系统,用于智能手机,平板电脑等移动设备。此外,它还为智能手表和Android TV开发。他们每个人都有一个专门的界面。 Android一直是智能手机上最畅销的操作系统之一。 Android OS是由Google Inc.在2005年收购的Android Inc.开发的。为这些智能手机构建了各种应用程序,例如游戏,音乐播放器,相机等,以便在Android上运行。 Google Play商店提供了330万个应用程序。如今,Android在全球范围内仍占主导地位。约75%的全球人口更喜欢使用Android,而iOS的这一比例为15%。它是一个拥有巨大应用市场的操作系统。
众所周知,当今的Android流行度很高。现在出现的问题是,为什么要使用Android(首先确定目标? ),如何开始?从哪里开始?应该涵盖哪些主题?等等,等等。您是否需要从书中学习所有概念,还是应该学习一些在线教程,还是应该通过做一些项目来学习Android?因此,在本文中,我们将详细讨论所有这些内容。
为什么要使用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是一种跨平台的编程语言,可以用作Android应用程序开发的Java的替代方法。它也在2017年作为辅助“官方” Java语言引入。唯一可观的区别是Kotlin删除了Java的多余功能,例如空指针异常。它还消除了用分号结尾每行的必要性。简而言之,与Java相比,Kotlin对于初学者而言要简单得多,并且它还可以用作Android App开发的“切入点”。
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
最好在使用工具之前先了解一下您的工具。 Android Studio是用于Google Android操作系统的官方集成开发环境,它基于JetBrains的IntelliJ IDEA软件构建,并专门为Android开发而设计。
- 档案结构:
- AndroidManifest.xml文件
- Java文件
- 可绘制文件
- 布局文件
- mipmap文件
- colors.xml文件
- 字符串.xml文件
- styles.xml文件
- build.gradle(模块:应用)文件
- Android Studio概述:
- 创建一个新项目
- 重新打开,关闭,保存项目
- 创建一个新的活动,类,可绘制的资源文件
- 在模拟器的AVD或真实设备等上运行该应用程序。
3)Android组件
Android应用程序包含一些必要的构建基块。这些松散耦合的组件受应用程序清单文件的约束,该清单文件包含每个组件及其相互作用的说明。
- 活动:
- 活动生命周期
- 处理活动状态更改
- 了解任务和后退堆栈
- 流程和应用程序生命周期
- 服务:
- Android服务类型
- Android服务的生命周期
- 内容提供商:
- 内容URI
- 内容提供者中的操作
- 内容提供商的工作
- 创建内容提供者
- 广播接收器:
- 隐式广播例外
4)简单的UI设计
在了解了Android的不同组件之后,请开始探索下面给出的一些简单的UI设计。
- 探索不同的布局:
- 框架
- 线性的
- 相对的
- 约束
- 查看元素:
- 文字检视
- 编辑文字
- 纽扣
- 影像检视
- 意图:
- 隐含的
- 明确的
- 意图过滤器
5)复杂的UI设计
一旦掌握了简单UI设计的命令,就可以直接移至复杂的UI设计部分,例如:
- 列表显示
- 回收利用
- 碎片
- 对话方块
- 吐司
- 底片
- 导航抽屉
- 制表符
- 材料设计
- 一些插入动画
6)储存
在Android中,存在三种类型的存储系统:
- 共享首选项
- 文件系统
- 数据库
- RoomDB
7)建立
- 摇篮
- 调试/发布配置
8)穿线
- 线程数
- 弯针
9)调试
开发人员最重要的技能之一就是调试技能。因此,开发人员必须学习以下内容:
- 例外情况
- 错误处理
- 记录中
- 内存分析
10)内存泄漏
- 内存泄漏的原因
- 检测并修复内存泄漏
- 语境
11)第三方图书馆
- 图像加载库
- 滑行
- 毕加索
- 壁画
- 线圈
- 依赖注入
- 德拉格
- 联网
- 翻新
- 多线程
- 协程
- Rxjava的
12)Android Jetpack
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.
- AppCompat库
- 建筑组件,
- 动画和转场
- Android Ktx
- 导航
- 分页
- 切片
- 工作经理
13)Android架构
Android世界中三大著名的架构是:
- MVVM(模型–视图–视图模型)
- MVI(模型-视图-意图)
- MVP(模型视图演示者)
14)火力基地
- FCM(Firebase云消息传递)
- 分析工具
- 远程配置
- 应用索引
15)单元测试
- 本地单元测试
- 仪器测试
16)安全性
- 加密/解密
- 保卫者
17)应用发布
- 签名APK
- 应用商店
18)继续练习并阅读一些Android技巧
“实践使人变得完美”,这表明了在任何学科中不断练习以学习任何东西的重要性。因此,请继续练习并阅读一些Android技巧,例如,提高您的Android开发技能的技巧,在Google Play商店中展示精选Android应用的技巧等。以下是Android路线图的完整图解。