安卓笔记1——入门介绍及拨打电话和发送短信案例

现在开始接触安卓开发。以后后同步发出对应笔记。老规矩,用一张图来介绍今天的内容。

图片看不清的话可以右键新窗口打开。

一.开发工具

· Eclipse + ADT(Android Developer Tools)

· Android Studio

· SDK (软件开发环境, Android调试工具, 模拟等)

二.SDK目录介绍

· add-ons :(额外开发资料, google地图资源)

· build-tools : 编译工具目录

· docs : 离线版开发文档

· extras : 向下兼容的jar包, intel工具

· platforms : Android开发版本平台jar包

· platform-tools : 平台开发工具(adb)

· sources : 开发平台源码

· system-images : 模拟器镜像文件

· tools : 开发者常用工具

三.Android 常用屏幕分辨率

· VGA: 480 x 640 标准大小

· HVGA: 320 x 480 一半大小

· QVGA: 240 x 320 四分之一

· WVGA: 480 x 800

· FWVGA: 480 x 854

四.开发工具

1,ADB (Android debug bridge) Android调试桥

↓↓↓↓↓在dos命令行输入以下命令可以得到的结果↓↓↓↓↓↓↓

· adb devices 查看当前已连接的设备

· adb start-server 开启 adb 服务

· adb kill-server 杀死 adb 服务

· adb shell 进入Android控制台(执行Linux命令)exit退出

· adb logcat 打印日志信息

· adb install xxx.apk : 安装应用

· adb uninstall 包名 : 根据包名卸载应用

· adb push hiahia.txt /sdcard/hiahia.txt : 上传文件

· adb pull /sdcard/hiahia.txt . : 下拉文件

2,端口占用

adb -s emulator-5554 :指定设备

adb可能因为360, 金山卫士, 腾讯QQ影响无法使用

端口5037被占用

netstat -ano | find "5037" 查看谁占用端口

杀掉进程kill pid

五.R文件报错处理:

1 不能以关键字命名

2 资源不能以数字开头

3 布局文件内部有错误, 有小红叉

六.点击事件的4种写法

4 定义一个内部类实现OnClickListener接口

5 使用匿名内部类对象实现

6 使用当前类,继承接口

7 定义xml属性

o 定义xml的属性android:onClick="call"

o 在代码里写方法 public void call(View view){}

七.Android常见布局

1,LinearLayout 线性布局

o 控件一个接一个排列

2,RelativeLayout 相对布局

o 控件之间以相对位置排列

3,FrameLayout 帧布局

o 一层盖一层

4,AbsoluteLayout 绝对布局

o 通过x, y指定绝对位置.

5.TableLayout 表格布局

o 类似Html表格

八,入门案例

1,拨打电话

public class MainActivity extends Activity {
	EditText phonenum ;
	Button btn_call;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //1获取控件
        phonenum =  (EditText) this.findViewById(R.id.et_phonenum);
        btn_call = (Button) this.findViewById(R.id.btn_callphone);

        //2设置点击监听事件
        btn_call.setOnClickListener(new OnClickListener() {
			@SuppressWarnings("static-access")
			@Override
			public void onClick(View v) {
				String num = phonenum.getText().toString();
				//3拨打电话
					//a,获取意图
				Intent intent = new Intent();
					//b,设置意图内容:拨打电话的uri
				intent.setData(Uri.parse("tel:"+num));
					//c,设置意图动作:拨打电话
				intent.setAction(intent.ACTION_CALL);
				//intent.setAction(Intent.ACTION_CALL_BUTTON);
					//d,跳转到电话出界面
					//开始活动
				startActivity(intent);

			}
		});
    }

    @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;
    }

}

2.发送短信

public class MainActivity extends Activity {
	EditText et_phonenum;
	EditText et_smsText;
	Button btn_sent;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 1获取界面组件
		et_phonenum = (EditText) this.findViewById(R.id.et_callnum);
		et_smsText = (EditText) this.findViewById(R.id.et_smsText);
		btn_sent = (Button) this.findViewById(R.id.btn_sent);

