在做Android应用开发的时候,经常需要将已经完成的应用展示给一同开发的小伙伴,然而一直感觉没有找到一种十分方便的办法。特别是看到了开发IOS的小伙伴在做展示的时候的方便。因为Apple既做PC,也做终端。自己的设备在互联互通方面就可以做得非常的好。在展示IOS应用方面,Apple的airplay协议就是一个十分方便的工具。airplay既可以和apple推出的apple TV进行通信,将手机或者PC的屏幕投影到显示器或者投影仪上,同时也可以用来将手机的屏幕投影到PC上。利用airplay将手机屏幕投影到PC上,再将PC通过VGA接口连显示器或者投影仪是展示手机应用的好方式。这样的话在PC上可以直接在需要介绍的PPT和手机屏幕之间进行快速切换。

然而在我的I9103手机中并没有内置类似airplay的功能,但是在Android阵营中确实是有和airplay相对应的协议miracast,miracast是由wifi alliance标准化的,不过看样子是需要硬件支持的。而另一个用于多屏共享的协议DLNA通常是内置在视频或者游戏等应用中,并不是用来将手机自身的屏幕投影到PC上的。既然标准的协议不能直接用,那就直接用软件来传吧,毕竟11n的速率理论上也能够上百兆,用于点对点之间的视频传输也应该是足够的了。软件实现多屏共享有mirrorOP和droid VNC,mirrorOP本身是收费软件,但是感觉mirrorOP的投影效果并不好。

droid VNC是昨天在浏览google play发现的,用上了之后感觉droid VNC的投影效果不错,并且它还能被用来在PC上控制手机。更重要的是这是一款免费的、开源的软件。https://play.google.com/store/apps/details?id=org.onaips.vnc   https://github.com/oNaiPs/droid-VNC-server

1.使用droid VNC的步骤

用过VNC进行PC上不同系统的远程访问的应该都清楚,VNC包括客户端(Viewer)和服务器端(Server)两部分。droid VNC是在Anroid手机上安装了VNC的server,只需要在PC上安装相应的vnc viewer就可以了。

具体的使用步骤可以见http://www.21kexin.com/jishu/201307308.html

2.构建快速的网络

   传输图像是十分耗带宽的应用,如果带宽过低,用vnc进行传输就会出现色值有偏差,手机操作不流畅等问题。目前我是用11n的ap(TP-Link TL-WR720N)和手机上的11n网卡直接进行传输的,配置如下图,在Win7下vnc viewer中可以看到显示的带宽值可以达到20000kbps,截图如下。此时在手机上进行划屏切换的时候仍然会看出图片帧的切换过程,但是对于应用的展示来说应该还是基本够用的。后续的考虑是

1.用随身WiFi替换目前的构造方式,简化搭建流程

2.看看usb tethering的功能能不能达到更高的带宽和在手机上11n开启channel bonding看能不能达到更大带宽。

