我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。
伴随我们24年的国民应用,QQ桌面版本迎来了全新的改版,QQ引入了全新的框架,实现了Windows、Mac、Liunx三端统一。
今天我们一起来看看,从此次版本的迭代,我们可以学到哪些知识?
背景1、早期Windows一统天下,QQ自然只开发了Windows版本的;
2、后面随着用户量增长,才推出Mac、Liunx版本,而且三个版本都是独立团队、独立代码。
3、随着移动互联的洗礼,各种组织架构调整、人才流动和业务兴替,当前的桌面端 QQ 处于一个比较臃肿、难以维护、缺少更新迭代的状态,三个版本维护代价太大了。
当前版本1、放弃此前桌面版采用的 Native 开发方式,而是选用跨平台解决方案,带来全新的 QQNT 架构,采用Electron 框架;
2、从文章的架构图、还有官网的版本看,QQ底层架构是一致的,针对Windows、Mac、Liunx这三个平台,再做了一点个性化开发;
3、统一框架后,团队可以缩减并统一管理,同一份代码更加容易维护,不同平台方便统一更新。
技术选择1、跨平台桌面应用软件开发使用 Qt、Electron 较多,但是腾讯选择Electron;
2、Electron 已被多个开源 Web 应用程序用于前端与后端的开发,著名项目包括微软的 Visual Studio Code 等;
2、Qt相对Electron性能更好,腾讯团队也表示Qt性能更好,但是目前团队对 Qt 没有太多积累,基建基本没有,而且市场上相关人才其实比较匮乏,招聘就更难了。
收获1、选择技术、框架,一定是结合团队来考虑的,Qt虽然性能更好,但不合适;
2、Electron 占用更大的内存,但是腾讯团队不得不牺牲一点性能,换来提升开发效率与降低开发难度;
3、Facebook放弃了Electron,采用原生的开发,腾讯却反着过来,我想最大关键点还是成本,QQ桌面版已经不是腾讯的重点了,商业价值相对以前也下降了,投入的团队、资金肯定都缩减了,Electron顺理成章成为更合适的选择,成本也是框架选择的重要考虑的因素。
总之,我们选型技术、框架、开发工具,不存在最好的,只有更合适的,框架的设计必须基于团队、成本、未来业务的发展等来考虑的。
这也是我一直以来的观点,一个项目的框架,往往是与公司的组织架构对应的,团队掌握了什么技术、适合什么方式的开发模式等,自然框架也会做相应的调整。
同样的,为了业务选择全新的框架,团队的技能、开发模式也都需要做相对应的调整。
一个好的架构师,一定是能结合实际情况,做出取舍,从而设计出合适团队、业务的框架。
我是编程乐趣,一个10年.Net开发经验老程序员,专注开源项目和编程知识分享。
私信回复:【888】,领取.Net视频教程。
- End -
推荐阅读
基于.NET Core内置浏览器窗体应用程序界面框架
C#开发的计算机时区、语言环境模拟器
基于TDesign风格的Blazor企业级UI组件库
基于.NetCore+Element开源的前后端分离学生管理系统
基于.Net开发的、支持多平台、多语言餐厅点餐系统
在社交APP(如微信、QQ、钉钉等)上,我们每天都会收到无数个消息,但其中值得我们第一时间查看并回复的其实很少。此外,当我们在聚会时,微信QQ的通知消息(铃声)都是相同的,很容易将别人手机的提醒听成自己的。那么,如何才能避免此类问题?
QQ的特别关心提示音
QQ默认就支持提示音的自定义,依次进入“设置→消息通知→消息提醒设置”,可以看到“特别关心提示音”,开启这项功能。
点击下面的“设置特别关心好友”按钮可以进入特别关心好友的管理界面,在这里可以随意将指定好友添加其中。
每次添加好友时,都能看到“选择关心提示音”的选项,点击它就能进入铃音商城,选择替换默认提示音的铃声。
需要注意的是,QQ铃音商城中绝大多数个性铃声都需要开通付费会员,并没有选择本地铃声的设置和路径。
微信的自定义铃声
依次进入微信的“我→设置→新消息通知”可以设置铃声,但目前的版本仅能修改全局的消息提示音,而且仅支持在积木、可爱、空灵等7个预设提示音之间切换,无法自定义本地铃声。
好消息是,微信支持来电铃声的自定义,点击图6中的来电铃声,在来电铃声界面下点击“添加”就能进入好友列表,选择指定好友后便能进入微信的在线铃声库,找到自己喜欢的那首歌,就能选择将其设定为该好友的指定来电铃声了。
总的来说,QQ和微信的自定义消息提示音都存在局限性,无法满足我们为每个指定好友设置指定提示音的既定目标。
为指定好友设定提示音
想让微信、QQ或其他社交软件的指定好友,发出指定的提示音,需要借助“你的消息”(绝大多数应用商店都有收录)这个APP。首次运行时需要按照界面提示给予其读取通知的权限,按照界面提示的教程将这个APP锁定,防止被后台省电机制查杀,还需要打开其自动启动、关联启动和允许后台行为的功能。
因为你的消息APP的运行原理,就是读取最新消息的通知,然后根据关键字(好友名称),替换指定的铃声,需要其始终运行才能发挥功效。
你的消息APP设置起来也很容易,点击应用主界面下的“+”,将需要自定义提示音的APP加入列表。
以微信为例,点击微信图标进入它的铃声设置界面,先点击右上角的“添加”按钮,在添加消息铃声下面的对话框中,手动输入微信好友名或群名(名字不能错,否则程序无法识别该好友,也就无法替换默认铃声了)。
建议大家先让你的消息APP运行一段时间,此时在添加消息铃声的界面下方会列出近期的消息记录,在这里选择对应的好用就不怕名称输入错误了。
选择指定的好友(或群),点击图17中的“设置消息铃声”,就能进入音效专辑,在这里既能选择本地或自制剪辑的铃声,也能在丰富的曲库中选择你所中意的,最关键的是所有铃声都能免费选择。同理,QQ和其他社交软件也能按照上述流程设置。