第一个android程序

第一个android程序第一个android应用程序如图

PhoneActivity.java源码如下

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class PhoneActivity extends Activity{

EditTextnumberEt;

ButtondialBtn;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

findViews();

dialBtn.setOnClickListener(myListener);

}

private void findViews(){

numberEt = (EditText)this.findViewById(R.id.phone_number);

dialBtn = (Button)this.findViewById(R.id.dial_btn);

}

private OnClickListener myListener = new Button.OnClickListener(){

@Override

publicvoid onClick(View v) {

//调用系统的拨号服务实现电话拨打功能

Stringphone_number = numberEt.getText().toString();

phone_number= phone_number.trim();

if(phone_number!= null && !phone_number.equals("")){

//封装一个拨打电话的intent,并且将电话号码包装成一个Uri对象传入

Intentintent = newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+phone_number));

PhoneActivity.this.startActivity(intent);

}

}

};

}

Java类必须继承(extends)Activity类

project.properties文件下

target=android-10 android版本号

修改后需手动修改AndroidManifest文件下的版本号

否则报错

<application

android:icon="@drawable/ic_launcher" 图标

android:label="@string/app_name"> 项目名

<activity

android:label="@string/app_name"项目名

android:name=".PhoneActivity"> 工程名

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

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

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/input_info"/>

<EditText

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/phone_number"/>

<Button android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/dial_btn"

android:text="@string/dial_caption"/>

</LinearLayout>

今天项目用的布局为线性布局

“LinearLayout”翻译成中文是“线性布局”,所谓线性布局就是在该标签下的所有子

元素会根据其orientation属性的值来决定是按行或者是按列逐个显示。

示例main.xml布局文件如下:

其属性“xmlns:android”指定命名空间,顶级元素必须指定命名空间。而在该命名空

间中的控件的属性如layout_width,要在属性前加上“android:”做前缀。

其属性“layout_width”指定该元素的宽度,可选值有三种,“fill_parent”、

“wrap_content”、具体数字(单位为px)。其中“fill_parent”代表填满其父元素,对于

顶级元素来说,其父元素就是整个手机屏幕。“wrap_content”代表该元素的大小仅包裹其

自身内容,而数字则代表其占相应的px。

其属性“layout_height”指定该元素的高度,可选参数值与“layout_width”的参数意义相同。

其属性“orientation”指定子元素排列方式,其中指定为“vertical”则是子元素垂直

排列,每个子元素会占独立的一行,如上图,而另一个可选值为“horizontal”代表子元素

水平排列,即每个子元素会占独立的一列。示例main.xml布局文件如下。其对应的

strings.xml内容不变。

第一个android程序

Windows 菜单下的 show view菜单下的 properties选项 选定后可出现按钮属性 如图的最右侧 可方便快捷的 添加其属性 添加完毕后还可查看源码

此外 左侧为main.xml文件的Graphical Layout浏览方式 即预览图



在AndroidManifest.html文件下 根据项目需要添加相关用户权限