您的位置:首页 > 移动开发 > Android开发

移动开发-android入门-环境搭建&入门用例

2013-08-07 22:21 387 查看
ADT 一个在Eclipse和SDK之间搭建桥梁的插件,在Eclipse\ 下面建立links 和tools两个文件夹。

eclipse\links\ADT-21.1.0.link

eclipse\tools\ADT-21.1.0\eclipse 里面是ADT-21.1.0解压之后的文件和文件夹

重启Eclipse,提示安装SDK,设置为SDK的解压路径

SDK 作用同JDK相同,提供编程API

-新建的工程名字为beauty

-beauty\res\layout\activity_main.xml

在这个xml设置Activity布局-(拓展布局的方式)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<EditText
android:id="@+id/ed_main"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:hint="在这里输入电话号码"
android:inputType="number"/>

<Button
android:id="@+id/bt_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/call"
/>
<EditText
android:id="@+id/ed_sms"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="1"
android:hint="在这里输入电话号码"
android:inputType="number"/>
<EditText
android:id="@+id/ed_sms_con"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="5"
android:hint="在这里输入短信内容"/>
<Button
android:id="@+id/bt_sms"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sms"
/>
</LinearLayout>


-beauty\src\com\example\beauty\MainActivity.java

在这个Java文件中编写代码,为View对象绑定Click事件-(按钮绑定事件的三种方式)

package com.example.beauty;

import java.util.List;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

Button btn;
EditText et;
Button smsBtn;
EditText smsEt;
EditText smsEtCon;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button) findViewById(R.id.bt_main);
et = (EditText) findViewById(R.id.ed_main);
smsBtn=(Button) findViewById(R.id.bt_sms);
smsEt = (EditText) findViewById(R.id.ed_sms);
smsEtCon = (EditText) findViewById(R.id.ed_sms_con);
btn.setOnClickListener(this);//3种
smsBtn.setOnClickListener(this);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

//    public void myClick(View v){
//    	String number="";
//		number=et.getText().toString().trim();
//		Intent i=new Intent();
//		i.setAction(Intent.ACTION_CALL);
//		i.setData(Uri.parse("tel:"+number));
//		startActivity(i);
//    }

@Override
public void onClick(View v) {
String number="";
Intent i=new Intent();
switch (v.getId()) {
case R.id.bt_main:
number=et.getText().toString().trim();
i.setAction(Intent.ACTION_CALL);
i.setData(Uri.parse("tel:"+number));
startActivity(i);
break;
case R.id.bt_sms:
number=smsEt.getText().toString().trim();
String sms_content=smsEtCon.getText().toString().trim();
if(number.equals("")) {
Toast.makeText(MainActivity.this, "请输入号码", Toast.LENGTH_LONG).show();
} else {
SmsManager smsManager = SmsManager.getDefault();
if(sms_content.length() > 70) {
List<String> contents = smsManager.divideMessage(sms_content);
for(String sms : contents) {
smsManager.sendTextMessage(number, null, sms, null, null);
}
} else {
smsManager.sendTextMessage(number, null, sms_content, null, null);
}
Toast.makeText(MainActivity.this, "已完成", Toast.LENGTH_SHORT).show();
}
default:
break;
}

}

}


-beauty\AndroidManifest.xml

为事件的执行设置权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.beauty"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.SEND_SMS"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.beauty.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: