如何从一个Java EE开发人员,转向到Android平台开发呢?其实很容易,这一点从我身上得到了验证,但是要做好,还是有一定难度的。

首先是下载Android SDK,地址是:http://developer.android.com/sdk/ (可能需要通过特殊方式访问),再启动我们的利器Eclipse,然后安装插件,在线安装的地址是:https://dl-ssl.google.com/android/eclipse/,配置好Android SDK的路径。

我只是简单的带过了配置过程,如果还有不明白的,需要详细的配置过程可以参考这个网址:http://news.congci.com/news/windows7-android-eclipse-adt

接下来的就可以创建一个Hello的工程,启动模拟器,开始我们快乐而苦闷的Android开发之旅了。我们先来了解几个概念。

1、Dalvik Virtual Machine

Dalvik虚拟机可以说是对应于Java虚拟机,但是二者之间是不同的。“JVM是一种堆栈机器,而Dalvik虚拟机则是基于寄存器的,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。”

2、Intent

这个对刚接触这个概念的人来说,有点抽象。不过我们可以做个设想,就是所有的程序都可以通过URL(Uniform Resource Locator,统一资源定位符)或者URI(Uniform Resource Identifier,统一资源表识符)来访问,对,在Android平台就是这样来实现了,当然现在有些其它平台也是这样设计的。

thunder://QUFodHRwOi8vd3d3LjE1My54ZG93(迅雷的下载地址)
qqdl://aHR0cDovL3d3dy4xNTMueGRvd25zLmN(QQ下载)
flashget://W0ZMQVNIR0VUXWh0dHA6Ly93d3c(Flashget下载)

http://www.herbertyang.com(网址)

我想此刻你可以理解到这样的请求已经在我们周围发生了,我们在大胆的想下云操作系统是否也可以这样实现呢?如果没错的话,以后就是浏览器的时代,当然浏览器的理解只是这个时代的范畴。

3、Activity

这个概念还好理解,Android的Activity与用户界面屏幕之间多为一对一的关系,Android应用程序包括多个Activity,Activity之间可以相互携带数据切换。

4、View

View可以理解成控件,常用的控件有:TextView, EditView, ListView, ImageView, TabHost, ViewGroup 等等。

当然还包括控件的布局View

  • RelativeLayout:相对布局
  • LinearLayout:线性布局
  • FrameLayout:框架布局
  • AbsoluteLayout: 绝对布局

学过Java SE的界面设计的话,这些应该比较好理解,只不过现在是把布局的Code写到了XML里面。

如何协作开发?

虽然到此还不能熟练的进行开发,不过这只是一个时间问题了。下面我们来讲解下如何进行协作开发,这个也是探索的最宝贵的经验。

我们还得讨论到三层架构,这个是我们分工协作的关键,也是我们能够井然有序的基本前提:

  • 表现层:1、用户界面,2、交互
  • 业务层:逻辑
  • 数据层:1、访问SQLite/XML 2、Contacts 3、Web API 4、LBS

是的,和传统的Web开发模式是一样的。

下载Android开发PDF

参考文献

http://zh.wikipedia.org/zh-cn/Dalvik虚拟机