续坑(刚开始产量比较高,以后可能就拖更了)。
如果你是一个刚入坑Android(或者说刚入坑移动端开发)的fresher,规划好适合自己的学习路线能够节省不少的时间和精力。
以我个人为例,我利用学业之余的时间零碎地学习一些结构性不强的知识,至于网上的课程,都是用较长的时间以章为单位去学习的。下面不妨把学习过程中需要接触到的知识点罗列一下(可能不完整)。
1、Java代码。学习Java语言就像我们在学校学习英语一样,需要持久的敲代码练习,需要把课程的小节联系起来学习。如果是0基础,Java是你接触的第一种高级语言的话,一星期固定安排几天去学习是不靠谱的,很容易学了新的忘了前面的。我个人建议,如果短期内你只打算把Java用在Android开发上,结合项目一边完善项目代码一边学习Java是比较高效的。这样学习的优势就是很容易上手Android。注意,可能仅仅是Android。因为Java的用途非常广泛,结合APP项目学习Java基本上不会涉及底层的操作,如果以后还要把Java用在其他领域的话,到时候还得再深入学习Java语言。在Android里,你可以按住ctrl键,单击一些类名函数名查看其源码,当你领悟了Java神奇的继承以及Android里面的各种继承关系,你就能在.java文件里面自由发挥了。
2、Android Layout布局。Layout布局文件用来构建APP的外表,与web开发的前端有点类似。Layout文件的编写用到的是XML,XML是可拓展性标记语言,不仅仅是布局文件,Manifest清单文件也是用XML编写的。回到布局,学习布局的话,我建议刚开始先尝试自定义一些基础控件,比如Button,TextView,EditText,RadioButton,ImageView之类的,掌握控件属性的设置,记一记英文单词。然后对照开发者文档或者学习书上的介绍,从简单的LinearLayout,RelativeLayout,慢慢摸索Android布局的实现方法(gravity啊,margin啊,padding啊这些位置相关的东西)。刚开始也许会出现IDE里面呈现的画面和真机调试不符,可能写好XML跳到design看预览再跳回来发现多了absolute X/Y属性一脸懵逼。这些都是没有定义好控件与Layout(可以理解为控件的容器)的依赖关系所导致的,看看书对照一下实例代码和自己写的代码就懂了。至于自定义控件、高级控件、组合控件这些骚操作,初学的时候还是少碰的好,什么时候觉得简单控件玩熟透了,Java类的继承关系也理得差不多了,Layout文件也写得挺6了,再去尝试一下吧。例如v4,v7控件,能帮助你快速实现原生风格Material Design的设计。
------分割线-----
以下是零碎的知识点
3、Manifest的各种操作
4、drawable文件夹下.xml文件的奥秘:selector,shape.......
5、string/dimens/color/style各种value的设置,减少布局修改值之后在控件属性里找一处改一处的情况
6、APK打包,调试/签名发布,debug/release的各种事儿
7、build.gradle(APP:xxx)的配置
8、针对Android设备的UI设计
9、Activity、Fragment的相关知识(很重要!)
------分割线-----
以下是进阶路线
10、让APP接入网络(也涉及服务器端开发)
11、学习使用一些API接口,比如支付宝,高德地图....
12、像市场上的优质APP案例学习UI/UX设计
13、学习使用调试工具,优化APP性能
14、上架并开始APP的更新维护路程(入土成功)
2017-8-2