关于flutter:使用Flutter我写了一个开源版本的HandShaker

57次阅读

共计 1925 个字符,预计需要花费 5 分钟才能阅读完成。

前言

去年八月份,因为开发须要,我尝试在 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

正文完
 0