有很多人问过这样的问题,“怎么学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. Android学习-指南针(方向传感器)

    Android学习-指南针 效果图(背景图片网上随便找的): 1.编写布局文件activity_main.xml文件 主要放一个东南西北方向图片,一个指针图片用来指明方向 <?xml versi ...

  2. Android学习路线

    Android学习路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环.  2.String和StringBuffer的使用.正则表达式.  3.面向对象的抽象,封装,继承 ...

  3. Android学习系列(10)--App列表之拖拽ListView(上)

    研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨.       鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. ...

  4. Pro Android学习笔记(二九):用户界面和控制(17):include和merge

    xml控件代码重用:include 如果我们定义一个控件,需要在不同的layout中重复使用,或者在同一个layout中重复使用,可以采用include的方式.例如定义my_button.xml如下 ...

  5. Android学习建议

    已经有很多人问我Android要怎么学,之前qq上聊天感觉都是些只言片语,我想是时候总结一下,把自己走过的一些路分享给大家,希望对大家有一点点的帮助. 我接触Android也已经好几年了,现在由于公司 ...

  6. 【转】 Pro Android学习笔记(二九):用户界面和控制(17):include和merge

    目录(?)[-] xml控件代码重用include xml控件代码重用merge 横屏和竖屏landsacpe portrait xml控件代码重用:include 如果我们定义一个控件,需要在不同的 ...

  7. Android学习指南

    目录 核心分析内容 1.学什么 1.1.Android基础 & 常用 1.2.Android进阶 1.3.与时俱进.热门技术 1.4.编程语言:Java与Java虚拟机 1.5.计算机基础 1 ...

  8. 问题:android学习内容破碎,我个人关于如何学习android的一些个人经历

    android学习两个月心得 我于大三下学期,开始准备学习android,在寒假期间,学了毕向东的java视频的前10天,觉得还不错,上网找评论,他们都说,只要学到多线程就可以学习android了, ...

  9. [转] android学习和广告平台赚钱

    转自:http://www.iteye.com/topic/1121899 前言: 2011年11月份我开始学习android软件开发(本人有良好的java基础.web开发基础.c++基础),2011 ...

最新文章

  1. Django MEDIA_URL 路径正确仍然不显示照片
  2. openLDAP的编译安装以及配置
  3. Caffe 编译安装
  4. ftp、sftp、vsftp、ssh、vsftpd、sshd
  5. 相对完善的Java通过JDBC操纵mysql的例子
  6. 计算机音乐奔跑,跑起来!100首最适合跑步的音乐
  7. servlet ---- 简单案例
  8. 03.SpringBoot入门案例及详解
  9. win11 JDK环境变量的配置
  10. 关于XML 编辑工具
  11. 光学设计知识总结(ZEMAX预备知识)
  12. Ticket Lock的Relaxed Atomics优化
  13. 网页游戏《Drakensang》评测——改进道具收费模式可行性分析
  14. 李开复《人工智能》读后感
  15. 中国思想和柏拉图哲学( 转载)
  16. 如何使用python批量压缩图片_使用python脚本批量压缩图片大小
  17. 使用ffmpeg将多个TS视频拼接成mp4视频
  18. 全然用linux工作,放弃windows
  19. 十二时辰和人体经络图文
  20. 电池寿命增压器为android,一个涡轮增压器的寿命只有10年?

热门文章

  1. 空间坐标转化——三维转二维
  2. 计算机小键盘上灯亮怎么去掉,怎么设置电脑开机自动启动小键盘灯NumberLock?
  3. 开门的磁卡在哪里配_电子门禁卡怎么配
  4. Python基础之函数,面向对象
  5. 最大子序列之和(C语言)
  6. Matlab添加工具箱Toolbox的方法
  7. Git安装教程(超详细教程)
  8. linux下架设sendmail邮箱_原理篇
  9. mysql的启动,与登录命令
  10. vue 数据传输加密、加签、数字信封应用