Android开发笔记——双屏互动_kevintangyc的博客-程序员宅基地

技术标签: android开发  Java&android笔记  

本方案的思路是:设计一个使用Android系统的车载显示终端,通过USB、 WIFI与Android智能手机相连,完成手机与车载显示屏的互联。

优点:

1、  硬件连接方式

一般手机与车载终端的连接可以通过USB、WIFI、以及蓝牙三种方式相连接。

蓝牙的传输速度较慢,一般用于电话转接,但对于图像传输不占优势。

采用WIFI的优势在于可以无线连接,传输速度相对较快,省去连接线的麻烦。

采用USB的优势在于传输稳定,速度快,同时,也可以给手机充电。

本系统设计两种连接方式,方便顾客根据自己的需求自行选择。

 

2、  软件层设计

由于Android系统的源码是开放的,使我们可以较为轻松地使用各种资源。

我们只需要设计相关应用软件,完成以下两个主要功能:

第一,   镜像投递。将手机显示的内容投递到车载显示器上。

第二,   远程资源控制。即车载屏幕可以控制手机。

Android支持各种USB外围设备,通过两种模式来支持Android USB外设 (实现了 Android 外设协议的硬件):USB 外设模式和USB主机模式。在 USB 外设模式下,外部 USB 硬件(如本方案中的车载显示终端)充当 USB 主机。这种模式给予不具备主机功能的 Android 设备以与USB硬件交互的能力。Android USB 外设必须设计用来与装有Android的设备一起工作,并且必须遵循Android 外设通讯协议

 

同时,对于WIFI功能的使用,也只需要直接调用封装好的接口类即可。

 

3、  硬件层设计

现在市场上支持Android和触摸屏的硬件系统种类繁多,技术相对成熟,勿需我们再去自行设计,大大节省开发时间。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kevintangyc/article/details/11901333

智能推荐

开山-生活感悟小记(2)万物自有其时间_theFlyer的博客-程序员宅基地

欢迎来到theFlyer的博客—希望你有不一样的感悟前言:刚刚写了第二篇算是偏技术一些的文章,最近也有点别的感悟,记下来,这也是人生的某一体会吧。 最近读了一本书《离开前请叫醒我》,觉得里面最重要两个观点是一爱自己,不是为别人而活。二是珍惜眼前人,说好的永远可能没有永远。 刻意去找的东西,往往是找不到的。天下万物的来和去,都有他的时间。 每个...

历届蓝桥杯C/C++程序设计省赛试题_AndyMoe的博客-程序员宅基地

http://blog.csdn.net/u014552756/article/details/50583944

sqlite3 java 内存,嵌入式数据库SQLite与Java_欧明新的博客-程序员宅基地

嵌入式数据库SQLite与Java嵌入式数据库SQLite与JavaSQLite作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机、PDA、机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运行的很好。这篇文章介绍嵌入式数据库产品SQLite的技术特点,并着重讨论研究与Java语言之间的接口,并以实例说明如何使用JAVA开发基于SQLite的应用程序。通常我...

ubuntu 20.04安装virtualenv和virtualenvwrapper安装及使用方法(含pip3的安装和使用)_shyvv的博客-程序员宅基地_ubuntu 安装virtualenv

一、安装1.1安装pip安装pip3sudo apt install python3-pip1.2安装virtualenv和virtualenvwrapperpip3 install virtualenvpip3 install virtualenvwrapper二、配置2.1创建虚拟环境的根目录mkdir $HOME/.virtualenvs$HOME无需更改2.2配置环境变量sudo gedit ~/.bashrc将下面的内容复制到最后。e

Winform 部署mshtml程序集出错的一个解决方案_weixin_30275415的博客-程序员宅基地

带mshtml的程序运行出错解决方案 在一个程序中引用了Microsoft mshtml.dll,做好之后本机测试没问题,发给客户以后,部分客户运行出错,提示: System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.IO.FileNotFoundException: 未能加载文件或程序集“Mi...

如何在SEP12.1的管理服务器和客户端之间启用SSL_林家大公子的博客-程序员宅基地

问题如何在SEP 12.1中的SEPM服务器和客户端之间启用安全套接层协议----Secure Sockets Layer (SSL)环境本文档仅针对于Symantec Endpoint Protection 12.1SSL在SEP 11.x版本中,使用的是IIS服务器,而不是Apache.这部分内容请参考http://www.symantec.com/docs/TECH102371(SEP 11.x: Configuring SSL to work with...

随便推点

数学是成就卓越开发人员的必备技能_anchengshe9751的博客-程序员宅基地

原文标题:You Don’t Need Math Skills To Be A Good Developer But You Do Need Them To Be A Great One(查看原文推荐)原文作者:alan shorkin双语对照  编者按:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文...

linux wchar_t 32位,【学习笔记】linux与windows中wchar_t的问题_海边的骑士的博客-程序员宅基地

遇到的问题:做Unity for Android项目时遇到了两个问题,一是用boost序列时,windows下序列化的二进制文件在Android上无法读取,序列化为文本文件则没有问题。二是在C++与C#进行数据传递时wchar_t*类型的字符串只能显示第一个字符。分析:问题出在wchar_t上,原因是windows下的wchar_t占2个字节,而linux下则占4个字节,C#读字符串时遇到‘0’时...

linux 第二本书 第五章 Linux存储的基本管理_王多鱼我是你二爷的博客-程序员宅基地

实验环境 vm-manager 添加一个5g的新磁盘结果查看 cat /proc/partitions1.设备识别设备接入系统后都是以文件的形式存在设备文件名称SATA/SAS/USB /dev/sda,/dev/sdb ##s=SATA,d=DISK a=第几块IDE /dev/hd0,/dev/hd1 ##h=hardVIRTIO-BLOCK /dev/vda,/dev/v...

win7环境下离线安装tensorflow_qq_34936408的博客-程序员宅基地_win7离线安装tensorflow

说明:由于公司电脑不能连接互联网,所以决定自己采坑,在隔绝网络的环境下安装tensorflow!tensorflow支持CPU和GPU两种运作模式,流程1-6步指的是只安装CPU版本,7-9步提供的是GPU安装步骤,供大家参考。1. 安装Anaconda安装包选择:Anaconda3-4.2.0-windows-x86_64(内置python3.5编译环境)安装包简介:Anacon

C++友元函数和友元类的使用基础_Keycer的博客-程序员宅基地

友元函数百度百科:      友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。      友元类百度百科:      友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。

springboot集成通用mapper详细配置_终于等到伱的博客-程序员宅基地

通常,我们利用mybatis写持久层方法。要么按照传统定义mapper方法,定义xml文件的方式,全部手写。要么需要通过mybatis-generator逆向工程插件生成大量的xxxExample文件,使得系统看起来比较臃肿。而通用mapper的引入,我们不需再生成大量的Example文件,并且通用mapper已经封装好了所有的单表操作。通用mapper与springboot项目集成配置如下:...