创建Android虚拟设备(AVD)

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

Window->AndroidSDKandAVDManager点击New按钮。

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

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

3.点击CreateAVD完成。

创建一个工程

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

·Projectname:HelloAndroid

·Applicationname:Hello,Android

·Packagename:com.example.helloandroid

·CreateActivity:HelloAndroid

·MinSDKVersion:2

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

在BuildTarget选择我们想用的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选择AndroidApplication

可以看到。

Hello Android

代码风格

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

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

Project->preferences

展开JavaCodeStyle选择Formatter,在Enableprojectspecificsettings打勾。

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

选择标签页Braces把所有的Sameline统统改成Nextline点击ok完成。

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

接再来要看的东西

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

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

ApplicationFundamentals

UserInterface

ResourcesandAssets

IntentsandIntentFilters

DataStorage

ContentProviders

SecurityandPermissions

TheAndroidManifest.xmlFile

InEclipse,withADT

界面和逻辑分离

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

                      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

更多相关文章

  1. Android有用代码(一)
  2. Android PendingIntent实现原理和代码
  3. Android与物联网设备通信-概念入门
  4. android Setting中隐藏项实现原理与代码
  5. Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播
  6. Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命

随机推荐

  1. android studio中android.support.v7.wid
  2. 扫描已匹配的蓝牙设备
  3. Android(安卓)Studio使用aidl实现进程间
  4. Android中的Rect类各参数的意义
  5. 有趣的动画视图集合:Android(安卓)View An
  6. Android(安卓)sdk tool地址及相关工具
  7. Android(安卓)ListView上下滑动与item左
  8. android传感器Gsensor和Psensor的使用举
  9. android quicksearchbox修改默认搜索引擎
  10. Android开发心得整理