对于Android,我可以说是一个新手,也可以说是一个老手。在三年前,我就开始接触了Android,但是,一直徘徊在门外,连简单的界面都弄不清楚。现在开始正式从事Android,所以记录一下Android学习全过程。
1. 知识准备
Java
Android是以Java作为开发语言的,Android的语法和Java很是相似,学好Java会使你更快的熟悉理解Android代码;但是Android实际开发时不用直接使用Java原生的功能函数,直接使用谷歌提供的SDK即可,所有从Java过度到Android还有很长的一段路。
数据结构
数据结构、算法等,是所有语言的基础,不管是学习哪种语言,都需要有一定的算法基础,在Android学习中,有一定的数据结构基础,可以使你更容易的理解数组、链表、队列、堆栈等基本概念。
Android基础
学习Android,肯定离不开一些Android的基础知识,当时我学习Android的时候,就是随便找了一本书,上手就是写一些界面,那个时候,各种按钮、输入框都是由图形界面拖入的,完全没有技术含量,甚至不知道代码和布局之间的对应关系,在这里给大家推荐一本Android入门书籍《Android第一行代码》,这本书我也是刚看完的,已经有了一点基础之后才看的,全程看的很自然,也学到了很多东西(PS:大多数Android开发都是从这本书入的坑),还有一个建议给初学者,一定要多写代码,只有亲身去一行一行的敲,才能理解的更深刻,记得更牢。
2. 工具准备
Android Studio
现在用的最多的工具就是Android Studio(AS)了,我最开始接触的时候,用的多的还是eclipse(eclipse导包很烦,智能补全什么的也不如AS)我还是用了蛮久的,一开始并不想换AS的,你知道的,用久了顺手,就不是很想换,后来还是应了潮流,试了试AS,结果就深深的爱上了它。
AS的安装我就不说了,网上有,书里有。
关于AS的使用,基本的新建,删除很简单,但是想要用的好,还是要认真学习一下的。比如常见的快捷方式:
F11:添加/移除标记(书签)
Shift+F11:显示全部书签
Ctrl+Shift+“+”/“-”:折叠/展开代码块
Ctrl+F12:能快速的显示当前文件的方法,参数等
Ctrl + Shift + Backspace:返回上一个编辑位置
Ctrl+Alt+T:快速包围写法(可以加if、try/catch语句)
按住Alt+拖动:多重选择
Alt+Shift+鼠标点击:增加光标,同时修改
Ctrl+q:显示注释信息
Ctrl+p:显示参数信息
Ctrl+Alt+B:跳到函数定义位置,而不是声明位置
Ctrl+[或]:跳到方法开头/结束
一些基本设置方法:
设置和修改快捷键 File->settings->keymap
设置命名前缀 File->settings->editor->code style->java (选择code generation 给普通filed加m前缀,给static filed加s前缀 )
快速导包和清除无用包 Alt+Enter 和Ctrl+Alt+O 或者:settings设置 editor->general->auto import 勾选Optimize imports on the fly 和 Add unambiguous imports on the fly
设置logcat颜色 Editor ->Color & Fonts ->Android Logcat
列举的都是一些我平时用的到的,还没有记熟的,特别常用的也没有列举,感兴趣的可以查看:技巧篇 - Android Studio 快捷键大全
Git、GitHub和SourceTree
Git是一款强大的版本控制软件,利用它能更好的完成多人协助。用Git创建一个代码仓库,然后可以推送到远程的GitHub上,团队的每个人,想要修改代码仓库中的东西时,可以从GitHub中拉取,修改完成之后可以推送;Git还提供不同的分支,合并分支,回滚等版本控制操作,几乎可以说是现在团队开发不可缺少的工具。
SourceTree是Git的一个可视化操作,它是免费的,但是配置时有点麻烦,不过使用起来特别好用。
印象笔记
印象笔记是我用的记录笔记的东西,当然,你也可以不使用它,初学的时候,我认为你也应该准备一个这样的笔记本,通过记笔记的方式,加深对所学知识点的掌握程度,也方便以后查找。
印象笔记(或有道云笔记等)会提供一个Mardown笔记的新建途径,Mardown是一种标记语言,程序员中应用比较多,它是纯文本的,兼容性极强,语法简单,转换格式也很方便,没有用过的可以了解一下。