第3章、解析Hello,world!知其然,更要知其所以然 | |
尽管经典之中的经典Hello,world!已经悄然运行在我们的手机上了,但如果现在让你告诉别人你会Android开发,估计你自己都心虚,让我们一起再会Hello,world!项目,揭开庐山真面目。 第一次在Eclipse中看Android项目工作区估计眼都花了,头都晕了,你一定会想:这么复杂! 一、Android项目工作区概览 新建一个Android项目,Eclipse会自动帮我们建立诸多文件,我们看一下: 其中: Android项目中主要文件及文件夹的作用:
二、Android项目分析 1、布局文件(res\layout\activity_main.xml) Android App应用程序类似于.net的Winform程序,其中①和②相当于标题栏,①为标题栏的图标,②为标题;③代表标签<TextViw>,类似于众多程序的Label。 我们再来看一下代码:
希望你在探讨本段代码之前,至少至少要有XML文件的概念,如果没有请了解这后再来继续学习。 本段代码包含了两个重要标签:<RelativeLayout>和<TextView>,<RelativeLayout>代表线性布局管理器;<TextView>代表标签组件。其它的皆为两个标签的属性。 我们着重来看一下:android:text="@string/hello_world",我们的运行结果是“Hello world!”而不是“hello_world”! Why? 2、strings文本资源文件(res\values\strings.xml) 双击“res\values\strings.xml”打开文本资源文件。与布局文件一样:①代表文本资源图形界面;②代表文本资源代码界面。
我们打开文本资源strings.xml文件之后,当我们看到: <string name="hello_world">Hello world!</string> 前面的疑虑应该顿消,原来如此啊!hello_world是文本资源文件中的一个标签而已,其真正的内容是“Hello world!”。 你可以通过图形界面或者字符界面添加一个字符串资源,究竟你选择哪种,随你高兴!
3、R.java文件(gen/com.genwoxue.hello/R.java) 双击“gen/com.genwoxue.hello/R.java”打开资源ID文件。 R.java资源文件保存所有资源的ID,譬如前面所讲的hello_world,在这里就是一个整数0x7f040001而已。 如果你感觉这个文件很奇怪也很正常,除非你曾经学习或者写过C for windows应用程序就早已习以为常了。 这个文件你最好只是看看,不要动它!!! 4、AndroidManifest.xml文件 双击“AndroidManifest.xml”项目配置文件。 所有的Activity程序都在AndroidManifest.xml文件中进行注册,故该文件是整个Android项目的核心配置文件。 在<application>节点中配置的android:icon="@drawable/ic_launcher",表示引用drawable(drawable-hdpi、drawable-ldpi、drawable-mdpi三个文件夹中导入)资源配置的图标,引入图标的名称为ic_launcher。现在你可以更换应用程序图标了,你知道了它在哪! 在<application>节点中配置的android:label="@string/app_name",表示此应用程序的标签名称从strings.xml文件中读取,内容为app_name对应的内容。现在你也可以更换应用程序标题了,你知道了它在哪! 当然,你还可以更改Activity的标题,什么是Activity? Activity就是一个活动的窗体,一个项目应用程序可以包含多个Activity。 5、MainActivity.java(src/com.genwoxue.hello/MainActivity.java) 双击“src/com.genwoxue.hello/MainActivity.java”程序文件。 本程序是Android整个项目的主程序,Activity是项目的基本组成部分。 MainActivity继承Activity类,onCreate()方法是启动Activity地默认调用的方法。 super.onCreate(savedInstanceState):调用父类的onCreate()方法; setContentView(R.layout.activity_main):调用布局文件。 |
第3章、解析Hello,world!知其然,更要知其所以然
最新推荐文章于 2022-10-10 10:53:32 发布