跨平台应用即将死亡!

五大跨平台桌面应用开发框架:Electron、Tauri、Flutter等 跨平台桌面应用开发框架是一种工具或框架,它允许开发者使用一种统一的代码库或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上,开发者需要为每个操作系统编写不同的代码,使用不同的开发工具和语言。而跨平台桌面应用开发框架通过抽象底层操作系统的差异,提供一套统一的API和工具,使开发者能够在一个代码库中编写应用程序,并将其部署到多个平台上。基于Web技术的跨平台桌面应用开发框架:这种框架使用Web前端技术,如HTML、CSS和JavaScript来构建桌面应用程序。 阅读详情

点击“开发者技术前线”,选择“星标????”

让一部分开发者看到未来

作者 | Pen Magnet 来自 前端之颠  译者 | 张健欣

2015 年时,我是一名自由职业的原生 iOS 开发者。我知道 Objective C——这是唯一我睡着都能写的语言。Swift 还在努力解决 ABI 兼容性问题,而我还在观望。

当我决定重新进入就业市场时,每个人都想要 React Native。

我是这个领域的新手。每个工程博客,主要 包括 Airbnb,都在鼓吹“一次编写,随处发布”的优势。我的朋友们建议我转向跨平台,或者立即退休。

如果有人给我提供机会,相信我在 Windows + iOS 领域的工程技能,我可以在工作中学习原生安卓。

但是我犹豫要不要学习 RN。LinkedIn 在 2013 年放弃了其基于 HTML5 的 跨平台 app,这在我的脑海中记忆犹新。尽管 React Native 在执行时是完全原生的,但是它没有像 Objective C 或 Java 那样暴露出原生的感觉。

我的犹豫很快得到了验证:

我读到了相关新闻,RN 的创造者 Facebook——宣布将其 iOS 主页(新闻流)切换到 Kit 组件——一个基于 Objective C++ 创建的框架。他们大量借用了 React 的声明式方案,但是 用 Objective C++ 实现了所有东西 来利用 iOS 架构的真正力量——甚至 Swift 现在还无法提供。

图片来源:Reddit

现在大部分经常使用的应用程序依赖 C++ 或它的一些变种(对于安卓是 JNI,对于 iOS 是 Objective C++)。

快进到 2020 年。

Airbnb 早在 2019 年就 放弃了继续使用 RN。这在工程界引起了足够的轰动,迫使人们重新思考。在 2019 年的同一年,苹果发布了 SwiftUI,一个声明式的 UI 框架,旨在再次吸引新手开发者度过其 Swift 灾难(尽管现在已经稳定了)。

什么敲响了跨平台的丧钟:

跨平台的应用程序有其固有缺陷。随着市场的不断变化,现在市场已经成熟,它们要么改进要么消亡。

苹果正在整合

在开发者收入方面,苹果已经占据了主导地位

这是 公开的秘密,从未变过。尽管安卓的市场份额很大,但在应用程序收入方面,它远远落后于苹果。这不仅仅是因为安卓在世界的低收入地区处于领先地位,还因为安卓的核心业务是授权,而不是硬件制造。

因此,iOS + iDevice 的更新更符合其高付费用户的需求。

苹果的系统在移动体验方面已经非常成熟

尽管非苹果制造商引领了许多智能手机创新。

由于苹果对操作系统和硬件的控制更严格,苹果在提供卓越 + 个性化的体验方面做得更好,而这也是高价值用户在移动设备上的追求。

由于苹果最新致力于成为一个以隐私为中心的软件生态系统,显而易见,苹果将继续在企业移动解决方案领域占据主导地位。

对于开发者来说,苹果和安卓之间的收入分成非常简单:

苹果开发 =>高价值付费用户 =>应用程序销售收入

安卓开发 =>低价值用户 =>广告收入

苹果最近强制应用程序请求用户权限来分享广告数据。这对于那些以广告数据为唯一资产的公司来说是一个直接的打击——特别是 Facebook 和谷歌。

