background image

答:这个问题,我觉得用 灵活 两个字来回答再好不过了,传统的软件开发受
到诸多因素的影响,比如:设备、

API 限制等,而 Android 本身就是一个开放源

码的操作系统,这样就使得开发者可以很轻松的通过源码来解决很多传统软件
开发中遇到的非常痛苦的问题。说实话,我在当初接触

Android 的时候,第一

感觉就是这个系统太灵活了,是一个适合开发者根据自己的思路来创新的平台,
比如:对于某些功能的实现,他并没有限定开发者必须使用某种方式或者某个
API 来完成,而是让开发者自由的发挥,这就是与传统软件开发最大的不同,
但是需要注意,在开发过程中,我们要始终保持不违背

Android 系统的权限、

机制和原则。

5、能不能为 Android 开发的初学者推荐一条学习路线?在这条线路中有
哪些重点需要关注

?

答:对于一个初学者首先应该学习

Java 基础,熟悉 Java 这种编程语言,这部

分比较重要将直接关系到学习

Android 的时间进度,当你能够独立写出部分

Java 程序时,可以开始进入 Android 的学习了,进入 Android 的学习应该首
先掌握

Android 的系统结构,应用程序框架,应用程序必须的各个模块,当然

这部分内容可以直接参考官方提供的开发入门文档,当入门之后可以开始深入
Android 各个模块进行学习,了解各模块的功能、机制,从而对其提供的 API 接
口进行熟练且灵活的运用。对于

Android 的学习流程,大家可以参考最受初中

级读者欢迎的《

Android 应用开发揭秘》,写书时就征求了大量初级开发者的意

见,因此比较适合初学者,该书目前也被台湾佳魁资讯有限公司引入,即将出
版繁体版。

6、这样的路线走下来大概需要多长时间?从事应用开发和游戏开发的学习
路线和重点是否会有所不同

?

答:时间的问题就需要根据个人的不同情况来衡量,一般对于没有任何

Java 基

础的开发者来说至少需要

2 月以上来学习 Java,因为这也将直接影响后期对

Android 的学习,有了 Java 基础,对于 Android 的学习就简单很多了,几天
时间都能完成

Android 入门。入门简单,但是入门之后的深入需要一个长期的

经验积累。对于应用方向的开发者需要重点掌握

Android 的各个组件(包括各个

组件的组合运用

)、网络通信、音频和视频这些模块,对于游戏开发方向则应该把

重点放在图形图像方面包括

2D 和 3D(Opengl ES)渲染。对于 3D 游戏的开发

我们和华章培训网一起推出了《

Android 3D 游戏引擎实现》视频教程,全面的

介绍了使用

Opengl ES 来开发 3D 游戏。

7Android 的应用程序本身与传统 Java 程序有什么不同之处?搭配
Eclipse 和 ADT,开发效率如何?

答:首先从运行环境层次来分析,

Java 程序在拥有 Java 虚拟机的情况下就能

运行,而

Android 应用程序不仅需要 Dalvik 虚拟机来解释,而且需要很多系

统组件及

API 的支持。另外每个 Android 应用程序都是相对独立的,不能在一

个应用程序中调用另一个应用程序。因此这些都是传统

Java 程序开发者需要注