第一个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

 

Android第一个应用程序实验报告 安卓第一个程序_ui

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.程序代码

 

 

  1. packagecn.csdn.android.hello;  
  2. importandroid.app.Activity;//->导包 
  3. importandroid.os.Bundle;  
  4. publicclass HelloWorldActivity extends Activity {//继承了Activity 
  5. @Override
  6. public void
  7. super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.     }  
  10. }  

 

 

这是新程序专桉中的主要程序区块。我们开发 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