而 Facebook 和谷歌碰巧是 React Native 和 Flutter 的创造者,这应该不是个巧合。

你很容易看到这对于 App 开发者来说意味着什么:进一步搞明白你的理想的用户基础。尽早做出选择,并选择你相应的工具集。

例如,如果你不想做广告,你最好先开发苹果应用。经过验证后,再开发安卓应用。这种比较零碎的方案几乎没有动力来进行跨平台开发。只要团队保持不变,通用代码库需求很容易得到满足。

Apple Silicon 是苹果在应用经济领域的王牌

除非某家颠覆性的硬件公司从黑暗中走出来。

谷歌是一个规模相当大的挑战者,但并不可怕。它在移动领域的主要目的不是销售软件,而是掌握用户数据。如果不在硬件上取胜,正如 它所公开承认的那样,谷歌很难打破这种平衡。安卓的采用直接取决于它许可的硬件制造商。

有了 Apple Silicon,苹果就整合了它的开发者社区。它已经向开发者支付了更多。现在有了 Apple Silicon,iOS 开发者可以轻松迁移到新的苹果 Mac 上。

这一举措使得 开发苹果应用更有利可图,使用它自己的工具:XCode、Playground 等等,使用 Apple Silicon 驱动的 Mac 电脑,因为它可以完全控制它的硬件。有更明确的动机让所有人都投入到一个平台上,至少在最初是这样,而且没有开发者或创业公司会错过这个优势。

跨平台是一种渐进性改进,而不是创新

这是一种渐进性改进,告诉垄断者:

现在,我挑战你进行创新。我不能做一个更好的 IDE 或硬件,但是我可以剥夺你从中获取的一些收益或开发者。

一次又一次,跨平台工具将自己作为解决每个与平台相关的问题的灵丹妙药。

如果没有底层硬件,它们会成为垄断者的挑战者,因为垄断企业有很高的进入成本壁垒。Mac 机器 vs windows 机器的成本是被引用最多的标准。

它们迅速被采用的另一个原因,不是它们有能力创造更好的体验,而是开发者对专有平台的不满。

每个超过千万美元的初创公司都会雇佣一名移动开发人员来维护一个最终依赖于远程 GitHub 贡献者支持的代码库

它们可以是开源的。快速入门项目、Youtube 教程和价值 100 美元的模板充斥在开发人员的信息流中,但几乎很难找到依据:

跨平台 App 可以实现的东西用原生并不容易实现!(5 行代码 vs 3 个类!)。不要看原生提供的定制可能性 vs 5 行代码的底层机制。

它提供了 通用业务逻辑 的独特优势——这是任何初创公司都无法抗拒的。最后,每个 千万美元 的初创公司都会雇佣一名移动开发人员来维护一个最终依赖于 GitHub 贡献者支持的通用代码库。这些公司没有意识到的是,通用业务逻辑必须通过清晰的文档(嗯?那是什么)和简洁的规范(但我们是敏捷开发!)维护。

幸运的是,如果这些初创公司能够超过一个收入点,如果出现开发人员流失,增长策略就会介入,在 app store/play store 上排名退步 + 投资人的压力会促使创始人重新考虑他们最初追求快速但杂乱的解决方案的决定。这也解释了 LinkedIn、Facebook iOS 版、Airbnb 以及其它无数应用后期采用原生方案的原因。

然而,初露头角的创业公司数量从未减少,跨平台开发人员的市场也从未枯竭。反抗精神万岁!但现实是这样的:如果你知道 C++(或 Objective C 及其变种)或者 Java,你的技能将在几十年后还不落伍。如果你用一个奇特的跨平台开源工具集来修饰你的简历,那就要准备好每 3-5 年做一次彻底的调整。

跨平台糟糕透了

它们被开发是为了发布,而不是维护。

在跨平台应用中,困惑不断。

