11
Hello world
Hello, Android! First impressions matter, and as a developer you know that the first impression you get of a development framework is how easy it is to write “Hello, World!” Well, in Android, it’s pretty easy. Here’s how it looks: 第一印象,作为一个开发人员,我们对一个新的开发框架的第一印象通常是看他的”Hello,World!”程序有多简单。在Android中,实现起来是非常简单的。 实现Hello World需要几个步骤: Create the Project Construct the UI Run the Code: Hello, Android 创建项目 [...]
8
不使用eclipse创建项目
如果你不使用Eclipse(比如其他IDE或者是使用简单的文本编辑器和命令行工具),那么Android的Eclipse插件就帮不了你了。但是别太担心–你不会因为不使用Eclipse而失去某些功能。 Android 插件实际上只是对SDK里面的工具做了一下封装。因此可以使用其他工具来封装这些工具,比如’ant’来编译文件。(像emulator, aapt, adb, ddms这些工具都可以在文档中找到使用的方法) Android SDK 同时包含了一个名称为”activityCreator.py”的Python的程序脚本,用来创建项目中的代码和目录,以及一个兼容’ant’的build.xml文件。这使得你可以通过命令行或者使之与其他的IDE工具集成。 例如,创建一个想刚才我们在eclipse中创建的HelloAndroid 项目,你可以使用这样的命令: 为了编译这个项目,你必须使用ant命令。当命令成功完成后,你可以在’bin’目录中找到一个HelloAndroid.apk文件。这个.apt文件就是一个Android 包,你可以使用’adb’工具把它安装到模拟器中。 你可以在其他文档中找到这些工具更详细的用法和说明。 If you don’t use Eclipse (such as if you prefer another IDE, or simply use text editors and command line tools) then the Eclipse plugin can’t help you. Don’t worry though — you don’t lose any functionality just because you don’t [...]
8
调试程序
Android的Eclipse的插件也能够完美的与Eclipse的调试器集成。为了证实这一点,我们来做一个简单的测试。将你HelloAndroid 程序的代码改成这样: public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Object o = null; o.toString(); setContentView(R.layout.main); } } 这段代码很明显将产生一个NullPointerException 异常。运行后你看到: 为了找出错误,我们在”Object o = null;”这一行设置一个断点(你可以通过双击eclipse编辑器行号左边的空余部分来创建)。选择 Run > Debug菜单进入到调试模式。你的程序在模拟器中重新启动,但是这次程序会在运行到断点的地方停住。就行你在其他开发工具中那样,你可以在Eclipse的Debug Perspective中检查代码。 The Android Plugin for Eclipse also has excellent integration with the Eclipse debugger. [...]
8
通过XML Layout构造用户界面
你刚刚完成”Hello, World”时通过编程来创建用户界面的。也就是说你在你的程序代码中来创建界面。如果你以前做过很多的界面编程,你一定知道有个非常麻烦的事情:在一大段代码中找到并且修改一个小的界面变化是很头疼的。而且也容易忘记属性与视图之间的关系,从而导致错误,浪费大量的时间来调试代码。 这就是Android提供了一个替代创建用户界面的模式:基于XML的XML Layout文件。解释这个概念的最好方法就是创建一个例子。这个XML Layout文件实现了我们上面用程序代码实现的功能。
8
运行程序:Hello, Android
Android提供的Eclipse插件使得运行我们的程序非常简单。选择Run > Open Run Dialog菜单;你会看到一个这样的对话框: 接下来,选中”Android Application”这一项。点击左上角按钮(文档图标上有个加号的那个)或者简单双击”Android Application”项。你会得到一个叫做”New_configuration” 新launcher。 选择一个更好的名字,比如”Hello, Android”, 点击”Browse”按钮选择你的项目。(如果你现在打开了多个Android的项目,一定要确认你选择了正确的那个)。Android插件会自动的扫描你的项目来查找Activity 的子类,在”Activity:” 标签下面的下拉框中列出所有的选项。你的”Hello, Android” 只有一个,他将作为缺省的选项。 点击 “Apply” 按钮。示例如下: 大功告成!点击run按钮,Androi模拟器将运行。当模拟器启动完成你将看到你的程序。到这里我们就完成了。 这就是我们Android中 “Hello,World”。很简单吧,嗯?下面的章节我们会探讨一些比较深入的东西,对你学习Android肯定有所帮助。 The Eclipse plugin makes it very easy to run your applications. Begin by selecting the Run > Open Run Dialog menu entry; you should see a dialog like this: Next, highlight the “Android [...]
8
创建用户界面
创建好项目以后,我们要做的是在屏幕上显示一点文字。下面是完成后的代码,我们将逐行分析它: public class HelloAndroid extends Activity { /** Called when the activity is first created. */ /**在activity被创建后执行*/ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView tv = new TextView(this); tv.setText(“Hello, Android”); setContentView(tv); } } 在Android中,用户界面是由View来组成的。一个View就是一个drawable的对象,比如一个单选按钮,一个动画,或者(本例中)是一个文字标签。View子类型中用来显示文字 类是TextView。 下面演示如何构建一个TextView的实例 TextView tv = new TextView(this); TextView构造函数中的参数类型是Context。Context类可以简单的理解为系统的句柄;他提供访问了诸如资源、数据库以及程序设置的服务。Activity类继承自Context。我们的HelloAndroid类继承自Activity类,他同时也继承了Context。正因为如此我们才能使用’this’这个参数来创建TextView。 上面我们已经创建了一个TextView,下面我们来让他显示些文字: tv.setText(“Hello, Android”); 这里没有什么好说的。 我们已经创建了一个TextView并且告诉了他要显示什么,最后就是让他显示在屏幕上了,就像下面这样: setContentView(tv); setContentView()方法让系统知道哪个View是与Activity的界面有联系的。如果你的Activity没有执行这个方法,界面将什么都不会显示,系统只会显示空屏幕。我们的目的是要显示一些文字,所以我们在这个方法的参数中填上TextView。 这就是我们Android中的”Hello, World”了!接下来当然是看看如何运行它了。 Once you’ve got [...]
8
创建项目
创建项目非常简单,Eclipse的插件使Adroid的开发变得异常轻松。首先你需要安装一个3.3或以上版本的eclipse(译注:其实3.2也是可以的),然后给Eclipse安装一个Android插件。安装好上面的内容后,我们就可以开始了。
8
Hello, Android!
First impressions matter, and as a developer you know that the first impression you get of a development framework is how easy it is to write “Hello, World!” Well, in Android, it’s pretty easy. Here’s how it looks: 第一印象,作为一个开发人员,我们对一个新的开发框架的第一印象通常是看他的”Hello,World!”程序有多简单。在Android中,实现起来是非常简单的。 实现Hello World需要几个步骤: Create the Project Construct the UI Run the Code: Hello, Android 创建项目 设计用户界面 运行程序:Hello,Android [...]

