一个HelloWorld程序
对Android乃至Java编程,我是刚入门,可谓举步维艰。这两天理出点头绪,发个贴,算抛砖引玉吧。
一、开发环境的搭建
我使用的软件是Java1.7;android sdk 2.2(android-sdk_r12-windows);Eclipse SDK 3.7。
参考:
Android开发入门教程
[url]http://wenku.baidu.com/view/a4904fd63186bceb19e8bb53.html[/url]
eclipse 3.5 adt安装
[url]http://xxw8393.blog.[/url]
Eclipse调试Android工具集锦之一:虚拟机
[url]http://www.[/url]
网上能搜到资料的,我这里就不重复了。有一些体会,与大家交流:
1、Java环境变量CLASSPATH的设置:
变量名:CLASSPATH;
变量值:.;%JAVA_HOME%/lib/tools.jar;
注意变量值最左边的“.”,表示当前目录。这是必须的,否则运行Java会找不到class文件。
2、Android虚拟机的设置:
Target必须与你所安装的软件版本相适应,否则虚拟机无法正常启动。我选择的是Android 2.2 - API Level 8;另外Built-in默认的WVGA800太大,PC屏幕装不下,我选QVGA。
二、程序HelloWorld的编译运行
按上述参考文章介绍的方法,在Eclipse中创建一个Android2.2的项目HelloWord,Eclipse会自动创建HelloWordActivity.java,修改代码如下:
package com.google.android.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.util.DisplayMetrics;
public class HelloWorldActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
int Hi,Wi;
super.onCreate(savedInstanceState);
TextView tv=new TextView(this);
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Hi=dm.heightPixels;
Wi=dm.widthPixels;
String st="你好,此手机屏幕:"+Wi+"×"+Hi;
tv.setTextSize(20);
tv.setText(st);
setContentView(tv);
}
}
编译运行,过程比较慢,大约2~3分钟后,出现如下界面:
点击虚拟机上的MENU(稀里糊涂),得到结果:
三、在手机上运行HelloWorld
在项目目录下有一子目录bin,里头有一个文件HelloWorld.apk,把它拷贝到安装Android系统的手机里,然后点击该文件。