前言
去年八月份,因为开发须要,我尝试在Mac电脑上寻找一款相似Windows上手机助手的利用,几经辗转之下找到了HandShaker,十分好用,可却常常奔溃,尝试了各种形式,奔溃仍然一直产生。这款产品来自锤子科技,在18年曾经进行了保护,呈现这种状况也难能可贵。
但这么好的我的项目就这样失落了,切实有点惋惜。于是,我决定仿造一个进去,一方面满足本人的须要,另一方面思考到Mac平台与Linux平台始终没有一个很好的安卓手机助手利用,冀望它能够成为一个全能的安卓手机助手,不仅仅是HandShaker。
选型
因为我的次要工作平台是macOS,首先必须反对的肯定是macBook,因而,我首先思考应用Swift进行开发。于是,我叫来了我在高灯安卓团队的一个小伙伴,也算是我的一个学生,跟他说了我的想法。
他倡议应用Flutter,理由是他想学学Flutter。我细推敲了一下,Flutter确实是一个不错的抉择,在过后,Flutter曾经反对了桌面平台,只是处于Beta阶段。当然当初仍然Beta阶段,只是Windows平台反对曾经来到了稳定版。
说干就干,因为我本人对Flutter的理解也简直为0,其实走了不少弯路。过后思考手机端和电脑端都应用Flutter进行开发,进行过程中发现,应用Flutter进行手机端开发反而会减少工作量,Flutter在很多中央的反对力度远远比不上原生。
思考再三,只管过后手机端曾经应用Flutter开发了肯定的性能,我还是决定齐全放弃掉,转而应用相熟的Kotlin进行从新开发。
而在桌面端,其实也走了不少弯路,在设计通信的时候,开始思考了TCP,前面发现TCP解决开发工作量过于费时,在中途又颠覆,转而应用http,而TCP只用于解决心跳服务。
在这两头,因为对Flutter的不相熟,也因为对这种工具类型产品的不相熟,走了不少弯路,这里就不赘述了,置信大家也不敢趣味。
命名
命名是一个令人头疼的问题,过后拉了几个小伙伴一起头脑风暴,后果没有一个我称心的。最初,我思考应用EasyHandler这个名字。
这个名字始终连续到产品公布后期,思前想后,还是感觉太土。于是决定仿造苹果AirDrop取一个相似的名字。因而,AirController这个名字就来了。
Any way,接下来隆重地为大家介绍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-desktop
3)最初,将手机与电脑连贯至同一网络,并在手机端关上AirController利用。
第一次关上会提醒获取一些权限,全副通过即可,该利用齐全开源,不必放心任何后门操作。
接下来,电脑端关上AirController就能够看到一个闪动的手机图标指向你以后的手机。
留神:这里的图标会闪动,这是为了定期检查手机端是否在线。
点击上方连贯按钮即可进入治理页面。
双击某一图片,可查看图片详情。
滑动鼠标滚轮,可放大或放大图片,应用键盘左右方向键可切换前/后一张图片,也可按Delete键删除以后图片。
在视频页面,双击某视频,会关上浏览器间接播放该视频
留神:这里对Safari浏览器的反对不太好,举荐应用Chrome浏览器。
在文件治理页面,能够抉择网格模式或列表模式查看文件列表,同样提供了丰盛的操作,请大家自行体验。
后记
截止发稿当天,该产品桌面端最新版本0.2.2。目前,还处于比拟初期阶段,还有不少新性能正在布局中,冀望大家报以宽容的心态来对待这样一个产品,也心愿大家在我的项目页点击star反对我。
而如果你对我的项目原理感兴趣,欢送增加我的项目探讨群,一起来欢快地游玩。
交换
QQ群: 329673958
微信公众号:欧阳锋工作室
Github:https://github.com/air-controller/air-controller-desktop