Hello Android
创建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
可以看到。
代码风格
做为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
更多相关文章
- Android有用代码(一)
- Android PendingIntent实现原理和代码
- Android与物联网设备通信-概念入门
- android Setting中隐藏项实现原理与代码
- Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播
- Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命