—— 本文参照 Learn Java for Android Development (第三版)
在前面的章节介绍JAVA的时候说到了Hello World,其实不管我们介绍任何语言或者技术的时候会习惯性地从Hello World开始。这会说起Android作者也再次提起了这个熟悉的东西。下面我们看看在android里面如果我们要打印Hello World应该要怎么写呢:
public class HelloWorld extends android.app.Activity
{
public void create(android.os.Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
System.out.println("Hello, World!");
}
}
看看这代码,其实跟java的Hello World差别不是很大的。但是细看的话还是有几个明显的差别的。首先HelloWorld类这次是继承自一个叫Activity的类,这个类是在android.app这个包里面的。有关第五章会细说有关包的内容(Package)。由于它是继承自Activity的,所以我们的HelloWorld也是一个Activity类。至于Activity类是什么作用,这要在后面具体讨论,现在我们可以简单地把它看做是用户界面。
因为HelloWorld继承自Activity,所以它也继承了Activity的create()函数,这个函数是android系统在创建这个Activity的时候会被调用。在上面的代码里面HelloWorld重写了这个函数,并且添加了一些自己的逻辑,这样我们才打印出了“Hello, World!”,当然在打印这段字符串之前我们还做了另外一件事情,执行了Activity自己的create()类,也就是父类的这个方法,只有这样我们的自己的HelloWorld Activity才得到了初始化。
注意:这里打印的Hello World并不是打印在屏幕上的,而是保存在一个log文件里面,我们可以通过adb连接设备来进行查看。如果想打印在屏幕上也是可以的,我们后面再细说。
上面就是一个android里面最简单的HelloWorld程序了。如果要继续了解Activity更多生命周期,这就要自行查阅附录的内容了,但是我们还是需要先学习好java语言的。
Page 28
网友评论