阅读更多

13顶
0踩

移动开发

原创新闻 Android 4.0原生SDK发布,引入新的流式音频API

2011-11-14 14:28 by 资深编辑 luiang1018 评论(3) 有10701人浏览
来自Android开发者博客的消息,Google已经发布了其Android开发套件NDK的最新版本——Android NDK r7。新的NDK加入了对最新Android系统4.0的支持,即开发者已经可以访问Android 4.0中的原生API了。

Android NDK是指针对Android平台的原生软件开发SDK,由于在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。Android应用开发者可以通过NDK调用C或C++本地代码,创建本地代码的可执行文件和共享程序库。

Android开发者博客介绍,Android NDK 7r包括了大量的编译系统(build system)改进及bug修复,不过最重要改进之处在于它引入了两套新的API。

  • 底层流式多媒体(Low-level streaming multimedia):一个遵循OpenMAX AL 1.0.1标准的新API,它为底层流媒体提供了一个直接、高效的路径。新的路径很适合那些在媒体数据提交给平台前需要保证对其完全控制的应用程序。举例来说,媒体应用程序现在可以从任意来源检索数据,并对其进行加密/解密,之后再发送至平台进行显示。
  • 音频解码为PCM格式(Audio decoding into PCM):对现有遵循OpenSL ES标准的音频API的扩展,允许原生应用将压缩的音频文件(例如mp3、AAC、Vorbis格式的)解码为PCM格式。
关于上述API的详细及使用信息可以参见Android NDK r7套件中的相关文档。另外,有关编译系统方面的改进及Bug修复请阅读具体的发布公告

下载地址:

13
0
评论 共 3 条 请登录后发表评论
3 楼 leero 2011-11-18 08:23
好东西啊,不错
2 楼 songfantasy 2011-11-14 22:02
                                                  
1 楼 hand515 2011-11-14 19:03
               

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 各种EJB之间的调用示例

    各种EJB之间的调用示例

  • Java如何在多个EJB之间相互调用的例子.rar

    Java如何在多个EJB之间相互调用的例子,也就是各种EJB之间的调用例子,向初学者演示如何实现调用的具体代码及步骤,涉及以下相关方法:用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB。...

  • ASP.NET应用程序中调用EJB

    另一方面,为了满足日益变化的商业发展的要求,多数开发者比较喜欢在具有高度生产性能的VisualStudio.NET开发环境下实现描述逻辑。当你需要把.NET描述层连接到J2EE商业逻辑层时,挑战就产生了。让我们看一下...

  • 一个简单的EJB代码例子

    Java源码,初学实例,EJB 一个简单的Java EJB例子代码,以经典的HelloWorld程序为例,介绍通过Client触发调用Bean方法、JNDI初始化取得系统属性、连接JNDI树的起始点、用EJB生成库Home生成EJB对象、调用EJB对象方法...

  • EJB调用和练习

    EJB调用和练习1、引言2、实验环境3、实验过程3.1 掌握EJB调用原理3.1.1 EJB 的基本原理3.1.2 EJB运行原理3.2 实验实现过程3.2.1 校友信息类创建3.2.2 接口创建3.2.3 创建接口的实现类3.2.4 以假乱真的校友信息生成器...

  • ejbCreate函数用于初始化一个EJB实例

    摘要:Java源码,初学实例,EJB函数初始化 ejbCreate函数用于初始化一个EJB实例,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数...

  • 各种EJB之间的调用示例源码

    各种EJB之间的调用示例源码

  • 各种EJB之间的调用示例.zip

    各种EJB之间的调用示例

  • EJB调用原理分析

    NULL 博文链接:https://chenlinbo.iteye.com/blog/747723

  • java 调用ejb_一步一步教你远程调用EJB

    前期准备:弄清楚weblogic(或jboss)、tomcat、JBluder(或eclipse+MyEclipse)的使用方法,能写一个简单的基于struts框架的web工程,然后准备两台联网的电脑(局域网也可以),如果没有条件,也可以在同一台电脑上分别...

  • EJB案例及开发步骤,一个小案例,仅供学习参考

    EJB案例及开发步骤,仅供学习参考 相关步骤比较全,不过...就可以看到Ejb的远程调用的数据.顺便说一下,我用的 测试数据库是sqlserver2000,数据文件也在项目包中 (当然你也可以自己创建数据库,不过配置就要改了)

  • WildFly如何编写一个EJB远程客户端

    如果您的EJB客户端运行在WildFly应用服务器(例如另一个EJB应用程序)中,那么我们建议查看本教程:WildFly:如何从位于另一个应用程序中的EJB调用EJB 。 为了演示如何从远程EJB客户端调用EJB,我们需要完成以下步骤...

  • 部署在WildFly上的EJB客户端,调用另一个WildFly上的EJB服务的过程详解

     EJB客户端开发(详解前一篇博文)完毕后,以war的方式(也可以是另外一个ear)部署在另一个WildFly服务器上。 对于部署EJB服务的WildFly服务器,除了前文介绍的添加必要的用户之外,无需任何额外的设置。 ...

  • 远程调用EJB方法

    EJB调用分为远程调用和本地调用两种,本文档描述了远程调用EJB方法。图文并茂,易于理解

  • ejb调用详解

    主要讲解了如何远程调用websphare中的ejb组建,以及ejb开发实例,ejb开发框架等

  • Struts2调用EJB异常项目包

    Struts2调用EJB异常项目包,出现的问题以及解决方案参见EJBStruts.zip中的说明.txt 以及博客 http://blog.csdn.net/icecream0/article/details/7167853

  • 就同一个Service类中,一个事务方法调用另外一个有事务的方法

    1重新建一个service类来写B方法。

  • 图解EJB的体系结构

    本文对EJB的体系结构作一个全面介绍:EJB在J2EE体系结构中的位置EJB的环境构成EJB的资源配置EJB的种类EJB组件的构造EJB的调用过程EJB组件的生命周期EJB是EnterpriseJavaBeans的简称。本文对EJB技术的体系结构作一个...

  • 基于OpenGL的C语言的魔方项目.zip

    C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

  • QT-qtablewidget表头添加复选框QHeaderView

    在 Qt 框架中,要在 QTableWidget的表头中添加复选框,可以通过继承 QHeaderView 并重写 paintSection 方法来实现。 介绍一种继承 QHeaderView的方法分别实现QTableWidget中添加复选框,可全选/全不选/部分选。

Global site tag (gtag.js) - Google Analytics