如今的跨平台产品能够提供几乎 100% 的原生代码——这一点毫无疑问。Xamarin、React Native 和 Flutter——都承诺 100% 原生执行。

它们不同于以往运行在浏览器上和基于 HTML5 的 PWA 应用。

但在设计上,它与每一个代码组织原则都相反。它们由 500 多个从完全不同的不受监控的源代码(而不是本地库)下载的包组成,模仿了 Web 开发方法。在移动开发中采用这种方法——其源代码被视为公开的,而不是在由开发人员控制的服务器的边界内,人们可以想象其风险。

跨平台工具很容易被采用,因为它们提供了初学者更容易理解的更高级别的抽象。它们融合了不同底层原生 API 之间的差异。它们采用了最常用的功能,其余的定制工作留给了开发人员。

设想一个假设的 函数 F 在原生 iOS 和安卓中有如下实现:

iOS: function f (int a, int b, int c)

Android: function f (int a, int b, int p, int q, int r)

一个典型的跨平台包会提供如下函数:

function f (int a, int b)

如果你想要充分利用这两个功能,你必须在原生代码(即 Objective C 和 Java)中找出 c、p、q 和 r 的调整。

在我的上一个组织中,由于现有的 Flutter 通知包的缺点,开发人员必须在以下方面进行开发:

  1. Dart

  2. iOS 插件

  3. 安卓插件

因为 Flutter 开发人员只熟悉 XCode 或 Android Studio,并不精通 Objective C 或 Kotlin API,所以这被认为是一个缺陷。

大部分跨平台爱好者都是大学生,他们在图书馆中创建了他们的第一个软件,不能忘记他们的“初恋”。他们构建跨平台 App 是用来发布,而不是维护。

但当你被迫下载一个包来实现一个简单的功能,例如 设备信息,真正的痛苦就开始了。

大部分跨平台爱好者都是大学生,他们在图书馆中创建了他们的第一个软件,不能忘记他们的“初恋”。

平均而言,虽然一个移动应用开发人员开发一个单一代码库只节省了 20% 时间(而不是 50%,因为需求转化 + 定制化),包管理占用了维护者 70% 多的时间。

一个 React Native 应用程序被一些 非常严重的功能 + 性能相关问题 困扰,这些问题会在开发周期的后期被发现。

相比于原生开发者的 IPA 和 APK,一个典型的 flutter app 的尺寸要大得多。

在我的上一个组织中,我修改了 70 多个文件,来处理 Flutter 的 Equatable 实现的兼容性中断。

这并不痛苦,直到我了解了其背后的原因:早期的哈希算法对于一个对象内属性值的交换产生相同的哈希值!

换句话说,以下对象将在旧的有缺陷的实现中产生相同的哈希值,除非你显式地重写 Equatable 哈希函数,在 1.0 之前,这从不是一个强制要求!

对象 A:

x = 3, y = 4

对象 B:

x = 4, y = 3

想象一下,检查所有 500 多个包是否存在 equality 检查漏洞...????

我问我的架构师,为什么像我们这样的数据密集型应用程序首先采用了 Flutter。

他的回答非常经典:

“管理人员常说:敏捷的目标之一,就是避免无价值的操作,例如文档。通用代码库就是我们的文档和唯一信源。”

跨平台是一种不依赖的依赖关系

这个问题不是跨平台固有的。但这个问题通过开源共享与跨平台紧紧绑定在了一起。

库所有人具有不可思议的权力

这个问题的存在有两个原因。

首先,GitHub(和它的竞品)是未评级的,但要对国家法律负责。它可以在任何时候通过合法的改组来 摧毁任何东西。

其次,库所有人对于贡献者的工作具有不可思议的权力,无论这个库有多大。

库所有者的暴政 已经在区块链领域臭名昭著,创始贡献者在制定链币发行规则方面占据上风。

所有头部公司(包括 FAAMG)都已经在利用开源,来使他们的 SDK 可以被获取 + 对 bug 修复开放。公司雇佣开发者来维护社区意识,关注开发者的兴趣,并根据大众需求来发布特性。

