开发第一个安卓应用程序
用Eclipse开发Android应用大致需要如下3步:
1、 创建一个Android项目。
2、 在XML布局文件中定义应用程序的用户界面。
3、 在Java代码中编写业务实现。
开发一个HelloWorld应用程序的详细步骤如下:
1、 点击Eclipse主菜单的【File】【Other…】菜单项,弹出如图所示的窗口:
然后选择【Android Project】,点击【Next】弹出如图所示的窗口:
填好项目名称之后,点击【Next】下一步,弹出如图所示的窗口:
在这个窗口中,列出了已安装的安卓版本,选择运行项目的安卓版本,点击【Next】,弹出如图所示的窗口:
修改【Package Name】中应用程序所在包的包名和Activity类的类名,然后点击【Finish】即可创建一个如下包含如下文件的安卓项目:
2、 【l】文件是安卓程序界面设计的文件。
打开【HelloWorld】项目下的文件夹【res】【layout】XML文件【l】
输入以下代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/show"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="" />
<Button android:text="单击我"
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
安卓程序设计时,XML文档专门负责用户UI(界面)设置,而Java程序则专门负责业务实现,这样可以降低程序的耦合性。以下介绍几个通用的属性:
LinearLayout:代表一个线性布局。
TextView:代表一个文本框。
Button:代表一个普通按钮。
android:id:该属性指定了该控件的唯一标识,在Java程序中可通过findViewByld(“id”)来获取指定的Android界面组件。
android:layout_width:指定该界面组件的宽度。
若属性为fill_parent,则该组件宽度与其容器具有相同的宽度。
若属性为wrap_parent,则该组件宽度取决于它的内容,宽度刚好包裹它的内容。
android:layout_height:指定该界面组件的高度。
若属性为fill_parent,则该组件高度与其容器具有相同的宽度。
若属性为wrap_parent,则该组件高度取决于它的内容,高度刚好包裹它的内容。
3、 安卓项目的src目录是安卓项目的源代码,该目录下包中的【HelloWorld.java】文件是
安卓项目的Java文件。
打开该目录,输入以下代码:
package azyit.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class HelloWorld 简易安卓app开发extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置使用l文件定义的界面布局
setContentView(R.layout.main);
//获取UI界面中ID为R.id.ok的按钮
Button bn = (Button)findViewById(R.id.ok);
//为按钮绑定一个单击事件的
bn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//获取UI界面中为R.id.show的文本框
final TextView show = (TextView)findViewById(R.id.show);
//改变文本框的文本内容
show.setText("Hello Android~" + new java.util.Date());
}
});
}
}
以上的代码只做了三件事:
1) 设置该Activity使用l文件定义的界面布局作为用户界面。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论