一、java基础
- 安卓是用java来编写的,所以java对安卓的重要性不言而喻了,但做安卓开发学会安卓基础部分基本够用了,java的三大框架就没必要深究了,当然你非要去学我只能说你开心就好!这里我强烈推荐黑马的java入学基础,毕向东java基础,我已经替大家整理好存到了百度云盘,自行下载观看学习,这是我认为最好的一部关于java基础的讲解,没有之一,ps:我不是给黑马打广告,我也不是黑马出来的,当初如果有人告诉我看这个视频我也不会走那么多弯路,所以java看这一套视频就够了。至于视频里面的web部分节省时间可以不看,毕竟和安卓关系不大,其他的一定好好看完,好好看完!好好看完!好好看完!重要的事我说了四遍!
二、安卓基础(必学)
- 学习完java基础就要开始安卓基础咯
安卓基础主要有:
1、四大组件(Activity、Service、ContentProvider、BroadcastReceiver)
2、常用控件(textview、button、listview…)
3、常用布局(线性布局、相对布局、帧布局)
4、动画(帧动画、属性动画、补间动画)
5、异步操作(handler、asynctask、loader)
6、高级控件(fragment、viewpager、自定义控件等等)
7、json解析(json、gson,xml解析已经没人用了忽略)
8、网络请求(httpclient、httpconnection)
9、存储(共享参数、外部存储、数据库等)
10、大图片的二次采样、自己实现三级缓存 - 学完java和android的基础基本上做一个简单的完整app没问题,但是功能不可能很强大,性能也不会很好。但找工作应该可以找到了。当然这只是基础知识,接下来就要进阶了。
三、安卓进阶
- 安卓进阶部分就是通往高手的毕竟之路了,下面所讲的只是我了解的,不一定都会,我也在学习中,一起前进!
1、必须知道的框架(okhttp、retrofit、butterknife、eventbus、xutils、RXjava、fresco、imgeloader)
2、事件分发机制
3、安卓5.0新特性、新控件
4、硬件调用(传感器、手势等等)
5、第三方sdk的接入(地图、淘宝、推送、第三方登录等)
6、交叉编译JNI,会交叉编译工资至少加500
7、webview(最好在学习html5和js,做混合开发,当然这是最后的任务)
8、对AndroidStudio这题项目结构由清晰的认识,学会基本的Groovy语法,gradle清晰之后对项目的整体把握会大有不同,至少在遇到编译不过的时候可以轻松应对,gradle学习第一篇。
9、尽量逃离Windows,去到Linux下做开发,好处不用多说,相信你会爱上Linux。
以上这些进阶部分肯定是远远不够的,我只是把我认为重要的写出来,欢迎各位大神补充!
- 最后再附上几个安卓学习的网站:
http://www.devstore.cn/service/newproductList/cla4-cid0.html
http://www.androiddevtools.cn/
http://www.eoeandroid.com/portal.php
http://www.ikabi.com/portal.php
还有什么csdn、开源中国、stackoverflow、segmentfault这些程序员都知道的网站我就不贴了,希望本文对想学安卓的朋友们有一定的帮助,那样也没枉费我上班偷偷打这么多字,祝大家学习愉快,多多交流!