首页 文章 精选 留言 我的

精选列表

搜索[AI影响],共10005篇文章
优秀的个人博客,低调大师

别让 USB 传输速度影响 Android 开发效率

概览 迭代速度是构建高质量 Android 应用的关键要素。处理的速度越快,应用程序的体验就越顺畅。这篇文章将和大家聊聊如何优化部署时间。 部署 101 在 Android Studio 3.5 版本中,我们在多个方面改进了迭代速度。开发者可以使用 Apply Changes: 根据代码结构,它可以替换更改的代码,并且重启当前 Activity; 如果代码和 Activity 生命周期无关,则会调用 "Apply Code Changes" 来仅替换代码而不会重启正在运行的 Activity。 △ Apply Changes 带来了两种全新的应用程序部署方式 基于 Apply Changes,Android Studio 3.5 新增了 "Delta Push",在下次调用 Run 的时候,他只会把 APK 中修改的部分推送到设备上。应用程序会通过 sendfile(2) 命令将新旧资源发送给 Package Manager 并且在设备上进行重构,以此来达到 "零拷贝" 安装。 这些机制组合起来减少了安装时间,不过要想得到较好的优化效果,开发者还需要注意设备数据线传输的速度和稳定性。 为什么 USB 传输速度很重要 无论 "Delta Push" 是否被启用,总会有数据传输到设备上。如果用的是模拟器,数据会通过 TCP/IP 进行传输,但是如果用的是真机则会用到 USB,USB 传输速度越快,等待时间越短,程序迭代速度也就越快。 好消息是 USB 传输速度现在越来越快了: 1996 年时,USB 仅能够提供 12 Mb/s 的传输速度,到了 2019 年 8 月发布 USB 4.0 版本的时候,已经可以达到几个 Gb/s 的速度了。 △ 从 1996 到 2019,USB 传输速率从 1.5Mbps 提高到了 40GBps 如果不去深究,USB 其实是一个较为简单的技术。只要两台设备所支持的 USB 版本相同,用 USB 连接线相连就可以用了,客户端层不用作出任何修改,用起来易如反掌。 对开发者来说,拥有高速的 USB 传输至关重要。传输速度达到一定程度以后,USB 传输速度和程序迭代速度就会关联起来,手机存储的写入速度可能无法达到 USB 3.2 的 20Gb/s,不过还是比 USB 2.0 要快,所以如果您安装调试一个 50M 大小的 APK,USB 3.0 协议的传输速度会比使用 USB 2.0 协议快 25%,一天下来能节省下的时间应该不少: △ 安装一个 50 MB 的应用,USB 3.0 比 USB 2.0 快 30% 但坏消息是,USB 3.0 的设备常常以 USB 2.0 的速度在传输数据。有两种方式会导致这种情况,要么线出现问题,要么集线器出现问题。 避免降低 USB 连接的传输速度 有三个基本原则可以避免 USB 降速的问题: 找蓝色接口 了解 USB-C 选择合适的 USB 集线器 找蓝色接口 如果您用的是 Type-A 或者 Type-B 接口,那就简单了。USB 3.0 标准里建议通过颜色来区分专门连接到 USB 3.X 硬件的接口。如果您看到下面图片中的接口,那么说明您接对接口了。 USB Type-A: △ 左侧是 USB Type-A 母口,右侧是 USB Type-A 公口 USB Type-B: △ 左侧是 USB Type-B 母口,右侧是 USB Type-B 公口 了解 USB-C USB-C 接口和 USB 3.1 几乎同时发布。很多人以为他们之间有联系,但是其实他们毫不相干。 USB 2.0 数据线中有四根线缆。其中两根用于供电,另外两根用于数据传输。 △ 一条 USB 2.0 数据线中含四根线缆 USB 3.X 数据线完全向下兼容。它含有两条线缆用于 USB-2 信号传输,还有两组双绞线用于 USB-3 的上行和下行数据。 △ USB 3.0+ 数据线含有 8 根线缆 从传输数据角度看,USB Type-C 只是一种新的接口形态,并且它不会探测线缆连接的数量,换句话说就是,它并不关心另一端的传输协议是高速的 USB 3.X 协议还是相对低速的 USB 2.0 协议,加之其造价低廉,导致很多数据线用的虽然是 Type-C 接口,但数据传输还是走 USB 2.0 的协议。 △ Nexus 6P 标配的 Type-A 转 C 数据线 上图所示是 Nexus 6P 手机标配的数据线,这台手机是使用 USB 2.0 协议,并通过 USB Type-C 接口连接,这些数据线中只有 4 根线缆。 如果您用的是这样的数据线接入开发环境的话,很有可能您在用低速连接 USB-3 兼容设备。原因是在开发过程中,如果您一直在使用 Nexus 6P 的这条数据线连接其他不同的手机 (部分手机的 Type-C 接口可能会使用 USB 3.0 协议,而这条数据线最高只能有 2.0 协议的速度),那您的整体开发体验和开发效率可能会降低不少。 所以当使用 USB Type-C 接口的时候,确保上面有 SS (SuperSpeed) 的标志。 △ USB Super-Speed 标志 对于手机接口使用哪个协议,可以查看设备的相关参数。即使是近期发布的手机也有可能使用 2.0 低速接口,比如 Pixel 3a 和 Pixel 3a XL。 选择合适的 USB 集线器 最后一个要避免的错误操作就是避免使用较差质量的 USB 集线器产品 —— 它的效果和用错线是一样的。USB 集线器可以把您所有的设备都串联到一起 (从键盘、鼠标、到开发设备)。但是很多集线器产品都是用于一些轻量级低速设备,比如键盘、鼠标和耳机,这些设备仅需要 USB 2.0连接。 确认一下您的 USB 集线器是否支持 USB 3.0,看一下它的接口是不是蓝色的,如果接口只有 Type-C,可以看一下说明书。 实用工具 如果您仍有疑虑,可以通过下面命令看一下您的 USB 设备和宿主机之间的速度。 Mac 系统: system_profiler SPUSBDataType Linux 系统: lsusb -vvv Windows 系统: USBView.exe

