目录 一.前言 1.1 HTML5实现DTMF的一些动机 1.2 一些有效场景 (1) 10086 (2) 软电话 (3) 小玩具 二.DTMF频率按键对照表 三.DTMF信号解码 得到按键值 3.1 先学会手工解码 3.2 了解一些原理 (1) 调整PCM采样率基本不会干扰到DTMF信号 (2) 降低采样率有利于识别DTMF信号 (3) 普通话音很难刚好凑成DTMF信号 3.3 实现软件解码 (1) 降低PCM的采样率 (2) 如何找到那两条横线 (3) 用FFT将时域信号转成频率信号 (4)…
一.遥控器解码说明 1.遥控器的编码格式常见有两种,一种是NEC 格式,一种是RC5 格式.遥控器发出的信号,通过一个红外的接收头之后,信号被送到MCU 的一个中断引脚.通过MCU 来识别不同的时序,来实现遥控器按键信号的解码. 2.遥控器时序图及数据格式(NEC 格式) 数据格式: 遥控器发送的数据码由以下部分组成:引导码,8位的客户码,8位客户码的补码,8位的按键值,8位按键值的补码: 具体的时序: 单次按键时的时序: 注: 一个完整的周期是108 ms 连续按键时的时续: 在单次按键的时序…
1.Main.axml文件: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"…
继续今天的Android,经过昨天大体了解了Android开发的一些基本文件结构,今天来做一个电话拨号器! 预期达到的效果 实现过程 首先还是按照昨天第一篇教程,新建一个项目叫PhoneCall的Android的应用 这里采用的是LinearLayout是线性布局控件,LinearLayout详细介绍 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientati…
效果图:   电话拨号器的核心原理:  意图   MainActivity代码:     private EditTest et_number; //加载一个布局 setContentView(R.layout.Main);   //获取需要的控件 editTest1 button1  et_number = (EditTest)findViewById(R.id.editTest1);   Button btn_call = (Button)findViewById(R.id.button1)…
1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM 的比较 3.常见adb指令 platform-tools/adb.exe adb.exe : android debug bridge android调试桥 adb devices:列出所以连接的设备 adb kill-server :杀死adb调试桥 adb start-server :启动adb…
在android入门的案例中,除了HelloWorld这个经典案例,还有一个电话拨号器需要掌握,现在我就来个电话拨号器的示范,毕竟大牛也是从菜鸟进化而来的. 首先你应该知道自己要设置怎样的UI,然后创建android项目,然后在写可扩展标记语言XML,我们需要记住XML的标签是成对出现的,写完之后的代码如下   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:to…
相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 1. 理解需求: *一个文本框--用来接收电话号码 *一个button--用来触发事件 2. 设计UI 3. 代码实现 public class MainActivity extends Activity { private EditText et_number; //定义变量用来接收电话号码 p…
电话拨号器(重点)            1.产品经理: 需求分析文档,设计原型图    2.UI工程师: 设计UI界面    3.架构师: 写架构,接口文档    4.码农: 服务端,客户端            1.写布局界面            2.写业务逻辑 1.通过布局文件中对控件配置的id,在activity中可以获取控件的对象,Edittext Button                    findViewById(int id);                2.为按钮…
本测试主要实现了一个Android的拨打电话的功能 一:界面预览 由图中可以看出,这个Activity需要3个控件:TextView.EditText.Button 其实实现一个功能要经过几个步骤: 1,Activity的设置(即界面布局) 由于本功能比较简单,所以只有一个Activity,也即是使用Eclipse创建Android项目时默认创建的main_activity.xml 代码如下: <LinearLayout xmlns:android="http://schemas.andr…