有很多人问过这样的问题,“怎么学Android”,”Android的学习方向是什么“,”Android有没有前景“。其实归根到底有3个方面:学什么,怎么学,怎么用。如果你知道这3个方面,其实对于关于Android的方向你也就大致上的确定来了。文章略长,如果你对Android有兴趣可以耐心对看完如果你还有疑惑。可以留言或者找我私聊,我们可以探讨。看完这些最后有一个一本书的抽奖。有兴趣的可以参与。

学什么

Android的开发语言有两种,一种是Java,一种是Kotlin。Java的话,不用多少了,是Android一开始支持的开发语言,Kotlin是谷歌在2017年的时候宣布在Android Studio3.0中完全获得支持,使之成为Android开发语言之一。其实不管选用哪种语言来开发Android,你都需要对其了解,才能进行下一步的开发。
        其实除了Android的原生开发,还有很多h5的混合开发。比如React-Native,Flutter和uni-app等等。对于一些开发周期短和需要经常更新的app来说,采用这种混合开发其实挺好的,效率会快,但是对于一些复杂的app,个人觉得还是得用原生开发,毕竟除了性能方面,还有一些功能兼容性问题,会让你痛不欲生,毕竟混合开发最终还是调用原生的,在这里也就这么略过这块,简单的说下。

接着上一块,对于Java或者kotlin有所了解后,其次就是要学习Android本身所需要的知识,分为3个阶段吧,初级,中级和高级。

初级你需要接触Android的基础知识,并对其熟悉的应用,比如布局的使用,系统控件的使用并了解,四大组件的了解,多线程,动画和对各种框架的使用(比如网络请求框架(okHttp,retrofit等),图片加载框架(glide,imageLoader等),异步请求框架(rxjava,eventBus等等))等等各种各样的框架。这是一个先后顺序,你可以按照这个顺序来进行学习。

中级你则需要手机的适配,项目搭建的架构设计模式,有mvc,mvp和mvvm,这3个里面,你一开始用的可能就是mvc,或许你都不知道,你用的是这个设计模式;最后你要了解很多框架的使用并分析,你不仅需要对框架的了解你还需要根据不同的需求,对其进行更改,然后改成你需要的样子。

高级阶段所需要的东西就很多了,我举几个栗子吧,对其进行简单的介绍。

1,你需要会自定义view,写出各种,产品所需要的ui界面;

2,你需要会优化性能,让你的app更加流畅,系统不会崩溃,apk包更加小。

3.能看的懂各种系统级的源码等等。

其实可能这3个阶段,我都没有讲详细,但是大概的学习路径就是这样的。

其实最后你可能还需要对算法,数据结构,网络和编程思想等有所了解,比如大数据或者人工智能。

 

怎么学

学习肯定是先从Java和kotlin开始学习,如果你对其有所了解,可以跳过这个部分。当时我是通过看一本“Java编程思想”的书,看了一个月,对Java有了一个大概的了解。

接着就是Java初级的学习,主要有3个方向,一个是看视频,一个是看书,最后一个是报培训班。对于最后一个不做评论,对于视频和看书,我个人感觉,视频教会了我们怎么去用,看书教会了我们为什么这么用。其实2个结合起来,学习可能会更有效,当时我是看书的方式来学习Android的,这里推荐一本Android适合初学者学习的书《第一行代码》。

对于中级阶段怎么说呢,就靠自己的不断实践,才能有所提升。

到最后的高级阶段,不是通过实践就能学会的,你需要不断的阅读源码和学习,最简单的方式就是网络报班吧,他们会列举一系列的学习课程来进行系统性的学习。

还有就是平时看一些有针对性的博客文章来摄取知识。也可以自己试着写博客来记录你的学习过程,来加深对知识的巩固。

 

怎么用

最后就是怎么用了,也可以说成可以用在哪里。如果你认真的看完上面2个内容,你或许对怎么用有了一个大概的了解。我这里也只是做一个简单的总结。其实现在很多地方,都用的到。比如人工智能,大数据,物流网都是可以通过Android来展示的。

这就是我对Android大概对学习了解。希望对你们有帮助!

 

 如果有什么不懂的,或者一起探讨技术的,可以加我qq:2019793673。或者加q群:1033629708一起学习探讨技术。

                                                                     

                                                                   欢迎关注我的公众号

                                           Android学习方向_第1张图片

                                                                        期待的你关注

 

更多相关文章

  1. Android的快速开发框架afinal
  2. 通过XML设置屏幕方向(android:screenOrientation)详解
  3. Android AppWidget系统框架
  4. Android 自动化测试框架Instrumentation
  5. Android第二十九期 - 各种Android的App框架
  6. 屏幕方向android:screenOrientation
  7. 八款android日历 [Calendar] 开源项目框架分类总汇
  8. Android获取手机方向

随机推荐

  1. 入土系列 | 前端入门实战项目(九)
  2. 动画:一个底层运行函数的自白!
  3. 动画:这一次用动画搞懂递归!
  4. python吊打Excel?屁!那是你不会用!
  5. 如何用十年掌握编程?
  6. Python时间使用指南.pdf
  7. 动画:面试必刷之二维数组中查找一个元素
  8. 为什么急功近利者往往赚不到钱?
  9. 入土系列 | 前端入门实战项目(八)
  10. 入土系列 | 前端入门项目实战 (一)