如果他们不这么做,他们的核心产品就会受损。

对于跨平台供应商则不是这样。事实上,他们对严重的 bugs 或关键的增强请求没有任何反映。因此,错误处理 GitHub 问题不会对他们造成任何后果。

如果 Flutter 有严重的 bugs,谷歌在已经微不足道的 Pixel 销量或庞大的搜索流量方面不会有任何减少。

如果 React Native 缺少一个功能,Facebook 的广告收入不会缩减。

但是,如果 Android/Kotlin 或 iOS/Swift 有严重的漏洞,谷歌和苹果肯定会遭受损失——谷歌在授权收入方面受损,苹果在 iPhone 销量方面受损。开发者会削减 30% 收入。

因此,与那些在午夜发布修补程序的原生平台所有者不同,跨平台开发者对开发人员的请求置若罔闻。

稍好点的回应者会对问题写一个正式的回应,并单方面关闭它们,而不进行后续处理。在没有适当文档的情况下,开发人员的唯一办法就是深入研究包 / 库代码,修复问题,然后发布他们的应用程序。

有时,他们被库开发者诱导回馈,而这也没有任何激励措施,这一切都是基于开源精神。

对于一个被承诺了高效跨平台实现的开发者来说,这是 2 个缺点:花在 bug 上的时间更多 + 特性请求是开源的。

但还有更糟糕的。

雪上加霜的是,他们的 PR 有时候会被库所有者拒绝或忽视,理由是为了保证他们的记录簿干净。

除非高薪的跨平台库所有者平等对待他们的低薪同行创新者,否则情况只会恶化。

随着有经验的开发人员转向更好的平台原生的解决方案,跨平台项目注定会是一个伪装成创新的巨大渐进改动。

    结论    

跨平台开发将很快意味着对于多种设备的单平台开发

在所有的移动开发厂商中,苹果是唯一一家真正的业务线是硬件的公司。随着他们平台的统一,它向开发者发出了一个明确的信息:你对我们的服务业务至关重要,我们关心你们的增长。

现在预测其长期市场主导地位还为时过早。谷歌有足够的财力来为其原生安卓平台提供燃料,使其对开发者更有吸引力。

虽然单靠苹果无法撼动整个跨平台社区,但它肯定能够迫使其竞争对手采用一种更结构化更易于维护且更不易出现故障的移动开发方案。

跨平台开发领域将很快意味着对多种设备的单平台开发,就像.NET 早期那样。

创业公司最好不要跨平台。公共代码库的诱惑必须被良好的老文档取代,这样才能在开发人员心中培养真正的通用商业逻辑。

你的客户值得原生平台提供的最佳统一体验。

你的开发者?休息(不是双关语) + 尊敬。

作者介绍

Pen Magnet 创业作家、程序员、科技职业博主、教育爱好者。

延伸阅读

https://medium.com/swlh/the-end-of-cross-platform-as-we-know-it-dad658d96b8



END


前线推出学习交流群,加群一定要备注:研究/工作方向+地点+学校/公司+昵称(如前端+上海+上交+可可)根据格式备注,可更快被通过且邀请进群,领取一份专属学习礼包扫码加我微信进群,内推和技术交流,大佬们零距离历史推荐网易云音乐的消息队列改造,到底做了啥?
5个常用的大数据可视化分析工具
VS Code竟然能约会谈恋爱,找对象不看脸,主要看编程水平
为什么 Google 的技术这么牛?
好文点个在看吧!
《我的世界》死亡不掉落指令全解析:Java版与基岩版2026最新攻略 在游戏开发与服务器管理中,游戏规则(gamerule)是控制世界行为的基础机制之一,它通过一系列布尔值开关调控核心玩法。其原理在于修改全局变量,从而改变玩家交互逻辑与游戏状态,技术价值在于为玩家和开发者提供了高度自定义的弹性空间。这一机制广泛应用于沙盒游戏、自定义地图和多人服务器配置等场景,用于平衡挑战性与玩家体验。本文聚焦于《我的世界》中的 `keepInventory` 规则,深入解析其在不同平台(如Java版与基岩版)的指令差异、权限设置及常见问题排查,并结合 **命令方块** 与 **服务器配置** 阅读详情

