fangyukuan

永无止境的追求...追求卓越!!!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 创建Android虚拟设备(AVD)

在开始之前先创建一个Android虚拟设备。

Window->Android SDK and AVD Manager 点击New按钮。

1.在Name输入Android虚拟设备 名字。如my_avd1.5

2.在Target选择将运行在虚拟设备上的SDK版本。如这里选择1.5

3.点击Create AVD完成。

 

创建一个工程

File > New > Project 展开Android,选择Android Project 点击下一步。

· Project name: HelloAndroid

· Application name: Hello, Android

· Package name: com.example.helloandroid 

· Create Activity: HelloAndroid

· Min SDK Version: 2

去掉Use default location前面的勾,选择自己的工程路径。

在Build Target选择我们想用的SDK版本。这里选择Android1.5

点击Finish。

 

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);
}
}

 

修改代码

package com.example.helloandroid;

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

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv
= new TextView(this);
tv.setText(
"Hello Android");
setContentView(tv);
}
}

 

运行工程

Run->Run 选择Android Application

可以看到。

 

代码风格

做为C/C++出身的我。对Java的花括号对齐方式,看得实在难受。

自己建一个代码风格类型。

Project->preferences

展开Java Code Style 选择 Formatter,在Enable project specific settings打勾。

点击New,在弹出对话框中输入名字。

选择标签页Braces 把所有的Same line 统统改成Next line 点击ok完成。

以后代码的花括号就会像c++那个在左边对齐了。

 

接再来要看的东西

上面用到的一些东西可能不知道是什么意思。可以先阅读下面的内容。

先把http://developer.android.com/index.html Dev Guide标签下面的内容通读一次。

Application Fundamentals

User Interface

Resources and Assets

Intents and Intent Filters

Data Storage

Content Providers

Security and Permissions

The AndroidManifest.xml File

In Eclipse, with ADT

 

界面和逻辑分离

回到开始创建工程后的,默认的代码。

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);
}
}

可以看到setContentView(R.layout.main);里的 R.layout.main

它是什么东西呢。我们可以展开左边工程的gen->com.example.helloandroid可以看到R.java。

 

双击展开它可以看到R类。

package com.example.helloandroid;



public final class R {

public static final class attr {

}

public static final class drawable {

public static final int icon=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;

}

}


R类里面有各种类。Layout是其中的一个类。Main是一它的一个成员。这些是从哪来的呢。

它们是工程目录下res编译出来的。

 

展开res->layout->main.xml可以看到。

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation
="vertical"

android:layout_width
="fill_parent"

android:layout_height
="fill_parent"

>

<TextView

android:layout_width="fill_parent"

android:layout_height
="wrap_content"

android:text
="@string/hello"

/>

</LinearLayout>

 

 

 

展开res->values->strings.xml可以看到。

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="hello">Hello World, HelloAndroid!</string>

<string name="app_name">Hello, Android</string>

</resources>

http://www.cnblogs.com/fangyukuan/archive/2010/04/03/1703489.html

posted on 2010-04-03 00:05  fangyukuan  阅读(1125)  评论(0编辑  收藏  举报