andbook-Android编程
运行你第一个应用程序
现在我们需要创建一个\选择\RunDialog\
-配置\。在Eclipse上菜单中打开\
下拉列表\并
图11打开运行-对话框
图12创建运行配置
由anddev.org提供
41
从现在开始,你可以通过点击来运行你的应用程序。完成后你将看到这个:
图13第一个Android应用程序-结果(SDKversionm5)
在第一次部署后,你也可以看到你的应用程序被列入快速-菜单中,用默认图标来显示。
图14第一个Android应用程序-添加到快速菜单(SDKversionm5)
由anddev.org提供
42
Download at Pin5i.Com
andbook-Android编程
UI--Java方式
我们用XML代码做的同样的事可以通过编写一些Java代码行来实现。
记住我们在xml例子中如何把我们的mian.xml设置成为ContentView。我们通过进行以下步骤来完成:
/*Makethisapplicationuse
**themain.xml-layout-file.*/this.setContentView(R.layout.main);
Activity.setContentview()也接受一个View作为参数。我们将使用该方法来设置一个简单的TextView作为我们的ContentView。
packageorg.anddev.android.Hello_Android;importandroid.app.Activity;importandroid.os.Bundle;
importandroid.widget.TextView;
publicclassHello_AndroidextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(Bundleicicle){
super.onCreate(icicle);
/*Wewanttoviewsomeverysimpletext,
*soweneedaTextViewassociatedwiththisActivity.*/TextViewtv=newTextView(this);
/*PutsometexttothenewlycreatedTextView*/tv.setText(\Android-by:anddev.org\\n\
+\issoooosimple=D\);
/*TellourActivitytodisplaythatTextView*/this.setContentView(tv);}
}
由anddev.org提供
43
……)?System.out.println(System.out.println(…………)?
在Android中调试不能用System.out.println(……)来做,因为如我们所知:Android
不是运行在一个普通虚拟机上,而是在DalvikVM上的模拟硬件中运行。(老实说,这可以进行,但是明确地不是你的选择)
但是别担心,Android提供了许多强劲的调试特性--LogCat
LogCat
LogCat是DDMS(Dalvik调试监视器服务)的一部分。它提供了一个收集和查看系统调试输出的机制。来自不同应用程序的Log和系统部分被收集到可以查看和过滤的LogCat中。
如果你看不到A,那就进行B方式
图15打开DDMS视图
由anddev.org提供
44
Download at Pin5i.Com
andbook-Android编程
使用LogCat
每一个AndroidLog信息有一个tag标签和一个跟它联系的优先级。
Log信息的tag是一个指示了信息从那个系统组件发出来(例如视图系统的\)的短字符串。
Priority是以下字符值的一个,从最低到最高的优先级:
?????
V---详细信息(最低优先级)D---调试I---信息W---警告
E---错误(最高优先级)
当我们正使用Eclipse时,我们能通过点击LogCat视图中的\D-I-W-E\按钮(你可以在下面看到)以优先级来简单的过滤。由于那个特性,你将会喜爱上ADT插件,因为在全部系统生成的输入中,要找到没有被过滤的任何信息都是十分困难的。
图16LogCat
在代码中用法十分简单。你需要做一个单独的导入:
importandroid.util.Log;
接着你就可以使用调试陈述,像这样:
Log.d(\,\debug-message.\);
当一些危险性事件发生时,你就可以通过Throwable/Exception到Log.e(……),得到打印的错误StackTrace输入到LogCat中。
try{
thrownewException();}catch(Exceptione){
Log.e(\,\occured\,e);}
由anddev.org提供
45