论文部分内容阅读
【摘 要】截止2020年,全球共有77.5亿人口,2018年Windows用户已经达到15亿,Android用户已经达到了23亿,同时使用两个操作系统的用户接近10亿,占全球人口总数12.9%。通过数据我们可以看出Android系统与Windows系统之间的交互也显得尤为重要。
【关键词】系统交互;Android;Windows;BlueStacks;socket
引言
目前,人们使用更加智能和多样化的工具来满足个性化的需求。同时也给不同媒体和平台上的应用程序开发、使用和维护带来了一定的不便,增加了融资转换成本。如今,软件和硬件都是丰富多彩的,不同的硬件使用不同的系统,不同的系统需要开发特定的应用程序,这给开发者和用户带来很大的不便。世界大势,长期分化,分化必须结合。我们知道在Android和windows设备之间频繁切换是多么痛苦;我们理解你把手机接收到的文件传输到电脑上是多么的烦人。Android系统与windows系统的交互实用性不仅体现在用户的需求上,对开发者来说也是至关重要的。如果我们有一个成熟的软件,能够实现Android和windows的完美交互,它将为很多需要同时使用两种操作系统的用户提供极大的便利和更高的工作效率。在科技日益科学化、智能化的今天,不断提高用户体验也是一个程序员的责任和使命。
对于很多科技研发公司来说,打通安卓,PC之间的任督二脉也是一个非常重要的战略项目,比如说当前较为成熟的技术有Bluestacks公司研发的BluestacksAppplayer,为众多安卓用户,以及开发者带来了福音,使用户能在PC端使用安卓应用,在安卓端使用PC应用。起到了平台和桥梁的作用,他带来的变化将是革命性的,BlueStacks通过基于云的服务能经云端将安卓手机与电脑相连,用户可无缝地在其手机和电脑间实现应用、数据同步。知名行业分析师指出:“BlueStacks带来了创新软件解决方案,融合了手机和电脑”。仅仅6周内,此软件下载量达到了55万,三个月内更是达到了一百多万。随后又推出的beat版本也是大获成功。
1.HUAWEIshare(碰传)技术简析
华为在这项技术上也取得了巨大的成功。华为发布的最新华为共享技术实现了华为手机与华为计算机之间的交互,特别方便。。至于远程控制,可以实现许多软件。如果Windows和Android是用Chrome实现的,那会更好,但是我总是觉得这不是交互式的。另外,我尝试使用wifi鼠标软件来实现手机作为鼠标的触控板,但是使用场景太小。实际上,很多人都希望实现PC和移动终端的互操作性,提高生产率。但是,Android和Windows系统之间的差距太大,无法实现此目标。但是微软最近发布了Win10 Insider Preview Build 20185的新版本,该版本使您可以在PC上查看android应用,因此似乎已经实现了遥远的目标。在您太兴奋之前,我听说前提是三星Galaxy Note20。如果要在计算机上运行应用程序,这是否意味着我必须购买三星手机?肯定有人放弃了这一点,毕竟成本有点高。
2.Bochs软件进行虚拟运行
大家都清楚,如果本机windows系统,又想体验其他操作系统的话,可以使用虚拟机进行模拟。安卓手机安装苹果系统也是一样的道理,同样需要用到虚拟机。安卓系统本身自己就拥有开源的天然优势,目前已经可以兼容不少的虚拟机软件,完美安装各种系统。其中最优秀的当属Bochs软件了。作为虚拟机软件中的佼佼者,它能够完美运行各种X86上的系统,当然也可以按照需要模拟设置自己想要的硬件环境,仅仅125MB的大小就能让你在手机上安装windows系统,听起来就特别地刺激。大家先不要心里觉得很难,想要打退堂鼓,其实安装Bochs超级简单,跟平常安装其他安卓APP的流程一样,不过大家就要注意SDL的目录存放,目前的新版已经提供了手动设置目录位置。另外,大家需要选择自己想要下载的系统镜像文件,毕竟安装windows系统不能没有镜像文件吧,如果你很怀念最经典的XP系统,你可以找到该系统的镜像进行下载。而且选择版本时要看好自己手机配置跟实际需要,如果你的手机配置不高还下载了最新版的win10或者其他根本hold不住的系统,这不是赶鸭子上架强人所难吗?当做好万全的准备之时,大家就能打开Bochs并正常启动windows系统了。然后你会看到熟悉的启动界面以及桌面环境。当然,可能有的小伙伴安装好了之后,发现这个屏幕实在是太小,看不清楚的话,可以进行手机投屏或者使用专门的设备进行转换,这时候你玩手机就像在玩电脑一样。是不是很激动呢?
3.Android客户端与PC服务器实现Socket通信
实现方法: android socket:
(1)服务程序运行在PC端。
(2)客户端程序运行在android模拟器。
(3)实现形式:由android模拟器向服务程序发出消息,然后服务程序会发送消息至模拟器。
(4)注意要点:①服务程序在PC端,需要指定电脑的端口,以提供数据访问的渠道。②客户端程序需要同样的端口以及PC的ip地址进行socket联络。③数据通信用进程方式实现,可以支持多个客户端访问。
(5)代码层面:①AndroidManifest.xm1需要添加:<uses-permission android:name=”android.permission.INTERNET”/>以提供网络访问权限支持。②部分模拟器版本和android-SDK版本不匹配,此时去掉:AndroidManifest.xml中的<uses-sdk android:minSdkVersion=”15”/>就不会报错。
(6)PC的IP为实际上外网的IP,即,IPV4。通过运行命令cmd,ipconfig查询即可。
4.Android客户端与PC服务器通过socket进行交互
(1)编写服务器端代码,就是一个java程序,与android无关,运行于服务器上,即PC机上。
(2)客户端程序,运行在手机或者模拟器上。
(3)Android和PC端进行通信,手机作为客户端发送数据,PC作为服务端接收数据。
(4)在客户端AndroidManifest.xml文件增加访问互联网的权限。
(5)客户端对信息的存储、传输、处理。
5.结语
本文章主要介绍Android系统与Windows系统之间的交互,并简单讲解几种实现方法,在移动互联的大時代里,尽管安卓系统已经占据了大半江山,但很多时候,特别是在商务办公领域,我们仍很难真正摆脱PC,抛开传统Windows的应用。因此,今天绝大部分用户, 都不得不在安卓与windows系统之间,来回切换。你也许正需要在移动设备上运行Windows应用程序或者在PC上运行安卓应用程序的方法,这正是我们要做的事情。两者的交互在日常生活中也是有很大的需求,就目前科技迅速的发展,想要实现完美的交互也是指日可待。
参考文献
[1]赵萍.公民健康信息管理系统中MySQL数据库技术的应用[J].电脑迷,2017。
[2]黄兴.浅析VC在MySQL数据库接口中的应用[J].电子测试,2017。
[3]汤强,赵耀,王辉,王盼,符胜高.基于PHP和MySQL的教育培训整合平台设计与实现[J].电脑知识与技术,2017。
作者简介:刘禄原(1998-),男,安徽宿州人,本科,现就读于宿州学院本科大四软件工程专业,研究方向为软件开发。
【关键词】系统交互;Android;Windows;BlueStacks;socket
引言
目前,人们使用更加智能和多样化的工具来满足个性化的需求。同时也给不同媒体和平台上的应用程序开发、使用和维护带来了一定的不便,增加了融资转换成本。如今,软件和硬件都是丰富多彩的,不同的硬件使用不同的系统,不同的系统需要开发特定的应用程序,这给开发者和用户带来很大的不便。世界大势,长期分化,分化必须结合。我们知道在Android和windows设备之间频繁切换是多么痛苦;我们理解你把手机接收到的文件传输到电脑上是多么的烦人。Android系统与windows系统的交互实用性不仅体现在用户的需求上,对开发者来说也是至关重要的。如果我们有一个成熟的软件,能够实现Android和windows的完美交互,它将为很多需要同时使用两种操作系统的用户提供极大的便利和更高的工作效率。在科技日益科学化、智能化的今天,不断提高用户体验也是一个程序员的责任和使命。
对于很多科技研发公司来说,打通安卓,PC之间的任督二脉也是一个非常重要的战略项目,比如说当前较为成熟的技术有Bluestacks公司研发的BluestacksAppplayer,为众多安卓用户,以及开发者带来了福音,使用户能在PC端使用安卓应用,在安卓端使用PC应用。起到了平台和桥梁的作用,他带来的变化将是革命性的,BlueStacks通过基于云的服务能经云端将安卓手机与电脑相连,用户可无缝地在其手机和电脑间实现应用、数据同步。知名行业分析师指出:“BlueStacks带来了创新软件解决方案,融合了手机和电脑”。仅仅6周内,此软件下载量达到了55万,三个月内更是达到了一百多万。随后又推出的beat版本也是大获成功。
1.HUAWEIshare(碰传)技术简析
华为在这项技术上也取得了巨大的成功。华为发布的最新华为共享技术实现了华为手机与华为计算机之间的交互,特别方便。。至于远程控制,可以实现许多软件。如果Windows和Android是用Chrome实现的,那会更好,但是我总是觉得这不是交互式的。另外,我尝试使用wifi鼠标软件来实现手机作为鼠标的触控板,但是使用场景太小。实际上,很多人都希望实现PC和移动终端的互操作性,提高生产率。但是,Android和Windows系统之间的差距太大,无法实现此目标。但是微软最近发布了Win10 Insider Preview Build 20185的新版本,该版本使您可以在PC上查看android应用,因此似乎已经实现了遥远的目标。在您太兴奋之前,我听说前提是三星Galaxy Note20。如果要在计算机上运行应用程序,这是否意味着我必须购买三星手机?肯定有人放弃了这一点,毕竟成本有点高。
2.Bochs软件进行虚拟运行
大家都清楚,如果本机windows系统,又想体验其他操作系统的话,可以使用虚拟机进行模拟。安卓手机安装苹果系统也是一样的道理,同样需要用到虚拟机。安卓系统本身自己就拥有开源的天然优势,目前已经可以兼容不少的虚拟机软件,完美安装各种系统。其中最优秀的当属Bochs软件了。作为虚拟机软件中的佼佼者,它能够完美运行各种X86上的系统,当然也可以按照需要模拟设置自己想要的硬件环境,仅仅125MB的大小就能让你在手机上安装windows系统,听起来就特别地刺激。大家先不要心里觉得很难,想要打退堂鼓,其实安装Bochs超级简单,跟平常安装其他安卓APP的流程一样,不过大家就要注意SDL的目录存放,目前的新版已经提供了手动设置目录位置。另外,大家需要选择自己想要下载的系统镜像文件,毕竟安装windows系统不能没有镜像文件吧,如果你很怀念最经典的XP系统,你可以找到该系统的镜像进行下载。而且选择版本时要看好自己手机配置跟实际需要,如果你的手机配置不高还下载了最新版的win10或者其他根本hold不住的系统,这不是赶鸭子上架强人所难吗?当做好万全的准备之时,大家就能打开Bochs并正常启动windows系统了。然后你会看到熟悉的启动界面以及桌面环境。当然,可能有的小伙伴安装好了之后,发现这个屏幕实在是太小,看不清楚的话,可以进行手机投屏或者使用专门的设备进行转换,这时候你玩手机就像在玩电脑一样。是不是很激动呢?
3.Android客户端与PC服务器实现Socket通信
实现方法: android socket:
(1)服务程序运行在PC端。
(2)客户端程序运行在android模拟器。
(3)实现形式:由android模拟器向服务程序发出消息,然后服务程序会发送消息至模拟器。
(4)注意要点:①服务程序在PC端,需要指定电脑的端口,以提供数据访问的渠道。②客户端程序需要同样的端口以及PC的ip地址进行socket联络。③数据通信用进程方式实现,可以支持多个客户端访问。
(5)代码层面:①AndroidManifest.xm1需要添加:<uses-permission android:name=”android.permission.INTERNET”/>以提供网络访问权限支持。②部分模拟器版本和android-SDK版本不匹配,此时去掉:AndroidManifest.xml中的<uses-sdk android:minSdkVersion=”15”/>就不会报错。
(6)PC的IP为实际上外网的IP,即,IPV4。通过运行命令cmd,ipconfig查询即可。
4.Android客户端与PC服务器通过socket进行交互
(1)编写服务器端代码,就是一个java程序,与android无关,运行于服务器上,即PC机上。
(2)客户端程序,运行在手机或者模拟器上。
(3)Android和PC端进行通信,手机作为客户端发送数据,PC作为服务端接收数据。
(4)在客户端AndroidManifest.xml文件增加访问互联网的权限。
(5)客户端对信息的存储、传输、处理。
5.结语
本文章主要介绍Android系统与Windows系统之间的交互,并简单讲解几种实现方法,在移动互联的大時代里,尽管安卓系统已经占据了大半江山,但很多时候,特别是在商务办公领域,我们仍很难真正摆脱PC,抛开传统Windows的应用。因此,今天绝大部分用户, 都不得不在安卓与windows系统之间,来回切换。你也许正需要在移动设备上运行Windows应用程序或者在PC上运行安卓应用程序的方法,这正是我们要做的事情。两者的交互在日常生活中也是有很大的需求,就目前科技迅速的发展,想要实现完美的交互也是指日可待。
参考文献
[1]赵萍.公民健康信息管理系统中MySQL数据库技术的应用[J].电脑迷,2017。
[2]黄兴.浅析VC在MySQL数据库接口中的应用[J].电子测试,2017。
[3]汤强,赵耀,王辉,王盼,符胜高.基于PHP和MySQL的教育培训整合平台设计与实现[J].电脑知识与技术,2017。
作者简介:刘禄原(1998-),男,安徽宿州人,本科,现就读于宿州学院本科大四软件工程专业,研究方向为软件开发。