优秀的个人博客,低调大师

认证、远程办公如何影响云计算薪水

COVID-19疫情导致云计算有关职位的需求激增,这也可能让工程师们有机会迈向职业发展的下一阶段。但是,远程办公策略可能会使整个IT行业内的专业人员获得报酬的方式变得复杂。 根据美国在线求职平台ZipRecruiter的数据显示,云工程师的平均年薪不到129,000美元。这个数字将取决于某些因素,例如IT专业人员所在地和他们从事的行业。但是,最近的行业薪酬报告表明,很多决定云计算薪酬的变量其实都在求职者的手中。 例如,求职者可以通过获得相关证书或移居新兴技术中心(例如俄亥俄州哥伦布市或丹佛)来提高薪资。 Gartner公司分析师Scott Engler表示,自疫情爆发以来,对云工程师和架构师的需求已经上升。但是远程工作的兴起也增加了可用人才的数量。 Engler说:“供需情况发生改变,这允许更多的工资套利。” 远程办公还改变了围绕生活成本的补偿公式。现在正在远程办公且拿着沿海地区工资的云专业人员可能考虑搬到生活费用较低的城市。 目前决定云计算薪水的两个最大因素是你拥有多少认证以及你所在位置。下面让我们看看COVID-19疫情和远程办公如何改变了这一等式。 通过获得认证提高你的技能 IT专业人员通常会获得特定技术的认证,以提高其技能,但是行业认证也是一种流行且负担得起的提高工资的方式。 根据Global Knowledge的2019年IT技能和薪资报告显示,全球85%的IT专业人员(北美81%)至少拥有一项认证。IT技能和培训服务的提供商Global Knowledge对多个行业和地区调查发现,经过认证的专业人员的收入要比未经认证的专业人员多。每增加一项认证,薪水也会有所增加。 在北美,经过认证的IT专业人员的收入比未经过认证的IT专业人员高7%-每增加一项认证,平均工资就会上涨2%左右。 在北美地区薪水最高的10项认证中,有4项与云计算相关。其中排在首位的是Google Cloud Platform云架构师认证,获得证书的人的平均年薪为152,129美元。三种不同的AWS认证每年年薪约13万美元,这包括AWS认证解决方案架构师-助理、AWS认证SysOps管理员-助理或AWS认证开发人员-助理。 此外,根据Global Knowledge的说法,交叉认证是提高IT专业人员的云计算薪资的有效方法。在北美,与AWS进行交叉认证是特别有吸引力的选择。例如,将AWS认证与VMware、思科或CompTIA的认证配对可以使求职者的收入增加10,000美元以上。 尽管由于疫情原因无法进行现场认证考试,但每个主要的云平台都提供带有在线督导的认证考试。 现在,搬迁是有吸引力的选择 长期以来,搬迁一直是增加年收入的一种方式,但这并不意味着你应该直接前往旧金山湾地区。在考虑搬迁时,云专业人员需要考虑哪些地区薪水在上涨以及这些地方的生活成本。 刚起步的云专业人士也可以在Dice(在线求职平台)在其2020技术薪资报告中所谓的“新兴技术中心”寻找机会。在这些新兴的技术中心中,IT和技术人员的薪水正在上涨,而生活成本仍然相对较低。IT薪资涨幅最高的地区是俄亥俄州哥伦布(14.2%)、圣路易斯(13.6%)、亚特兰大(9.5%)和丹佛(6.5%)。 专注于技术职位的在线求职平台市场Hired的2020年薪水状况报告某些城市技术职位薪水对发展水平。该报告调整了相对于湾区生活成本美国主要城市的平均技术工资,该报告发现,奥斯汀、得克萨斯州和丹佛的调整后工资分别为224,000美元和202,000美元。这解释了候选人在评估是否搬迁时,应了解当地的生活成本,而不一定是可以赚多少钱。 远程办公引发搬迁考虑 远程办公的兴起引发了围绕薪酬的问题,特别是在生活成本方面。根据Hired的报告,53%的技术专业人员表示,永久性的远程工作环境将使他们有可能搬到生活费用较低的城市。如果IT专业人员可以在可预见的将来进行远程办公,那么对于很多人来说,选择更实惠的地点是有意义的。但是,雇主可能不想为蒙大拿州在家工作的雇员支付硅谷的薪水。 例如,Facebook表示,可能在五年内将其一半的劳动力转移到远程办公,但还将根据生活成本调整工资。因此,如果Facebook员工搬出硅谷,在负担得起的地区进行远程工作,该员工的薪水可能会降低。 然而,技术专业人员并不认同根据远程办公情况来调整工资。根据Hired的报告,大多数技术人才认为,偏远地区和办公室内的雇员应获得相同的报酬,并且不会永久性地削减工资在家工作。 Engler说,远程工作已经开始改变公司寻找和补偿技术人才的方式。现在,各组织正在寻找全世界的人才,例如波兰的华沙;印度金奈;澳大利亚墨尔本;俄罗斯圣彼得堡;和墨西哥城。远程办公为世界各地的云专业人员提供了更多的机会,但这也意味着对就业机会的更多竞争。 Engler说:“你现在将与来自华沙的某人竞争某些公司的职位。” Engler说,随着这些冲突的加剧,技术行业明年可能会看到大规模的工资仲裁。雇主和求职者将需要具体讨论远程和混合工作策略如何改变薪酬模型。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册