安卓(Android)的形象是一个绿色的小机器人(图片来自新浪) 安卓手机用户占所有智能手机用户的70%以上,安卓应用的数量到2014年底就超过了143万款,超越了iOS应用数量。随着移动互联网的发展,安卓应用开发的需求始终旺盛,有不少同学都希望毕业以后从事安卓应用开发的工作。 但目前高校的课程设置中,一般没有包括安卓开发或iOS开发的课程,即使有,也都讲的比较粗略。想要从事移动开发的同学,主要靠自学,或者去社会培训机构学习。无论是自学,或者是参加培训,都是可以学好的。 是否学习开发必须要去培训机构? 我的建议是如果经济条件允许,且自己对自己的自学能力和自我约束能力没有信心,可以去培训机构学习,相信必有收获。但还有不少同学就是热爱编程,自己也享受解决问题的过程,这样的同学完全可以通过自学来学会,效果不会比培训机构差,网上也有不少的学习资源。 那么应该按照怎样的思路来学习安卓开发呢? 学习编程技术,入门最重要。我建议可遵循下面5个方面来由浅入深地学习。下面以安卓开发为例,来分别说明这5个方面对掌握一门技术的帮助。 (1)原理 首先对安卓操作系统的工作原理需要有一个大致的了解。虽然原理性的东西学了不能直接开发程序,但是非常有助于理解技术的本质。知其然,还要知其所以然。以后就算开发工具、类库都变了,自己也能很快地跟进新的技术。 Android系统架构图(Android4.4前版本) 谷歌公司开发的Android系统是基于Linux内核的,早期的安卓系统基于Linux2.6版本;在Linux内核上层是安卓运行环境(Android Runtime)和一些类库;再上一层是应用框架(Application Framework),为安卓应用运行提供的一些服务;最上层就是我们要开发的安卓应用。 在Android4.4以前,安卓应用是运行在Dalvik虚拟机当中的,在Android4.4版本引入了一种新的运行环境(ART),在5.0版本彻底取代了Dalvik虚拟机。不过对开发来说,没有什么大的影响。 (2)工具 工欲善其事,必先利其器。学习编程光看书是不行的,一定要边学边实践。要先学会开发工具的安装和使用,这样编程才会得心应手。在这个过程中,也可以降低自己对学习编程的恐惧。主要的编程工具包括:
(3)流程 通过开发一个简单而完整的例程,把从设计到测试的过程走一遍,这样自己以后可以独立进行开发。通常我们学习编程,都是从模仿别人的程序开始。安卓的开发流程和其他程序开发也差不多,基本流程如下:
Android的界面基于Layout文件进行设计,IDE工具中集成了所见即所得的设计工具(Layout Design)。 以Eclipse为例,左侧放置了Android提供的界面组件,开发者可以通过拖拽的方式加入右侧的画布上,不过大多数人还是习惯通过编辑xml布局文件的方式来设计界面。 (4)语法 安卓开发需要用到Java语言。如果不熟悉Java语言的同学,可以找本Java基础教程,比如最新版的《Java编程思想》,先看一下基本的Java基础语法,Java图形化编程方面(Swing, Awt等)就不需要看了。 (5)类库 在学习安卓开发过程中接触最多的就是android的核心类库,主要包括以下这些核心类:
除了这些安卓核心类库,平时开发还会用到很多第三方的框架,这些框架可以方便我们更快速的完成开发,或者写出更简洁的代码。 但框架是层出不穷的,建议尽量按照自己的需求,一点点学习,并且尽量要弄清楚框架内部的实现机制,知道应该在什么场合使用这些第三方框架。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|