android helloworld程序,Android 开发第一个程序———HelloWorld

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

f5b4a5faf48e9153d3f66cb61f72a18b.png

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 onCreate(BundlesavedInstanceState) {

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 类别调用资源。 编译时编译器也会查看这个资源列表,没有使用到的资源就不会编译进去,为手机应用程序节省不必要没用的空间。

/* AUTO-GENERATED FILE.  DO NOT MODIFY.

*

* This class was automatically generated by the

* aapt tool from the resource data it found.  It

* should not be modified by hand.

*/

package cn.csdn.android.heley;

public final class R {

public static final class attr {

}

public static final class drawable {

public static final int ic_launcher=0x7f020000;

}

public static final class layout {

public static final int main=0x7f030000;

}

public static final class string {

public static final int app_name=0x7f040001;

public static final int hello=0x7f040000;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值