自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (5)
  • 收藏
  • 关注

转载 实用的Log打印类封装,快速定位源码(android)

实用的Log打印类封装,助尼快速定位源码(android)分类: android2012-08-01 22:49 953人阅读 评论(0) 收藏 举报androidstringobjectbuttonexceptionnull相信众多android开发者在开发程序的过程中会经常用到Log打印信息以方便了解当前程序的运行状况以及在出现BUG的时候能够快速定位问题

2014-05-07 09:57:23 633

原创 stagefright媒体框架

简单的播放步骤1、  MediaPlayer mediaPlayer = new MediaPlayer();2、  mediaPlayer.setDataSource(“/mnt/usbhost1/123.mp4”);3、  mediaPlayer.prepare();4、  mediaPlayer.start();5、  mediaPlayer.stop();  

2014-05-05 09:26:27 1103

转载 c++ 结构体和类的区别

区别:结构是一种用关键字struct声明的自定义数据类型。与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,不过,结构是值类型。1.结构的构造函数和类的构造函数不同。   a.结构不能包含显式的无参数构造函数。结构成员将自动初始化为它们的默认值。   b.结构不能包含以下形式的初始值设定类:base(argument-list);

2014-04-15 11:47:38 586

原创 Ubuntu中hgfs无法看到共享文件的解决方法

在Ubuntu的mnt/hgfs目录下即可看到设定的共享文件夹 若/mnt/hgfs目录下看不到共享的文件,则执行下列两条命令: (1)sudo apt-get install open-vm-dkms (2)sudo mount -t vmhgfs .host:/ /mnt/hgfs

2014-03-12 17:30:22 1966 1

转载 Android AIDL使用详解

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/

2014-02-14 16:05:19 456 1

转载 Android中JNI的使用方法

首先看一下Android平台的框架图:(网上盗用)      可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。  所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如

2014-02-10 09:32:38 387

转载 Android AudioTrack分析

Android深入浅出之Audio第一部分 AudioTrack分析一目的本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。分析的流程是:l        先从API层对应的某个类开始,用户层先要有一个简单的使用流程。l        根据这个流

2014-02-07 11:23:32 444

转载 Android 之opencore分析

1、    OpenCore概述     OpenCore的(又称PacketVideo),它是Android的多媒体核心,是一个多媒体的框架。OpenCore的代码非常庞大,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。从宏观上来看,它主要包含了两大方面的内容:    PVPlayer:提供媒体播放器的功能,

2014-01-27 11:45:53 574

转载 opencore内部调度

1 引言多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。 2 基本知识1 多媒体框架    宏观上看多媒体框架一般包含:engine、parser、codec、output

2014-01-27 11:08:13 429

转载 Android---控制多媒体应用程序的音量和播放

良好的用户体验是具有可预见性的。如果你的应用程序要播放多媒体,那么用户能够使用设备的硬件或软件来控制的音量,如蓝牙耳机或麦克等,这是至关重要的。同样,在适当的情况下,你的应用程序应该在媒体流上分别提供播放、停止、挂起、跳过、向前等媒体播放操作。识别要使用的音频流要创建一个具有可预见性的音频体验,首先是要理解你的应用程序要所要使用的音量流。Android把音频流分为播

2014-01-27 10:45:24 991

转载 Android---管理音频焦点

考虑如何跟多个潜在的音频播放程序交互是至关重要的。要避免每个音乐播放器同时播放,Android使用音频焦点(Audio Focus)来控制音频播放---只有拥有音频焦点的应用程序才能播放音频。在你的应用程序开始播放音频之前,它应该请求、接收音频焦点。而且,它还应该知道如何监听音频焦点的丢失,以及在音频焦点丢失时,如何做出正确的响应。请求音频焦点在应用程序开始播放任何音频之前

2014-01-27 10:16:02 639

翻译 Android---处理音频输出的硬件

