一、前言
不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。
如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。
最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让你们少走弯路,提取一些工作中经常用到的技术。
准备工作
首先你得有台电脑(废话),当然这台电脑的配置要稍微好一点,尤其是当你准备在电脑上运行Android模拟器进行开发的话。
最好有一台Android手机。
准备好你入坑的热情和决心!
Java
Android是使用Java语言开发的,所以想要学习Android,你必须有一定的Java基础,否则根本进行不下去。当然你没有也没有关系,这里为你提供一份Android编程入门教程,相信你能很快上手学习。
Java语言基础从入门到熟悉
一. Java综述
- 面向对象
- 设计模式
二. Java基础
- 基础笔记
- 接口与抽象类
三. class
- Java 类的基础,class 基础
- Java 类初始化顺序
- …
四. 面向对象
- 抽象,封装,继承,多态
- 多态
五. 容器
- Java集合类
- ArrayList介绍
- Map
六. 多线程
- 线程简介
- Java 读写锁
七. IO
- Java读写文件
- Java读写xls文件
八. 正则表达式
- 使用正则表达式
- 查找特定字符串
- 提取特定字符
- …
九. 日历
…
十. 注解使用与简单说明
…
十一. Java使用加密算法
…
开发环境
开发工具
学习Java期间使用的一般都是Eclipse。
但对于Android来说,建议使用 Android Studio 而不是Eclipse ADT。
对于新手来说可能安装Android Studio存在一定困难你可以看着以下视频,一步步的跟着学习安装运行
模拟器:
如果开发工具自带的模拟器在你的电脑上运行流畅,那就用自带。
否则就试试Genymotion吧,不过这个模拟器常出毛病,虽然很流畅但微信菌揍是任性地不喜欢它。(主要是因为被它虐过千百遍了)
穿墙工具:
这个不用多说了,有个翻墙工具还是挺方便的。
当然改hosts的方式能访问google,也可以。
Android入门
推荐图书:
疯狂Android讲义第三版(因为这本书是使用Android Studio作为开发环境的所以更推荐它)
第一行代码 Android
推荐视频:
腾讯Android视频(IT培训机构的课堂录像,浓郁的功利主义学习气息,但整个讲解体系比较清晰完整,学起来更顺手一些)
慕课网(虽然网站很努力地把已有视频整理出一个学习路线,但还是感觉比较零散,适合查漏补缺学习)
Android入门自学方式
有了Java阶段的学习,这一阶段如果以视频学习为主,建议使用腾讯Android视频,辅以图书查漏补缺。如果以图书为主,可以根据图书讲解敲代码,辅以慕课网视频查漏补缺。遇到问题可以去百度,入门的问题一般会有很多人遇到,并且给出比较好的解答。
技术要求:
掌握基本知识点,比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画、网络通信等常见技术。
全套零基础教程已经为你们准备好了,需要的可以在文末进行观看。
Android进阶
图书推荐:
- Android开发艺术探索
- Android群英传
- Android 源码设计模式解析与实战
- Android内核剖析
- ……
Android进阶自学方式
其实到了这一阶段(以微信菌目前的水平已经无法提供什么经验分享了),基本以看书、看博客自学为主。去CSDN翻大牛博客,去github找开源项目,去StackOverFlow寻找问题的解决答案等等。
这一阶段不多讲了,能进行到这一阶段的自学者,其实已经完全没必要看这篇文章里说的该怎么学习了
学习视频
【Android安卓开发】Android零基础入门到精通 Android Studio安装教程+全套安卓基础教程 | 适合初学者