当前位置: 首页 > Linux

使用Flutter,写了一个开源版的HandShaker

时间:2023-04-06 05:20:23 Linux

前言去年8月,由于开发需要,想在Mac电脑上找一个类似Windows手机助手的应用,几经周折找到了HandShaker,这很好我用它,但它经常崩溃。我尝试了各种方法,但崩溃仍然不断发生。这款产品来自锤子科技,2018年已经停止维护,出现这种情况并不奇怪。这么好的项目就这么丢了,真是可惜。所以,我决定模仿一个,一方面满足自己的需求,另一方面考虑到Mac平台和Linux平台都没有一款好的Android手机助手应用,希望它能成为一个全能的圆圆的安卓手机助手,不止是摇手助手。机型选择由于我的主要工作平台是macOS,首先要支持MacBook,所以我首先考虑使用Swift进行开发。于是,我打电话给我在高登Android团队的一个朋友,也是我的学生之一,告诉了他我的想法。他建议使用Flutter,因为他想学习Flutter。仔细想了想,Flutter确实是个不错的选择。当时Flutter已经支持桌面平台,只是处于Beta阶段。当然现在还处于Beta阶段,不过Windows平台支持已经到了稳定版。照你说的去做,因为我自己对Flutter的理解几乎为0,其实走了很多弯路。当时就考虑过把Flutter用于移动端和电脑端开发。过程中发现使用Flutter做移动端开发会增加工作量,而且很多地方对Flutter的支持远不如原来的。想来想去,虽然当时手机已经用Flutter开发了某些功能,但还是决定彻底放弃,用熟悉的Kotlin重新开发。在桌面端,其实走了很多弯路。在设计通信时,我开始考虑TCP。后来发现TCP处理开发工作量太耗时了。心跳服务。中间由于对Flutter的不熟悉,对这类工具产品的不熟悉,走了很多弯路,这里就不细说了,相信大家也没有兴趣。命名命名是一??件令人头疼的事情。当时我和几个朋友一起头脑风暴,但没有一个让我满意。最后,我考虑使用EasyHandler这个名字。这个名字一直延续到产品发布初期。想了想还是觉得太土了。所以我决定模仿AppleAirDrop,取一个类似的名字。因此,AirController这个名字就来了。不管怎样,接下来我想给大家介绍一下AirController。.产品介绍本产品的使用方法与HandShaker几乎相同,但不支持通过数据线连接直接使用,目前仅支持无线连接通讯。因此,我们需要先在手机上安装AirController应用。1)打开以下链接,下载apk文件并安装:https://github.com/air-controller/air-controller-mobile/releases/latest接下来,安装桌面AirController应用。2)同理,打开如下链接,下载对应平台安装包并安装:https://github.com/air-controller/air-controller-desktop/releases/latest具体安装方法,如有疑问,请参考以下文档:https://github.com/air-controller/air-controller-desktop3)最后,将手机和电脑连接到同一网络,并在手机上打开AirControllerapp。第一次打开会提示获取一些权限,都可以通过。该应用程序是完全开源的,因此您不必担心任何后门操作。接下来,在电脑上打开AirController,你会看到一个闪烁的电话图标指向你当前的电话。注意:这里的图标会闪烁,这是为了检查手机端是否正常在线。点击上方链接按钮进入管理页面。双击图片以查看其详细信息。滑动鼠标滚轮放大或缩小图片,使用键盘左右方向键切换上一张/下一张图片,或按Delete键删除当前图片。在视频页面,双击一个视频,打开浏览器直接播放视频注意:这里对Safari浏览器的支持不是很好,建议使用Chrome浏览器。在文件管理页面,您可以选择以网格或列表的形式查看文件列表,同样提供了丰富的操作,请自行体验。后记截至发稿之日,产品桌面最新版本为0.2.2。目前还处于比较早期的阶段,还有很多新的功能正在规划中。希望大家以宽容的态度对待这样的产品,也希望大家在项目页面点star支持我。并且如果你对项目的原理感兴趣,欢迎加入项目讨论群,一起交流。交流QQ群:329673958微信公众号:欧阳锋工作室Github:https://github.com/air-controller/air-controller-desktop