Android学习方向
有很多人问过这样的问题,“怎么学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学习方向相关推荐
- Android学习-指南针(方向传感器)
Android学习-指南针 效果图(背景图片网上随便找的): 1.编写布局文件activity_main.xml文件 主要放一个东南西北方向图片,一个指针图片用来指明方向 <?xml versi ...
- Android学习路线
Android学习路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承 ...
- Android学习系列(10)--App列表之拖拽ListView(上)
研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨. 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. ...
- Pro Android学习笔记(二九):用户界面和控制(17):include和merge
xml控件代码重用:include 如果我们定义一个控件,需要在不同的layout中重复使用,或者在同一个layout中重复使用,可以采用include的方式.例如定义my_button.xml如下 ...
- Android学习建议
已经有很多人问我Android要怎么学,之前qq上聊天感觉都是些只言片语,我想是时候总结一下,把自己走过的一些路分享给大家,希望对大家有一点点的帮助. 我接触Android也已经好几年了,现在由于公司 ...
- 【转】 Pro Android学习笔记(二九):用户界面和控制(17):include和merge
目录(?)[-] xml控件代码重用include xml控件代码重用merge 横屏和竖屏landsacpe portrait xml控件代码重用:include 如果我们定义一个控件,需要在不同的 ...
- Android学习指南
目录 核心分析内容 1.学什么 1.1.Android基础 & 常用 1.2.Android进阶 1.3.与时俱进.热门技术 1.4.编程语言:Java与Java虚拟机 1.5.计算机基础 1 ...
- 问题:android学习内容破碎,我个人关于如何学习android的一些个人经历
android学习两个月心得 我于大三下学期,开始准备学习android,在寒假期间,学了毕向东的java视频的前10天,觉得还不错,上网找评论,他们都说,只要学到多线程就可以学习android了, ...
- [转] android学习和广告平台赚钱
转自:http://www.iteye.com/topic/1121899 前言: 2011年11月份我开始学习android软件开发(本人有良好的java基础.web开发基础.c++基础),2011 ...
最新文章
- Django MEDIA_URL 路径正确仍然不显示照片
- openLDAP的编译安装以及配置
- Caffe 编译安装
- ftp、sftp、vsftp、ssh、vsftpd、sshd
- 相对完善的Java通过JDBC操纵mysql的例子
- 计算机音乐奔跑,跑起来!100首最适合跑步的音乐
- servlet ---- 简单案例
- 03.SpringBoot入门案例及详解
- win11 JDK环境变量的配置
- 关于XML 编辑工具
- 光学设计知识总结(ZEMAX预备知识)
- Ticket Lock的Relaxed Atomics优化
- 网页游戏《Drakensang》评测——改进道具收费模式可行性分析
- 李开复《人工智能》读后感
- 中国思想和柏拉图哲学( 转载)
- 如何使用python批量压缩图片_使用python脚本批量压缩图片大小
- 使用ffmpeg将多个TS视频拼接成mp4视频
- 全然用linux工作,放弃windows
- 十二时辰和人体经络图文
- 电池寿命增压器为android,一个涡轮增压器的寿命只有10年?