代码改变世界

Android之HelloWorld

2012-07-11 23:27  youxin  阅读(419)  评论(0编辑  收藏  举报

请确保你的电脑已安装基于Eclipse的Android开发环境。

创建一个新Eclipse工程

  1. 在Eclipse界面, 选择 File > New > Project....
  2. 选中"Android Project",然后点击Next. 

填写工程详情:

  • Project name: HelloAndroid
  • Build Target: 选中一个Android版本,版本跟你创建的AVD版本相同,
  • Application name: Hello, Android
  • Package name: com.example.helloandroid (或者你自己的名字空间)
  • Create Activity: HelloAndroid
  1. Project Name下面是各个部分的描述:

    这是Eclipse工程名称,也是这个工程所在的目录名,这个目录下包含了这个工程的所有文件。
    Build Target
    这个是用来编译你的应用的Android SDK的版本。例如,你选择Android2.1,Eclipse将基于Android2.1的库来编译你的应用。选择的版本必须低于或者等于你创建的AVD版本。Android应用是前向兼容的,也就是说,基于Android2.1编译的应用,可以在Android2.3.3平台运行,反之则不行。
    Application Name
    应用的名字,会出现在Android设备的应用列表里面。
    Package Name
    这个是包名(命名规则跟Java编程语言一样),里面存放你所有的源代码。这里也同时是根Activity创建的地方。

    你的包在整个Android系统安装的包里名字必须是唯一的;所以使用一个标准域名风格的包名是很有必要的。你可以使用一个和你的公司或组织相关的名字。

    Create Activity
    这个是根Activity的名字。它是Android Activity类的子类。一个Activity就是一个类,能运行,能做一些工作。这个选项是可选的,但是绝大部分情况下,Activity都是一个应用的基础。
    Min SDK Version
    应用程序运行的最低API级别,必须和你选择的Android SDK的版本保持一致。例如,你选择的SDK是2.1版本,那么最低API级别必须是7或者更低。

    其他部分:"Use default location"选项允许你改变你的工程文件的存放位置。

你的Android工程已经创建完毕。它应该显示在Eclipse左边的Package Explorer里面。打开HelloAndroid > src > com.example.helloandroid > HelloAdnroid.java,代码应该是这样的:

package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

   注意这个类继承了Activity类。一个Activity是一个应用的实体,用来执行一些操作。一个应用可以有多个独立的Activity,但是用户同时只能跟其中一个进行交互。当Activity启动的时候,它的onCreate()方法会被Android系统调用,你可以在这个方法里面执行所有的初始化工作。Activity通常会有一个用户交互界面,但也不尽然。

  点击run as ,android application 有提示还没有AVD,必须创建模拟器。

我创建AVD失败了。错误如下:

Failed to create sdcard in the AVD folder.
[2012-07-11 23:52:21 - SDK Manager] Failed to write 262144 bytes: No space left on device

我把SD card设置为1024mb,默认会在C盘创建一个.Android的文件夹用来存放AVD.但是我的C盘不足200Mb,怎么更改路径呢?

可以设置一个环境变量ANDROID_SDK_HOME=要设置的路径(比如:F:\Java\Android),重新启动Eclipse,修改成功。

 

   进一步可以参考:http://jasonshieh.iteye.com/blog/1030434

我改后还是不行,默认还是C:\Users\Administrator\.android,即后为的.android目录应该是安装android-sdk的时候,默认创建的,电脑应该重启下。但是现在不想重启,还想在C盘,就把sd card改为128吧!创建AVD成功,但是运行错误:

ANDROID-Failed to allocate memory: 1455

stackoverflow上有人回答Edit the Virtual Device settings and change the RAM allocation to a lower/higher number.

 

算了,还是安装在E盘吧!

打开:计算机-->系统属性-->环境变量—>在“系统变量”那选择“新建”-->变量名为 "ANDROID_SDK_HOME” (注意,必须为这个名字!),然后把变量值改为你想把AVD所在的".android”文件夹放置的位置(如:D:\my documents)。

然后我们重启Eclipse,在Eclipse里可以看到:

preferneces ---> Android ----> Build Setting ---->   Default debug keystore: D:\my documents\\.android\debug.keystore

即表明修改生效。

  第二天重启后终于改好了,修改环境变量一定要重启。

http://www.cnblogs.com/ynding/archive/2011/12/05/2277263.html

 

http://mobile.51cto.com/android-331742_1.htm