相关推荐

让游戏更真实的物理引擎,助力你的VR应用!

Jolt Physics是一款高性能C++物理引擎,专为多核优化设计,被《地平线:西部禁域》等知名游戏采用。其核心设计理念包括并发处理、确定性模拟和贴近现实的物理仿真。引擎提供丰富的功能:支持多种刚体形状的模拟、各类约束系统、高级碰撞检测以及流体/软体模拟,并跨多个平台兼容。性能表现优异,能充分利用多核CPU资源。相比Bullet、PhysX等同类引擎,Jolt Physics在游戏开发中展现出独特的优势,开发者可通过HelloWorld示例快速上手集成。

weixin_44626085的博客 1155

uni-app 之 跨平台开发

uni-app 之 跨平台开发

玄鱼殇 3393

避开命令行!在VMware vCenter 8.0图形化界面里搞定SSL证书续期全流程

本文详细介绍了在VMware vCenter 8.0图形化界面中完成SSL证书续期的全流程,包括计算机SSL证书、VMCA根证书和STS证书的管理。通过可视化操作,管理员无需使用命令行即可高效处理证书问题,确保vSphere环境的稳定运行。文章还提供了证书监控与预警配置的实用技巧,帮助用户提前规避证书过期风险。

weixin_27051161的博客 284

2023年最全盘点 | 16款跨平台应用程序开发框架

桌面应用、App、小程序、物联网终端设备......面对业务日益复杂的终端适配需要,跨端框架的使用趋势只增不减。本文到处搜刮了跨端开发框架,汇总在一起,供大家参考,便于后续App或者端侧开发时,需要跨端框架选型做一定的参考。

speedoooo的博客 8041

Unity游戏开发实战:手把手教你用C#实现一个简单的反向运动学(IK)控制器

本文详细介绍了在Unity游戏开发中如何使用C#实现一个简单的反向运动学(IK)控制器。通过建立骨骼层级结构、实现CCD算法和角度限制,开发者可以轻松创建自然的角色动画效果。文章还提供了可视化调试工具和性能优化方案,帮助提升开发效率。

weixin_42523711的博客 244

【提示学习代码】CoOp代码详读

CoOp是对CLIP的改进工作,主要是对prompt进行学习从而不用来手动设置prompt。自定义CLIP模型:上述两个模块结合而成的CLIP。文本编码器,接收文本的输入,并输出相应的编码表示。将图像和文本进行编码并计算它们之间的相似性。permute后变成了(4,2,3)Prompt学习器,用于学习生成提示。

weixin_51293984的博客 5817

盘点 | 跨平台桌面应用开发的5大主流框架

我们在本篇文章中盘点下,跨平台桌面应用开发的5大主流框架:Electron、wxPython、FinClip、Tauri、Flutter。

speedoooo的博客 9150

【AutoCAD中实现双击文本编辑功能】

例如:以下是官方博客例子浅析先加入相关的头文件和库文件。在AutoCAD中有一个很重要的功能,就是双击图形尺寸或文本后会出现一个文本编辑框,用户可在该编辑框中修改文字。本文介绍了如何使用AcEdInplaceTextEditor来实现该功能。实现cad的消息监听。创建一个消息监听的类并在cad中注册来实现消息监听。主要是监听键盘输入。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了的函数和方法。

我的博客 1149

30款跨平台开发方案,总有个一个适合你!

30款跨平台开发方案,总有个一个适合你!

1833

论文阅读:Universal and Transferable Adversarial Attacks on Aligned Language Models. LLM Attacks

