20%黑莓10应用源自Android 引言

腾讯科技讯(中涛)北京时间3月27日消息,据国外媒体报道,黑莓全球合作和商务开发副总裁马廷·马利克(Martyn Mallick)周二在接受外界采访时披露,在黑莓10当前的10万款应用程序中,约20%应用实际上是从Android应用移植而来。

黑莓发布黑莓10新款移动操作系统后,其重要目标之一,就是说服尽量多的外部开发者能够为黑莓10开发出相关应用程序。但黑莓高管层也意识到,并不是所有开发者都会给黑莓10提供一款原创应用,因此承诺给予这些开发者更多方便,其中一条就是允许这些开发者将各自现有Android应用移植到黑莓10当中。

 

这对于外部开发者来说也是一个好消息!

    对于目前市场上的主流的Android视频聊天应用软件,能够做到多个平台交互使用而且支持高清实时的确实不多!然而,国内的音视频开发专业团队在经过六年的研发,长期的商用磨练下,目前也发布了最新的版本Anychat For android V1.7!实现了多平台交互使用,而且提供部分源代码给广大开发者学习参考。对于想要自己快速开发出音视频应用软件的开发者来说,也可以借用Anychat提供的API接口去实现目前市场上所需的多功能应用软件!

    “AnyChat for Android”属于客户端组件(简称“客户端”),对上层应用提供纯Java语言的调用接口,内核是由一系列的.so库(相当于Win32平台的DLL)组合而成,采用JNI技术实现Java层与内核层的通信。
    系统采用模块化设计,每个模块都独立完成特定的任务,模块之间采用弱关联设计,今后系统某部分功能的升级,如音频、视频编码算法的改进,只需要替换相关的模块即可,不影响系统的接口。
    AnyChat for Android与服务器有一系列的交互过程,包括:连接服务器、登录系统、进入房间,交互过程的结果(如连接服务器是否成功)SDK内部将会采用Java接口技术(Windows平台是采用消息机制)通知上层应用。只有进入同一房间的两个用户之间才能进行语音、视频、文字的交互,当某用户打开了本地设备后,其它用户请求该用户的数据时,便能收到该用户的数据。
    AnyChat for Android客户端在房间中,收到其它用户的流媒体数据后,上层应用只需要提供一个SurfaceView控件的句柄,内核便可自动显示视频到该SurfaceView控件上,并自动播放声音。
    AnyChat for Android的工作流程与Windows平台的SDK一致,熟悉Windows平台的SDK工作机制将更有助于了解AnyChat for Android平台的工作机制。

原文地址:https://www.cnblogs.com/ilscott/p/2984571.html