很久没写博客了,最近打算把博客整理一下,把以前的博客文章都删除了,然后把一些在其他地方写的文章都转过来,毕竟是自己花了时间写的。
看标题大家应该就会想到这应该是一个系列贴,没错,小菜决定从android四大组件入手,对四大组件进行深入的研究。到底有多深入这得视小菜的水平而定了。
“切,这些我早就知道了,还用你说?”,大家莫急,万丈高楼平地起,其实这4大组件是整个android系统的核心,非常之重要。如果能够踏踏实实弄懂,对以后技术的进步是很有好处的。
提问:“android四大组件指的是什么?”
这问题也太简单了吧,那当然是”Activity”,”Service”,”Intent”,”BroadCastReceiver”啦。错!android的四大组件应该是
”Activity”,”Service”,”ContentProvider”,”BroadCastReceiver”.
”Intent”只不过是这四大组件之间的交通枢纽。
让我们来看看这四大组件分别对应与API中的哪个包。
大家记住这2个包名,别跟小菜一样,每次都使用Class Index.小菜的电脑很破,每次使用这个就卡得要死。
柿子总是先挑软的来捏,那么咱们的博文也就从Activity讲起吧。
首先Activity是一个什么东西呢?Activity提供了一个界面来与用户进行交互.比如打电话,发邮件等…
我们要创建一个Activity就应该创建一个类然后继承它。每个Activity的子类都必须在项目的androidManifest.xml中用<Activity>标签进行注册。否则系统会找不到你创建的Activity。
现在我们就先用Eclipse来创建一个最简单的android应用,这个应用中只有一个Activity.我们在Activity上面采用一个TextView显示一句话”hello android!”.
首先在Eclipse的工作空间中点击右键新建一个Android Project.取名叫Activity_01.
如下图:
点击Finish.
这时我们就创建了一个android项目,我们展开这个项目,看看目录结构。
我们大体的介绍了一下项目中各个文件夹的用途。现在我们来看所创建的Activity文件。
有人会问,这个Activity中会显示什么内容呢?
我们从NewActivity中可以看到,在onCreate方法中有一行这样的代码。setContentView(R.layout.main);
这行代码就设置了我们Activity将要显示的内容。这个方法中的参数R.layout.main指明了我们要显示的内容为,layout文件夹下main.xml文件。
接下来我们就去layout目录下的main.xml文件中看看。
以上是main.xml文件中的内容,并做了粗略的解释。我们在TextView控件中可以看到有个android:text属性,它的值是@string/hello,还记得我们工程目录中有一个values文件夹吗?里面有一个strings.xml文件,@string/hello的意思就是引用strings.xml文件中的hello这个键的值。
那么这个值是多少呢?我们去strings.xml文件中看看。
我们可以看到strings.xml文件中有很多string标签,每一个标签都包含着一个键值对,那@string/hello的值当然就是Hello World,NewActivity!啦。这么说来咱们新建的Activity中显示的内容就是Hello World,NewActivity!,这与我们期望的不一样啊,我们期望在我们创建的Activity中显示hello android!这好办,直接将hello这个键的值修改为hello android!
前文说了,每个Activity都必须去androidManifest.xml中去注册,那我们去androidManifest.xml中去看看是否注册了。
我们在创建android项目时创建的第1个activity,eclipse会自动为我们在androidManifest.xml中进行注册。
现在万事俱备只差运行啦。我们run一下看看。点击项目名右键---Run as---android application
运行结果出来了,我们可以看到屏幕上显示了hello android!
好了,今天就讲到这里,下一篇博文继续深入Activity.