因为“即开即用”的大型语言模型能够生成大量令人反感的内容,近期的工作集中在对这些模型进行对齐,以防止不受欢迎的生成。尽管在规避这些措施方面取得了一些成功——即所谓的针对大型语言模型(LLMs)的“越狱”——这些攻击需要大量的人类智慧,并且在实践中很脆弱。自动对抗性提示生成的尝试也取得了有限的成功。在本文中,我们提出了一种简单有效的攻击方法,可以导致对齐的语言模型生成令人反感的行为。

CSPhD-winston的博客 1419

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)

WW、forever的博客 287

android ios windows phone 系统,Windows Phone宣告死亡!Android、iOS称霸

原标题:Windows Phone宣告死亡!Android、iOS称霸Windows Phone(简称为WP)是微软于2010年10月发布的一款手机操作系统,初始版本命名为Windows Phone 7.0。基于Windows CE内核,采用了一种称为Metro的用户界面(UI)。它不像谷歌的Android,源代码是封闭的。WP力图打破人们与信息和应用之间的隔阂,提供适用于人们包括工作和娱乐在内完...

weixin_36155936的博客 883

工业仪表读数识别:YOLO目标检测 + OCR混合方案实战

仪表整体(meter):粗定位整只仪表,用于快速裁剪、排除背景干扰表盘区域(dial):精确的圆形/方形表盘区域,用于后续矫正和读数数字区域(display)/指针(pointer):数显表定位数码管区域,指针表可辅助定位指针为什么要分三级?因为现场仪表安装角度、距离、光照差异极大。先粗检再精检,比一步到位的准确率高很多,也方便后续做透视变换。工业仪表读数识别,技术路线的选择比算法精度更重要。选对了路线,事半功倍;选错了,怎么调都达不到验收标准。几条落地建议:指针表优先传统算法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 96

终极指南:5步掌握GoogleTest跨平台C++测试框架

GoogleTest是Google开发的强大C++测试框架,专为Windows、Linux和macOS等多平台设计,提供完整的单元测试和模拟功能。无论您是开发桌面应用、服务端程序还是嵌入式系统,这套框架都能帮助您构建可靠的C++代码库。本文将带您从基础概念到高级技巧,全面掌握GoogleTest的跨平台应用。 ## 🎯 核心概念:理解GoogleTest的架构设计 GoogleTest基于x

gitblog_00518的博客 1038

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Flash 终于走向死亡!Flash 的兴衰之路你知多少

(点击上方公众号,可快速关注)转自:太平洋电脑网http://pcedu.pconline.com.cn/966/9661584.html作为最大名鼎鼎的网络多媒体技术之...

redditnote的博客 8338

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

笑不活了!Avalonia 108 坑(工业跨平台版):从 WPF 翻车到 Linux 社死,我替你踩完了

Avalonia跨平台开发避坑指南(精简版) 本文总结了Avalonia UI框架开发中的30个典型问题,涵盖Windows/Linux/macOS多平台适配痛点。作者通过真实工业场景案例,揭露了从WPF迁移到Avalonia时最容易踩的"坑",包括: 基础语法差异:命名空间必须使用Avalonia专属格式,WPF写法直接导致黑屏 性能陷阱:StackPanel嵌套在Linux上会导致严重卡顿 平台特性:macOS不支持16位PNG图片显示 控件适配:Linux下窗口尺寸和文本换行行为异

weixin_52473844的博客 3637

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VisionMobile Flash的死亡 8年前埋下的祸根

VisionMobile Flash的死亡 8年前埋下的祸根

skdhfdfc的博客 241

Flash终于走向死亡!Flash的兴衰之路你知多少

作为最大名鼎鼎的网络多媒体技术之一,Flash的名号可谓是无人不知无人不晓。然而,触手曾伸及形形色色网站的Flash,现在终于要退出历史的舞台。Adobe已经宣布,Flash将会在2020年停止开发和更新,这意味着Flash已经彻底走向淘汰。盛极一时的Flash,是如何被人抛弃的?明明是Flash先来的,玩小游戏也好,看视频也好,实现各种复杂的交互也好,...

