第一个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内容不变。
Windows 菜单下的 show view菜单下的 properties选项 选定后可出现按钮属性 如图的最右侧 可方便快捷的 添加其属性 添加完毕后还可查看源码
此外 左侧为main.xml文件的Graphical Layout浏览方式 即预览图
在AndroidManifest.html文件下 根据项目需要添加相关用户权限