		// 2,设置点击事件
		btn_sent.setOnClickListener(new sendSmsListerer());
	}

	/**
	 * 点击发送短信按钮
	 */
	class sendSmsListerer implements OnClickListener {
		@Override
		public void onClick(View v) {
			String num = et_phonenum.getText().toString();
			String text = et_smsText.getText().toString();

			/*方法一:使用意图
			Intent intent = new Intent();
			intent.setData(Uri.parse("smsto:" + num));
			intent.setAction(intent.ACTION_SENDTO);
			intent.putExtra("sms_body", text);
			startActivity(intent);*/

			//方法二:使用短信管理器
			//获取短信发送管理器
			SmsManager smsmanager = SmsManager.getDefault();
			smsmanager.sendTextMessage(
					num,//要发送的地址
					null,//短信服务中心,现在一般都不写
					text,//文本内容
					null,
					null);//对方接受成功通知
			Toast.makeText(MainActivity.this, "短z信发送完成", Toast.LENGTH_LONG).show();
			//Toast.makeText(this, "短信发送完成", Toast.LENGTH_LONG).show();//发送成功通知
		}

	}
}
时间: 2024-12-02 20:11:43

安卓笔记1——入门介绍及拨打电话和发送短信案例的相关文章

拨打电话与发送短信功能

设计界面如下图如示,在编辑框中只接受电话号码,实现“拨打电话”和“发送短信”的功能 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools"

如何让HTML在手机上实现直接拨打电话以及发送短信?

拨打电话的HTML实现方式: <a href="tel:134289210xx″>拨打电话</a> 上面是比较常用的方式,但是有可能在某些场景下是支持不太好,可以试用以下的方式哦: <a href="wtai://wp/mc;134289210xx″>拨打电话</a> 接下来看发送短信的方法 <a href="sms:134289210xx?body=你好,我要预定!">短信下单</a>

java攻城师之路(Android篇)--搭建开发环境、拨打电话、发送短信、布局例子

一.搭建开发环境 1.所需资源 JDK6以上 Eclipse3.6以上 SDK17, 2.3.3 ADT17 2.安装注意事项 不要使用中文路径 如果模拟器默认路径包含中文, 可以设置android_sdk_home环境变量解决.效果如下: 二.拨打电话 1.步骤 在Button节点中添加onClick属性, 指定一个方法名 在Activity中定义一个public void 方法名 (View view) 获取文本框中的号码 创建意图, 设置动作, 设置数据 使用意图开启Activity 2.

手机端网页拨打电话和发送短信技巧

1.设置<meta>标签 <meta name="format-detection" content="telephone=no">当该 HTML 页面在手机上浏览时,该标签用于指定是否将网页内容中的手机号码显示为拨号的超链接.在 iPhone 上默认值是:<meta name="format-detection" content="telephone=yes"/>如果你不希望手机自动将网页

删除,拨打电话,发送短信对话框

1-KehoutiActivity.java package com.example.lenovo.textapp4; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android

Android开发手记(15) 拨打电话和收发短信

1.Intent简介 Android组价之间的通信,由Intent来协助完成.Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用. Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcasts.分别通过startActivity();startService();startBroadcasts();来执行操作. 在

怎么在Ubuntu手机上发送短信及拨打电话

由于一些平台安全性的原因,Ubuntu手机目前暂时没有提供供第三方开发者发送短信及拨打电话的接口,但是在实际的应用中,我们也许会需要用到发送短信息或拨打电话.这个时候我们怎么办呢?我们在前面的文章"使用URL dispatcher的范例"中已经介绍了如何使用url dispatcher来调用第三方应用的方法.这里我们用该方法来展示如何在我们的应用中发送短信息及拨打电话. 首先,我们创建一个最简单的"App with Simple UI"模版应用,并修改我们的&quo

向Android虚拟机发送短信和拨打电话

Android的emulator是已经包含了gsm 模块,可以模拟电话与短信进行调试(就不用花太多冤枉钱) 首先,肯定是打开虚拟机: emulator -avd XXXXXX -scale 0.8& 这两个参数就不用说了,第一个是avd 名称,第二个是显示大小. 然后使用: telnet localhost <port> port 是虚拟机端口号,一般为5554 (可以使用adb devices 查看) 完整的写法是:telnet localhost 5554. 这时,我们就进入了An

移动网页如何实现发送短信和拨打电话的功能

手机页面实现发送短信和拨打电话的功能非常简单,只需要<a>标签加一个属性就可以了. 1.发送短信的功能 html前端代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>手机网页发送短信和拨打电话</title> 6 </head> 7 <body> 8 <a href=&qu