weixin_34409822的博客 3万+

Lazarus 兼容 Delphi 的跨平台 IDE

历史 Lazarus 成立于 1999 年 2 月。 它主要由三个人创立: 克里夫·贝斯曼 沙恩米勒 迈克尔·A·赫斯 三人都曾试图参与解散的米吉多项目。在沮丧中,他们开始了 Lazarus 项目。在接下来的几年里,它的支持者和开发者稳步增长。创始人不再参与该项目。 团队中下一个最年长的成员是 Marc Weustink。他于 1999 年 8 月参与了该项目。紧随其后的是 Mattias Gaertner,他于 2000 年 9 月参与了这项工作。他们两人都是使 Lazarus 运转的核心的主要

allway2的博客 3137

安卓开发mvp!大厂Offer拿到手软啊!大厂内部资料_大厂安卓开发

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84558314的博客 899

前端未死!

前端已死”这个说法可能是一种过度简化的言论,而不是真实的事实。前端作为Web开发的重要组成部分,在Web应用和网站的开发和维护中扮演着重要的角色。许多大型公司和组织依靠前端技术来提供用户友好的Web界面。

yxz_1的博客 1116

10分钟录音,一份专属音色:RVC变声框架的搭建与上手记录

如果你想在不上依赖在线服务的前提下“克隆”一个音色,RVC(Retrieval-based-Voice-Conversion-WebUI)是一款值得试的开源变声工具:收集约10分钟的干净素材就能训练出专属语音转换模型,底模随项目内置,克隆下来即可直接推理。本文按实测流程整理安装、启动与几个进阶功能。 ## 从一段录音开始:这个工具适合哪三类场景 最快的体验方式是先在安静环境录一分钟自己的声音。

gitblog_00069的博客 352

移动开发最新android进阶之光!字节大牛耗时八个月又一力作,架构师必备技能,2024年最新2024最新Android面试题目

这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容除了这份笔记,还给大家分享Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~

2401_84563465的博客 574

Flutter 框架跨平台鸿蒙开发 - 梦境记录

运行效果图梦境记录是一款帮助用户记录和分析梦境的创意应用。用户可以在醒来后立刻记录梦境内容,应用会自动分析梦境主题、提取关键词,帮助用户探索潜意识世界。深色主题配合星空元素,营造出神秘的梦境氛围。记录梦境,探索内心深处的秘密。梦境记录应用通过简洁的记录界面和智能的主题分析,帮助用户探索潜意识世界。深色主题:神秘的梦境氛围,星空元素智能分析:自动识别12种梦境主题关键词提取:提取梦境核心关键词多维记录:情绪、清晰度、清醒梦标记统计分析:主题分布可视化。

2401_83875693的博客 365

真牛皮!你的技术真的到天花板了吗?BAT大厂面试总结

前言 疫情一过,我相信将会是面试求职的高峰时期,如果此时手里有份高质量的面试宝典,那么你将得心应手面对考官各种问题。虽然不敢保证你能应聘上心仪的职位,但是能保证看完这些内容你的收获将超乎你的想象! 此份面试宝典搜集各大网络平台(如果侵权,请您告知),在此感谢他们的用心总结,才有这份足够全面的面试宝典! 内容点较丰富,建议找工作的小伙伴一定要慢慢细细品,我这里随意展示一下,保证不会让你失望! 几年过去了,桌面开发已经基本死了,现在轮到Android开发了? 有没有发现,这之间有什么不同?桌面开发死的是整个生态

110
上一篇: 刚刚!华为鸿蒙OS 2.0 手机 Bata发布!
下一篇: 阿里技术小哥,写了一个“​废话生成器”!火爆内网,演绎了什么叫“阿里味“!...
DevolperFront
博客等级 码龄8年 465粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值