原文: http://blog.csdn.net/qq_28808627/article/details/50160153
任何一个编程语言写出的第一个程序毫无疑问都会是Hello World.
一:创建HelloWorld项目
1.在Eclipse的导航栏中点击File→New→Android Application Project,此时会弹出创建Android项目的对话框。其中Application Name代表应用名称,此应用安装到手机之后会在手机上显示该名称,这里我们填入Hello World。Project Name代表项目名称,在项目创建完成后该名称会显示在Eclipse中,这里我们填入HelloWorld(项目名通常不加空格)。接着Package Name代表项目的包名,Android系统就是通过包名来区分不同应用程序的,因此包名一定要有唯一性,这里我们填入com.test.helloworld。
2.接下来是几个下拉选择框,Minimum Required SDK是指程序最低兼容的版本,这里我们选择Android 4.0。Target SDK是指你在该目标版本上已经做过了充分的测试,系统不会再帮你在这个版本上做向前兼容的操作了,这里我们选择最高版本Android 4.4。Compile With是指程序将使用哪个版本的SDK进行编译,这里我们同样选择Android 4.0。最后一个Theme是指程序UI所使用的主题,我个人比较喜欢选择None。
3.现在我们可以点击Next了,下一个界面是创建项目的一些配置,全部保持默认配置就好
4.直接点击Next进入到启动图标的配置界面,在这里配置的图标就会是你的应用程序安装到手机之后显示的图标
5.如果你程序的Logo还没设计好,别着急,在项目里面也是可以配置启动图标的,这里我们就先不配置,直接点击Next。
6.然后跳转到的是创建活动界面,在这个界面你可以选择一个你想创建的活动类型,这里我们就选择Blank Activity了
7.继续点击Next后,我们需要给刚刚选择的Blank Activity起一个名字,然后给这个活动的布局也起一个名字。Activity Name就填入HelloWorldActivity,Layout Name就填入hello_world_layout吧
8.然后点击Finish,项目终于创建完成了!
二:运行HelloWorld
1.点击Eclipse导航栏中的Window→Open Perspective→DDMS,这时你会进入到DDMS的视图中去。DDMS中提供了很多我们开发Android程序时需要用到的工具,不过目前你只需要关注Devices窗口中有没有Online的设备就行了。如果你的Devices窗口中有一个设备显示是Online的,那就说明目前一切正常,你的模拟器是在线的。如果Devices窗口中没有设备,可能是你已经把模拟器关掉了,没关系,按照前面的步骤重新打开一次就行了。如果你的Devices窗口中虽然有设备,但是显示Offline,说明你的模拟器掉线了,这种情况概率不高,但是如果出现了,你只需要点击Reset adb就好了
2.确认完模拟器在线后,点击Eclipse工具栏右侧的Java选项,回到之前的视图,然后我们来运行一下项目吧。右击HelloWorld项目→Run As→Android Application。等待大约几秒钟的时间,你的项目就会运行起来了
三:AndroidManifest.xml
- <span style="font-size:18px;"><activity
- android:name="com.test.helloworld.HelloWorldActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity></span>
这段代码表示对HelloWorldActivity这个活动进行注册,没有在AndroidManifest.xml里注册的活动是不能使用的。其中intent-filter里的两行代码非常重要,<action android:name= "android.intent.action.MAIN" />和<category android:name="android.intent.category.LAUNCHER" />表示HelloWorldActivity是这个项目的主活动,在手机上点击应用图标,首先启动的就是这个活动。
四:HelloWorldActivity
1.HelloWorldActivity是继承自Activity的。Activity是Android系统提供的一个活动基类,我们项目中所有的活动都必须要继承它才能拥有活动的特性。
2.HelloWorldActivity中有两个方法,onCreateOptionsMenu()这个方法是用于创建菜单的,我们可以先无视它,主要看下onCreate()方法。onCreate()方法是一个活动被创建时必定要执行的方法,其中只有两行代码,并且没有Hello world!的字样
3.onCreate()方法的第二行调用了setContentView()方法,就是这个方法给当前的活动引入了一个hello_world_layout布局,那Hello world!一定就是在这里定义的了
五:res文件夹
1.drawable开头的文件夹都是用来放图片的,
2.values开头的文件夹都是用来放字符串的
3.layout文件夹是用来放布局文件的
4.menu文件夹是用来放菜单文件的
5.之所以有这么多drawable开头的文件夹,其实主要是为了让程序能够兼容更多的设备.把所有图片都放在drawable-hdpi文件夹下就好了
6.在代码中通过R.string.hello_world可以获得该字符串的引用;在XML中通过@string/hello_world可以获得该字符串的引用
7.HelloWorld项目的图标就是在AndroidManifest.xml中通过android:icon="@drawable/ic_launcher"来指定的,ic_launcher这张图片就在drawable文件夹下,如果想要修改项目的图标应该知道怎么办了吧?