10.
11. {
12.
13. super.onCreate(icicle);
14.
15. setContentView(yout.main);
16.
17. }
18.
19. }
20.
下面要做的就是开始对它进行修改!
构建用户界面
一旦你设置好工程之后,接下来的步骤就是在屏幕上输入代码。下面是完成以后的工程-接下来我们会一行一行的分析。 复制到剪贴板 Java代码
1. public class HelloAndroid extends Activity {
2.
3. /** Called when the activity is first created. */
4.
5. @Override
6.
7. public void onCreate(Bundle icicle) {
8.
9. super.onCreate(icicle);
10.
11. TextView tv = new TextView(this);
12.
13. tv.setText("Hello, Android");
14.
15. setContentView(tv);
16.
17. }
18.
19. }
20.
在Android中,用户界面由称作视的类及子类构建而成,一个视就是一个简单的可绘制的对象,比如单选框,动画或者(在我们例子中的)文本标签。这个特定的处理文本的视子类叫做TextView。
下面显示如何构造一个TextView类。
TextView tv = new TextView(this);
Android开发入门指南
Text构造函数的参数是一个Android上下文实例指针.这个上下文是一个简单的系统句柄,它提供处理资源,获取对数据库和参数选择的访问等等。实体类从Context类集成而来.虽然我们的HelloAndroid类是一个实体子类,它也是一个Context类,因此我们可以传递’this’引用到TextView.:
一旦我们构造了TextView,我们需要告诉它显示什么:
tv.setText("Hello, Android");
这个没有什么意外。
在这里,我们构造了一个TextView并且告诉它显示什么,最终的步骤就是将TextView和屏幕显示联系起来,如下:
setContentView(tv);
实体中的setContentView()方法将视必须和实体的用户界面关联起来,并显示内容到系统上。如果一个实体没有调用这个方法,系统中将没有UI存在并且系统会显示黑屏。我们希望显示一些文字到屏幕上,所以我们传递context到我们刚创建的TextView中。
这就是Android中的 –―Hello,World‖,下一步,当然,赶紧看看运行的效果吧! 注意:生成的代码中需要添加一行代码如下
Import android.widget.TextView;
否则会出现下面的错误提示
TextView can’t be resolved to a type;
运行代码:Hello,Android
Eclipse插件使运行应用程序变得更加容易。从这个菜单入口开始:Run>Open Run Dialog;你将看到如下所示的对话框。
下一步,选中‖Android Application‖,然后点击左上角的图标(显示一页纸并且左上角带一个加号的图标)或者简单的双击一下‖Android Applicton‖入口,你将看到一个命名为‖New_configuration‖的启动器。
Android开发入门指南
将名字改为比较有意义的,比如‖Hello,Android‖,然后通过点击浏览按钮选择你的工程,(如果你在Eclipse中打开了不止一个Android工程,请确保选择正确的一个.)该插件自动扫描你的工程中的实体子类,并将每一个添加到实体下拉列表中,由于你的‖Hello,Android‖工程只有一个实体,所以它就是默认的一个,你只需要简单继续就可以.
点击‖应用‖按钮,下面是例子:
棒极了—你已经全部完成!点击Run按钮,,Android仿真器就会运行。一旦仿真器启动之后,你的应用程序显示出来,让人激动的时候到了,你将看到类似合格的界面:
Android开发入门指南
这个就是Android的‖Hello,World‖的例子,非常简单吧?指南接下来的部分将提供更多的细节,当你学习更多关于Android的内容之后,你会发现很多有价值的东西。
将用户界面转化成XML布局
你刚刚完成的―Hello,World‖的例子使用了我们称作‖programmatic‖的UI布局。这意味着你直接使用代码来构造和创建应用程序用户界面。如果你完成大量的用户界面编程,你可能会意识到这种方法有时是多么的脆弱:一个版面小小的改动导致大量的源码问题.同时也非常容易忘记连接适当的视图,这都会导致你的版面错误,并且浪费大量的时间来调试代码。
这就是为什么Android提供一个动态的UI 构造模型:基于XML的布局文件。最简单的阐明这个概念的方法就是举一个例子。下面是一个XML布局文件,在行为上它和上面你刚刚完成的使用程序构建的例子完全相同。
复制到剪贴板 XML/HTML代码
1. <?xml version="1.0" encoding="utf-8"?>
2.
3. <TextView xmlns:android="/apk/res/andr
oid"
Android开发入门指南
4.
5. android:layout_width="fill_parent"
6.
7. android:layout_height="fill_parent"
8.
9. android:text="Hello, Android"/>
10.
普通结构的Android XML布局文件是简单的.它是一个标记树、每一个标记都是一个试图类.在这个例子中,他是一个非常简单的树,只有一个元素TextView。你可以在你的布局文件中使用任何试图派生类的名字作为你的标记名,包括在你自己代码中定义的视图类。这种结构使得创建许多用户界面变得非常简单,只需要使用一个简单的结构和语法,相比较使用代码实现要容易得多。这个模型是从web开发模型中得到的灵感,在web开发中,你可以从你的应用程序逻辑中分离用户界面,然后再组合起来并填充数据。(This model is inspired by the web development model, where you can separate the presentation of your application (its UI) from the application logic used to fetch and fill in data.这句话不是很明白,所以翻译很牵强)
In this example, there are also four XML attributes. Here's a summary of what they mean:
这个例子中,有四个XML属性。下面是它们含义的概述:
因此,这就使XML布局看起来的样子,但是它们放在什么地方呢?就在你的工程的res/路径下。‖res‖是‖resources‖的简写,它包含你的项目需要的所有非代码资源,包括图像,本地化字符串和XML布局文件。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说实用文档Android开发入门指南(6)在线全文阅读。
相关推荐: