前言
学习编程是一项具有挑战性的任务,特别是对于初学者而言。在面对众多编程语言和技术选择时,很容易陷入迷茫。然而,每个人都有自己独特的观点和看法。下面我将分享一些个人见解,希望能给大家提供一些启发。
首先,选择语言
一门技术的基础是什么?是开发语言。工欲善其事必先利其器,开发语言就是开发的工具。小白要学习一门技术,可以说难度还是相当大的,你要从开发语言学起,然后才是技术里面的相关知识。
对于Android来说,就需要学习java语言了。比如:继承,接口,抽象类,类型转换,匿名内部类,多线程等等,这些我列出的都是java语言的,如果没有java基础,你学Android就会有很多郁闷,为什么要这样那样,不怎么明白为什么要这样。假如你学过C++的话,可以不用学习Java的,你可以基于NDK开发也是一样的。
二、环境搭建
Android开发环境搭建分为以下四步:
第一步、安装JDK;
第二步、安装Eclipse;
第三步、下载并安装AndroidSDK;
第四步、安装ADT
给大家准备了详细的视频教程,大家可以跟着视频教程一步一步来安装
三、Android技术栈
这个阶段的学习包括kotlin的学习,三方框架的学习,原理性知识的学习,Jetpack的学习。学会多看大神的博客,Android官方的文档,最好是建立起自己的博客,或者做些开源项目放在github上,软件开发切记不要停止学习
四、系统学习Android知识
一个初学者,我们的学习方式有很多可选。可以自学去网上去搜集各类教学视频,笔记等,购买相关的Android书籍,书有好有坏,每个人的需求不同,可能会对书不感兴趣觉得太磨迹都是废话,感觉看书浪费时间,想要实际操作,办法也不是没有。
在家里我们可以多去视频平台寻找免费的教学视频,很多Android博主都有在坚持更新Android知识分享全网,很考验自制力、学习能力、忍耐力、思考能力,对于学习不能三天打鱼两天晒网,不然都会以失败告终。
说了这么多,其实我已经给大家准备好了《Android 零基础入门指南》、Android Studio安装视频教程,可能有些人会觉得看文字很枯燥,看不进去,所以全套零基础视频教程也会分享给大家。下面就一起来看看吧!!!
有需要的朋友下滑到文末扫码领取
《Android零基础入门指南》
一、 Java语言
Java是Android的基础,建议初学者一定要先学习Java基本知识,然后再去学习Android,循序渐进,一步步来,只有基础打扎实了才能稳步前进。
主要知识点:
- 一、Java综述
- 二、Java基础
- 三、class
- 四、面向对象
- 五、容器
- 六、多线程
- 七、IO
- 八、正则表达式
- 九、日历
- 十、注解使用与简单说明
- 十一、Java使用加密算法
二、Kotlin语言
Kotlin 是一种富有表现力且简洁的编程语言,不仅可以减少常见代码错误,还可以轻松集成到现有应用中。
Kotlin和Java他们都是基于JVM的,先学习Java面向对象的思想有助于你理解JVM和涉及模式。
主要知识点:
- 一、Kotlin系列简介
- 二、新建项目
- 三、概念介绍
- 四、常用写法
- 五、lambda
- 六、高阶函数
- 七、扩展函数
- 八、协程
三、Android技术栈
当你完全学会第一阶段的时候,那么恭喜你已经可以应付大部分情况了。但要能更进一步,就需要深入理解Android系统的运行原理,其技术原理,经过第二阶段的技术栈达到融会贯通的程度,就可以作为Android端上的架构师了。
主要知识点:
- 一、开始
- 二、Activity
- 三、Service服务
- 四、Broadcast广播机制
- 五、Fragment
- 六、res应用资源
- 七、权限
- 八、TextView显示文字
- …
四、Android Jetpack全家桶
Android Jetpack并不是一个框架或者组件,它是一套库、工具和指南的集合,可帮助开发者更轻松地编写优质应用; 这些组件可帮助开发者遵循最佳做法、摆脱编写样板代码的工作并简化复杂任务,以便将精力集中放在所需的代码上。
主要知识点:
- 一、介绍
- 二、databinding
- 三、LiveData事件传送
- 四、LifeCycle生命周期
- 五、WorkManager
- 六、ViewModel
- 七、数据库
- 八、Paging
学习Java期间使用的一般都是Eclipse。
但对于Android来说,建议使用 Android Studio 而不是Eclipse ADT。
对于新手来说可能安装Android Studio存在一定困难你可以看着以下视频,一步步的跟着学习安装运行
Android Studio 安装教程
有了Java阶段的学习,这一阶段建议以视频学习为主辅以图书查漏补缺。如果以图书为主,可以根据图书讲解敲代码,辅以教学视频查漏补缺。遇到问题可以去百度,入门的问题一般会有很多人遇到,并且给出比较好的解答。
需要掌握基本知识点,比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画、网络通信等常见技术。
全套零基础教程已经为你们准备好了