用802.11n 加速,将android手机屏幕投影到win7电脑上的更多相关文章

  1. 通过 PC 远程控制 Android 的应用 -- 可以将手机屏幕投射显示到电脑上

    测试结果中的部分测试图:Mobizen手机界面: 电脑界面: 主界面 视频 全屏视频 WebKey手机界面: 电脑界面: AirMore手机界面: 电脑界面:主界面 镜像 全屏镜像 Airdroid手 ...

  2. 获取Android 手机屏幕宽度和高度以及获取Android手机序列号

    1.获取Android 手机屏幕宽度 1 DisplayMetrics dm = new DisplayMetrics(); 2 this.getWindowManager().getDefaultD ...

  3. Android 如何将手机屏幕投影到 PC 屏幕上或者投影仪上做演示?

    Android 如何将手机屏幕投影到 PC 屏幕上或者投影仪上做演示? 公司开发款APP,要给领导演示,总不能用手机面对面演示吧.所以找了好久,找到一款体验超好的: Total Control-帮助你 ...

  4. Unity3D Android手机屏幕分辨率问题

    Android手机屏幕分辨率五花八门,导致开发时不好把握,还好各个引擎对这个屏幕分辨率问题都有较好的处理方式:unity3D 也为我们提供了一个不错的解决方案. 在Unity3D 进行 android ...

  5. iPhone手机怎么投屏到电脑上

    如今生活水平不断上升,人们更加追求高质量.高享受的生活,所以可以利用一切资源提高生活质量,享受更好的生活体验,比如说手机投屏电脑就可以提高我们的视觉体验,所以更多的人去尝试,那么iPhone手机怎么投 ...

  6. Pyqt adb 获取Android手机屏幕

    adb的全称为Android Debug Bridge,就是起到调试桥的作用.adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会da ...

  7. Droid@screen:在PC屏幕上显示Android手机屏幕

    这里介绍一款工具——Droid@screen,用来获取手机屏幕,显示在PC屏幕上.它集截图.录像等多种功能于一体. 安装 1.    下载地址:http://droid-at-screen.org/d ...

  8. android 使用asm.jar将android手机屏幕投射到电脑

    使用asm.jar将Android手机到电脑屏幕投影 有时候可能须要将手机上的一些操作投影出来,比方一些App Demo的展示等.事实上,有专门的硬件设备能干这件事儿.但不是必需专门为展示个Demo去 ...

  9. 解决Android手机 屏幕横竖屏切换

    Android中当屏幕横竖屏切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前的Activity不销毁呢? 1. 在An ...

随机推荐

  1. ArcGis 001270 : 合并数据失败

    描述 工具无法将服务所需的数据和资源打包. 如果用于发布 GIS 资源的路径或要向服务器复制的数据的路径大小超出了操作系统的限制,则当您向 ArcGIS 服务器复制数据时会发生此错误. 此路径包括过渡 ...

  2. Autodesk Cloud Accelerator Program 开始报名

    如果你没有注意到这个消息,那你就会错过一个前往旧金山和硅谷工程师一起工作数周的机会. 摘要一下: 时间: 1月10前提交你的提案,3月飞往旧金山 地点: 旧金山. 包住宿哦~ 不过,既然要去美国,既然 ...

  3. .Net元编程【Metaprogramming in NET】 序-翻译

    最近在看这本书,比较实用.抽点时间把公开的部分内容简单的翻译了一下,下文是序部分. 书的具体地址为: http://www.amazon.cn/Metaprogramming-in-NET-Hazza ...

  4. C语言中的数组的一些笔记

    C语言是面向过程的语言. 计算数组长度: Int count =sizeof(ages)/sizeof(int); C语言里面输出字符串,必须以'\0'结束,如果没有则一直执行下去. Char nam ...

  5. android 界面设计基本知识

    一个好的APP不仅有美观,好看的界面,更需要良好的性能和稳定性.作为一名开发人员,需要理解界面设计原则并写出优秀的界面设计代码. 本章主要讲述基本控件的使用,界面布局及一些常用的界面设计属性. 1.常 ...

  6. 使用xmarks同步 chrome ie firefox safari书签

    xmarks是什么? Install Xmarks on each computer you use, and it seamlessly integrates with your web brows ...

  7. Spring Boot项目使用Flyway

    Purpose 开发人员在合作的时候经常遇到以下场景: 1.开发人员A在自己的本地数据库做了一些表结构的改动,并根据这些改动调整了DAO层的代码,然后将代码上传到svn或git等版本控制服务器上.此时 ...

  8. (1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量x,

    package com.hanqi.test; //创建接口 public interface ShapePara { //获取面积的方法 double getArea(); //获取周长的方法 do ...

  9. ImitateLogin新增插件机制以及又一个社交网站的支持

    我的文章里已经多次介绍 imitate-login ,这是我最近一直在维护的一个使用c#模拟社交网站登录的开源项目,现在新增了对插件的支持以及一个新的网站(由于某种原因,会在文章结束部分介绍:而且仅会 ...

  10. my_strcat()

    char* my_strcat(char* S1,const char* S2){ //严格符合strcat()的接口形式,需要的S1空间是两个字符串空间总和-1. int i=0,j=0; whil ...