注册 登录
编程论坛 Android开发

一个HelloWorld程序

JackRap 发布于 2011-09-19 17:05, 2286 次点击
只有本站会员才能查看附件,请 登录

  对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系统的手机里,然后点击该文件。


4 回复
#2
外部三电铃2011-09-19 20:54
开发环境跨平台,可以在windows上开发应用,这点Android比较厚道

想开发个IPhone应用还得买个苹果电脑
#3
xiaowenhuman2011-10-25 21:23
楼上如果cpu可以技术浮点运算,也可以虚拟机上装上雪豹的。
#4
琴之弦2011-12-24 00:42
其实可以不用拷贝文件那么麻烦
直接从 设置 -  程序 - 开发 - 打开调式模式  
就可以直接eclipse run到你的手机上哦 。。
很是方便。
#5
jollen2013-02-07 19:05
顶一下,我也打算学习这块啦
1