用户在使用Android设备来播放音频时,可以有很多选择。大多数设备都有内置的扬声器、有线的耳机、以及很多支持蓝牙连接和A2DP音频的设备。检查使用的音频播放硬件你的应用程序行为会受到输出音频的硬件的影响。你可以使用以下代码来查询AudioManager对象,判断当前输出音频的硬件是设备的扬声器、有线耳机、还是跟设备连接的蓝牙设备。if(isBluetoothA2d

2014-01-27 10:03:28 872

转载 Android 音频系统

0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2

2014-01-26 15:26:40 920

转载 Android中LocalSocket(套接字)使用

今天在看《Android框架揭秘》的第5章《Zygote》时,Zygote在初始化时,会调用registerZygoteSocket()来接收新的Android应用程序运行的请求,从字面来理解是传统的Socket使用,但个人觉得不应该是,特地找资料学习了一下,下面的介绍比较详细到位。又进一步了解一下,使用的其实是UDS(Unix Domain Socket),详细的介绍如下:

2014-01-07 18:30:45 1906

转载 Android视频采集+H264编码成功

编码器使用的是x264的开源库, 很容易看懂的简单的封装了一个JNI库 编码库在BBS里 CSDN的资源太难用了http://www.eoeandroid.com/forum.php?mod=viewthread&tid=52739&extra= x264的编译放方法 export ARM_ROOT=$ANDROID_

2014-01-07 14:50:32 1183

转载 java 生成xml格式文件

本次学习的是利用java生成xml格式文件        Demo中所用到的jar包Jdom.jar 为了方便理解,我写了个Demo                                                                                                                         

2013-12-27 16:02:32 742

转载 android 电池状态侦听显示 电量 充电动态显示

今天想使用android系统的电池侦听和系统的电池图片;引入源代码中的两个xml文件(这里我在android2.2的jar包中找不到,所以才引入,源代码路径:C:\android-sdk-windows\platforms\android-8\data\res\drawable),之后会发现stat_sys_battery.xml报错,所以我就将下图 

2013-12-20 10:26:50 1429

转载 Android教程之如何使用自定义字体

要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。首先将自定义字体放到“assets”下面被实例化之后再使用,字体文件如下图所示。在程序中通过如下方式实例化自定义字体:Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf"); 下面是Andro

2013-12-19 14:03:57 651

转载 Android popupWindow响应back按键并关闭

PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的。所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获键盘事件。好在 PW 本身的特性让我们很容易就能做到用返回键来退出,当然我们也可以截获键盘事件,这样就有两种方法了。方法一: 最简单的方法——
在 new 的时候,使用下面的方法:popu

2013-12-05 17:22:04 666

转载 JNI 使用,原来我一直错

Java 环境和语言对于应用程序开发来说是非常安全和高效的。但是,一些应用程序却需要执行纯 Java 程序无法完成的一些任务,比如:JNI 的发展JNI 自从 JDK 1.1 发行版以来一直是 Java 平台的一部分,并且在 JDK 1.2 发行版中得到了扩展。JDK 1.0 发行版包含一个早期的本机方法接口,但是未明确分隔本机代码和 Java 代码。在这个接口中,本机代码可以

2013-12-04 00:11:07 644

转载 动态链接库与静态链接库的区别

静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可

2013-12-03 23:58:31 363

转载 拼音排序

今天用了整整一下午去捣鼓这块,为 什么模拟器上可以按拼音排序,中英文混排,及按字母搜索联系人,但到了开发板(平台是根据 android2.2 改过的)上就怎么不行了呢,虽然现 在还没有解决,但也是知道了问题所在,离解决之路也就不远了     好吧, 现在就解释下 android2.2 是怎么按拼音排序的。     首先我 们来看下 android.2 自带通讯录的数据库文件 contact

2013-12-03 14:36:12 619

转载 DLNA介绍

这部分的内容大多来源于网络及官方文档,按照自己的翻译理解整理所成。东西比较多,从头慢慢看还是可以懂个大概的。 目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架

2013-11-27 11:36:02 1138

转载 android离线语音识别demo

开始做这个的时候,从网上当了一段代码,但后来测试老是提示没有找到设备。。。非常烦人。。。经过多方查找资料,发现需要装一个Google语音的插件,运行语音识别的时候要用到。如果没有就提示没有找到设备。下载地址:http://download.csdn.net/detail/wojiao555555/6014985代码如下:[java] view p

2013-11-20 18:45:19 2364

转载 android语音识别方法

android语音识别方法一:使用intent调用语音识别程序1.说明以下例程功能为:在应用程序中使用intent来调出语言识别界面,录音并识别后将识别的字串返回给应用程序。注意:使用前需要安装语音识别程序如语音搜索。2.本例参考自android例程:development/samples/ApiDemos/src/com/example/android/api

2013-11-20 18:22:11 1273

转载 android 多媒体框架中mediaplay与opencore的衔接调用过程

本文从代码的角度来分析Android多媒体框架中mediaplay是如何调用opencore的。一 摘要    对于Android 多媒体框架,Google 在 Android 2.2中就已经实现了stagefright,但还是保留了opencore;在新推出的2.3版本中,正式抛弃了opencore,而采用stagefright。网上关于Android opencore架构的文章

2013-11-15 11:32:09 562

转载 Android的MediaPlayer架构介绍

本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他

2013-11-15 09:44:52 753

转载 Android平台aac谷歌软解框架和流程、解码库学习

前言:    在Android系统4.1上面目前aac谷歌软解已经给了两套方案,一套是沿用以前的解码库,一套是使用Fraunhofer Institute开发出来的aac解码库,目前谷歌已经切换到了后者,Fraunhofer提供了一套标准的调用接口,谷歌实现的aac软解component逻辑类SoftAAC2.cpp只要按照这个标准去调用,就能完成aac的解码。正文

2013-11-14 18:10:32 2519

转载 Android平台Airplay的实现方法

1 Airplay背景知识Airplay属于局域网内异构设备之间分享多媒体数据的一种通信协议。Airplay设备有客户端和服务器之分,一般将小屏IOS设备实现为Airplay客户端,大屏幕设备实现为Airplay服务器。即iPhone, iPad, iPod一般为Airplay客户端,iTV, Macbook设计为Airplay服务器,在小屏和大屏之间分享视频、照片和音乐。Airp

2013-11-14 11:49:14 5908

转载 DMR技术要点分析2

? HTTPMU 在UDP上实现HTTP协议的多址传送。? HTTPU 在UDP上实现HTTP协议的单播传送。? SOAP 简单对象存取协议(Simple Object Access Protocol ),它是一种应用程序之间进行数据通讯的机制。它是一种在HTTP上使用XML发送命令并接收值的远程过程调用。A remote-procedure call mechanism

2013-11-13 09:36:08 1688

转载 DMR技术要点分析1

n  1,UPnP(UniversalPlug and Play):通用即插即用n  DLNA (Digital Living Network Alliance)数字生活网络联盟。n  DMP(Digital Media Player):数字媒体播放器。n  DMS(Digital Media Server):数字媒体服务器n  SOAP -简单对象存取协议(Sim

2013-11-13 09:35:20 1086

转载 基于CyberGarage库的dlna开发(android)

关于dlna的介绍就不多说了,具体可以看这篇博文http://blog.csdn.net/geniuseoe2012/article/details/8230877或者问百度谷歌 Dlna通讯采用upnp协议,详看这篇博文:http://blog.csdn.net/geniuseoe2012/article/details/8132719或者问百度谷歌 更多开发资料稍后再末

2013-10-31 15:13:08 1445

转载 Android Wi-Fi Display(Miracast)介绍

Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持。由此也导致整个显示架构发生了较大的变化

2013-10-30 18:01:11 1174

原创 Android 调用系统播放器

1、调用系统音乐播放器[java] view plaincopyprivate void playAudio(String audioPath){             Intent intent = new Intent();            intent.setAction(android.content.Intent

2013-10-28 20:46:05 1005

转载 SSDP 简单服务发现协议

SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(network client)提供了一种发现网络服务(network services)的机制,采用基于通知和发现路由的多播方式实现。SSDP多播地址:239.255.255.250:1900(IPv4),FF0x::C(IPv6)两种类型的SSDP请求消息会通过SS

2013-10-25 11:41:34 863

转载 ARM Linux下UPnP使用

ARM Linux下UPnP使用  一、UPnP简介         UPnP(Universal Plug and Play)技术是一种屏蔽各种数字设备的硬件和操作系统的通信协议。它是一种数字网络中间件技术,建立在TCP/IP、HTTP协议之上,采用XML来描述设备和控制信息。这种技术最开始是被微软,因特尔等公司使用在数字家庭中的,用来在家庭网络中完成多媒体资源共享,家电

2013-10-24 14:18:39 714

转载 Java调用XML的方法:DocumentBuilderFactory

首先得到:得到 DOM 解析器的工厂实例      DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();然后从 DOM 工厂获得 DOM 解析器 DocumentBuilder dombuilder=domfac.newDocumentBuilder(); 3 )把要解析的 XML 文

2013-10-24 10:41:36 664

转载 Device 分析

Device 分析1. Device 初始化Device.java传递描述文件全路径给构造函数 --> 解析出的根节点是 rootNode,子节点(Device)是 deviceNode --> 将描述文件的全路径保存在 DeviceData 类中。 2. Device 启动调用stop() --> 创建并启动 httpServerList --> 创建

2013-10-23 17:49:12 913 1

翻译 CyberLink for Java 编程指南

CyberLink for Java 编程指南分类: cybergarage 库分析 外文翻译2012-10-25 14:55 1952人阅读 评论(3) 收藏 举报这篇是翻译官网的编程指南,官网地址:http://www.cybergarage.org/pdfdoc/clinkjavaproguide.pdf 目录:1  简介2  步骤3  设备

2013-10-23 17:39:46 859

原创 DLNA介绍

目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架扩展阅读II UPnP AV(Audio/Video) Architecture---------------DLNA媒

2013-10-23 14:21:42 1130

Android入门教程

由于本人想学习Android,所有网上收集了一些Android的入门教程,整理了一下,就上传了上来。是入门教程来的.

2011-04-02

嵌入式Linux应用程序开发详解

高清版的嵌入式Linux应用程序开发,是华清远见培训机构的一本经典书籍,对于学习Linux嵌入式应用程序的开发很有帮助

2011-04-01

Android中文教程

Android的中文教程,基于Android技术开发的英文翻译,还有一些关于Android资源的网站链接

2011-04-01

计算机网络 自顶向下(机械出版社) 第三版 课后答案 中文版

计算机网络 自顶向下(机械出版社) 第三版 课后答案 中文版

2010-09-18

C++和C语言的指针详解

主要描述C++和C语言的指针的详细使用和需要注意的问题

2009-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除