第一个Android程序
1、在MyEclipse中编写HelloWorld程序
1.1、启动MyEclipse->New->Android Project->
1.1.1、Name:Helloworld
1.1.2、Build Target:如果选择1.5的话,程序是用1.5的库文件编译的,Android编译是像前兼容的,
即:1.1编译的程序可以在1.5上运行,而1.5编译的程序是不能在1.1上运行的。因为1.5对1.1有扩充。
这里选择的是:Android 2.3 这时候模拟器要选择AVD 2.3
1.1.3、Application name:Hello
1.1.4、package name:com.b510.hello.activity
1.1.5、create Activity:HelloActivity
1.1.6、Min SDK Version:8
最小的SDK版本
1.1.7、点击Next->Finish
2、启动模拟器
因为配置的Build Target是Android2.3的,所以这时候我们要选择模拟器AVD2.3
3、运行第一个Android程序
在项目名称上右键->Run As->Android Application
这样就可以在模拟器上面运行我们的第一个Android程序了:Helloworld
我们在之前是一句代码都没有写,却能在模拟器上输出:Hello World,HelloActivity
4、HelloActivity分析
该类继承了Activity类,每一个Activity对象是一个单独的实体,在我们的程序中可能会有多个Activity,但是每次只有一个展现在用户面前
onCreate()将会在Activity运行的时候被Android系统调用,因此在这里,我们需要把我们的初始化信息处理完毕:
如: 构造UI界面
加载资源文件等
Activity有点类似与java web中的servlet
我们可以通过servlet来进行跳转页面或者访问数据
或从数据库中取出数据展现在用户面前
但是我们一次只能调用一个servlet
5、项目结构
src:我们辨析的java源文件存放的文件夹,其中可以包括一些包
gen:产生的java文件,自动生成,不要修改
assets:放一些大的资源文件,如:字体,音乐,视频等资源
res:是resource的简写形式,放资源文件,如:图片,或小的mid音频文件,还有一些配置信息,
里面有:
Android-hdpi 高
Android-ldpi 低
Android-mdpi 中
Android手机有的屏幕大,有的小,如果我们在上面使用了图片
如果该图片放在大的屏幕的手机上,图片相应放大
如果放在小的屏幕手机上,图片会相应缩小,图片缩小后,可能跟原来差不多
但是图片如果放大的话,就会出现失贞的情况。图片变得模糊。
因此上面的文件夹分别存放高,低,中质量的图片。
Layout:
Main.xml
用户界面上显示的信息在main.xml文件中进行配置的
Values:
String.xml
资源文件,解决国际化问题
6、比较
Assets和res比较
在我们开发完成一个项目后,assets中所有的文件都要被打包,不管有没有被程序用的,都被打包
而res中只有被程序用到的文件才打包
这是两个文件夹的区别
7、代码
1.程序代码
- packagecn.csdn.android.hello;
- importandroid.app.Activity;//->导包
- importandroid.os.Bundle;
- publicclass HelloWorldActivity extends Activity {//继承了Activity
- @Override
- public void
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- }
这是新程序专桉中的主要程序区块。我们开发 Android 程序的多数时间,都是在 src 目录下和 Android 打交道。
2、 gen/自动生成目录:gen 目录中最关键的程序就是 R.java 档。R.java 这个档是自动产生的。会由 ADT 插件自动根据你放入 res 目录的 XML 描述文件、图像等资源,同步更新修改'R.java' 这个文件中。所有的 Android 程序中都会有以 R.java 为名的这个文件,你完全不需要,也应避免手工修改 R.java 这个文件。
R.java 中自动产生的R类别就像是个字典一样,包含了使用者界面、图像、字串等各式的资源与相应的编号 (id) 。 Android 应用程序中很多时候会需要透过 R 类别调用资源。 编译时编译器也会查看这个资源列表,没有使用到的资源就不会编译进去,为手机应用程序节省不必要没用的空间。
1. /* AUTO-GENERATED FILE. DO NOT MODIFY.
2. *
3. * This class was automatically generated by the
4. * aapt tool from the resource data it found. It
5. * should not be modified by hand.
6. */
7.
8. package cn..android.heley;
9.
10. public final class R {
11. public static final class attr {
12. }
13. public static final class drawable {
14. ic_launcher=0x7f020000;
15. }
16. public static final class layout {
17. main=0x7f030000;
18. }
19. public static final class string {
20. app_name=0x7f040001;
21. hello=0x7f040000;
22. }
23. }
转载于:https://blog.51cto.com/jgsuwpl/1105206