android典型用户之多媒体播放
android 典型用户之多媒体播放
#移动开发 #Android
1. android 多媒体介绍
android 的多媒体功能基于 PacketVideo 的 OpenCORE
。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括
MPEG4、H.264、MP3、AAC、AMR
、JPG、PNG,底级实现在源码的 external/opencore 中
2. android 框架对多媒体的支持
应用程序调用接口
frameworks/base/media/java/android/media/MediaPlayer.java
3. 例程
功能
播放编辑框中指定的多媒体文件
可从此处下载可独立运行的代码
[http://download.csdn.net/source/2602127
](http://download.csdn.net/source/2602127)
核心代码及说明
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484 ...
android典型应用之gps
android 典型应用之 gps
#移动开发 #Android
1. gps 说明
原理
每一卫星播发一个伪随机测距码信号,该信号大约每 1
毫秒播发一次。接收仪同时复制出一个同样结构的信号并与接收到的卫星信号进行比较,由信号的延迟时间
(dT) 推算出卫星至 接收仪的距离
述语
TTFF:首次定位时间
PRN:伪随机码,用于辨别是哪颗卫星
SNR:信噪比
2. android 对 gps 的内部支持
位置服务
android
对卫星定位的支持名字叫位置服务,可以通过设置来打开或关闭它
android 实现
frameworks/base/location/java/android/location/LocationManager.java
接口
frameworks/base/services/java/com/android/server/LocationManagerService.java
服务
frameworks/base/core/jni/android_location_GpsLocationProvider.cpp 等待
gps 事件
,发给 servi ...
语音识别方法三:使用Service调用语音识别程序
语音识别方法三:使用
Service 调用语音识别程序
1. 说明
以下例程功能为:在应用程序中使用通于访问 service
调用语言识别功能,录音并识别后将识别的字串通过 Listener
返回给应用程序。注意:使用前需要安装语音识别服务,如编译安装源码中的
development/samples/VoiceRecogitionService
。
2. 本例参考自 android 源码
后台服务
参见 development/samples/VoiceRecognitionService/*
此处实现了一个模拟的后台服务,它并未实现真的语音识别,而只是一个框架以示例,编译并安装它,即可在设置的语音输入与输出中看到它
,它包含了一个设置界面,当连接这个 Service 时,如果设置了
Letters,则直接返回 abc,
如果设置了 Numbers,则直接返回 123
你可以自己实现,用于连接 android 源码自带的识别引擎 srec.
前台程序
参见 frameworks/base/core/java/android/speech/Recognition*
它 与后台 Se ...
android语音识别方法一:使用intent调用语音识别程序
android
语音识别方法一:使用 intent 调用语音识别程序
#移动开发 #Android
1. 说明
以下例程功能为:在应用程序中使用 intent
来调出语言识别界面,录音并识别后将识别的字串返回给应用程序。注意:使用前需要安装语音识别程序如语音搜索。
2. 本例参考自 android 例程:
development/samples/ApiDemos/src/com/example/android/apis/app/VoiceRecognition.java
3. 可从此处下载可独立运行的代码:
[http://download.csdn.net/source/2591401
](http://download.csdn.net/source/2591401)
4. 核心代码及说明
_ package com.android.mystt1; _
_ _
_ import android.app.Activity; _
_ import android.content.Intent; _
_ import android.content.pm.PackageManager; ...
android语音识别方法二:应用程序自己调用语音识别库
android
语音识别方法二:应用程序自己调用语音识别库
#移动开发 #Android
1. 说明
以下例程功能为:应用程序自身调用语言识别函数,程序以循环方式等待录音并识别后的字串。
2. 本例参考自 android 代码:
frameworks/base/core/java/android/speech/srec/Recognizer.java
中注释部分
3. 可从此处下载可独立运行的代码:
[http://download.csdn.net/source/2591401
](http://download.csdn.net/source/2591401)
4. 核心代码及说明
_ package com.android.mystt2; _
_ _
_ import android.app.Activity; _
_ import android.content.Intent; _
_ import android.os.Bundle; _
_ import android.widget.Button; _
_ import android.widget.TextView; _ ...
android语音识别简介
android 语音识别简介
#移动开发 #Android
1. 语音识别一般使用三种方式
方式一:调用语音识别库的程序做成带界面的程序,供其它程序使用
intent 调用
方法二:应用程序自己调用语音识别库
方式三:调用语音识别库的程序做成 service,供其它应用使用
2. android2.2 对语音识别的内部支持
frameworks/base/core/java/android/speech/*
语音的 android 框架支持 (合语音合成和语音识别)
RecognitionListener.java 用于支持对方式三的调用
Recognizer*Intent 用于支持对方式一的调用
RecognitionService.java 用于支持对方式三的调用
SpeechRecognizer.java 用于支持对方式三的调用
srec 目录
语音识别,它用于方式一二三真正功能的实现
MicrophoneInputStream.java 实现录音
Recognizer.java 实现识别的接口
tts 目录
语音合成
external/srec/*
语音识 ...
编译在G1上运行的android2
编译在 G1
上运行的 android 2.2(froyo) 代码 _ 正规版
一、 ** 说明 **
1. 下载编译最基本的 android
源码,只能在模拟器上使用,无法在真机上使用(不能生成 boot.img
)。这是因为没有编译相关机型的内核和硬件驱动。以下介绍的是用 android
源码编译出对应 HTC G1
的版本,和烧写的过程。编译生成的版本除相机以外,其它功能均正常,稳定性不错,也很顺畅。
2. 以下步骤都经过验证(只验证 G1 手机),实验系统
ubuntu8.04,实验日期 2010 年 7 月 12 日
3. 关键字: android 2.2 froyo g1 源码编译
二、 ** 编译 **
1. 建立 android 源码编译目录
_ $ export ANDROID=/exports/android/android_2.2/
$ mkdir -p $ANDROID
$ cd $ANDROID _
2. 源码下载
_ $ repo init -u git://android.git.kernel.org/platform/manifest.git
-b
an ...
CTS的Signature规则
CTS 的 Signature 规则
1. 说明
主要是对公共控件的语法检查
2. 测试方法
_ $ make cts
$ adb install -r
out/target/product/qsd8250_surf/data/app/SignatureTest.apk
$ adb shell am instrument -w
android.tests.sigtest/.InstrumentationRunner _
3. 原理
系统生成了一些 xml,位置在:
out/target/common/obj/APPS/SignatureTest_intermediates/genres/xml/*
根据 xml 对类、方法、变量给出的规则对当前系统中的公共部分进行检测
4. 举例
用于检查的语法规则 xml 文件
out/target/common/obj/APPS/SignatureTest_intermediates/genres/xml/app_widget.xml
被检查的代码
framework/base/core/java/android/widget/*
检查步骤
用循 ...
android应用程序的签名(Signature)
android 应用程序的签名
(Signature)
1. 为什么要签名
发送者的身份认证
由于开发商可能通过使用相同的 Package Name
来混淆替换已经安装的程序,以此保证签名不同的包不被替换
保证信息传输的完整性
签名对于包中的每个文件进行处理,以此确保包中内容不被替换
防止交易中的抵赖发生,Market 对软件的要求
2. 签名的说明
所有的应用程序都必须有数字证书,Android
系统不会安装一个没有数字证书的应用程序
Android
程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证
如果要正式发布一个 Android
应用,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用 adt
插件或者 ant
工具生成的调试证书来发布
数字证书都是有有效期的,Android
只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能
签名后需使用 zipalign 优化程序
Android
将数字证书用来标识应用程序的作者和在应用程序之间建立信任关系,而不是用来决定最终用户可以安 ...
编译在G1上运行的android2
编译在 G1
上运行的 android 2.2(froyo) 代码 _ 山寨版
一、说明
1. 下载编译最基本的 android 源码,无法在真机上使用(不能生成
boot.img
),只能在模拟器上使用。这是因为没有编译相关机型的内核和硬件驱动。以下介绍的是用
android 源码编译出对应 HTC G1
的版本,和烧写的过程。编译生成的版本绝大部分功能都能正常使用(电话,短信,上网,音乐,软件安装等正常使用,SD
卡还不能自动挂载,正在修改之中),在
G1 上运行 2.2 版稳定性不错,也很顺畅。
2. 本文主要参考编译 android 2.1 的日文文档 G1/G2
烧机指南,感谢原文作者,原文地址:
[http://code.google.com/p/android-development-
environment/wiki/EclaironADP1andADP2](http://code.google.com/p/android-
development-environment/wiki/EclaironADP1andADP2)
同时加入中文系统的支持和 2.2 部分相关修改 ...