V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
owlzhang95
V2EX  ›  职场话题

2025 年 Android 原生开发是否已消失

  •  
  •   owlzhang95 · 4 天前 · 1832 次点击
    Android App 跨端技术是不是已经成为首选,原生开发被贴上高成本、迭代效率低、无法实时发布等标签,
    RN 、Flutter 等跨平台技术栈已经成为 Android 工程师必须要学习的技术栈了吗,Google 官方的 Jetpack Compose 、KMP 原生跨端技术好像并没有流行起来,对跨端技术有点抵触和抗拒,各位 Android 开发怎么看,跨端是避免不了的趋势吗
    11 条回复    2025-04-27 15:05:23 +08:00
    tanranran
        1
    tanranran  
       4 天前
    尽量去大厂,对性能要求高的 APP 还是原生居多的,对性能没啥要求的,可能就是跨端居多了
    Ayaya233
        2
    Ayaya233  
       4 天前
    车载,嵌入式领域还是需要原生开发的,但是都是得做系统层面的东西,纯上层 app 的需求确实是很少了
    hwdq0012
        3
    hwdq0012  
       4 天前
    我正在研究 react-native ,可以用 jsx 写前端, 用 c++写后端
    devfeng
        4
    devfeng  
       4 天前 via Android
    干了六年了,一直在中大厂,仍然只会纯原生开发
    ryan4290
        5
    ryan4290  
       3 天前
    明确回答你,没有消失了。但是大部分开发很难坐到 “没消失” 的那把椅子上,招聘的需求少、高。

    最不好的是:天花板非常有限。

    懂的都懂
    kazeik
        6
    kazeik  
       3 天前
    跨平台方案多了,市面上创意少了,竞者都老了,新生代快断层了。最主要的是创意少了
    john6lq
        7
    john6lq  
       3 天前
    1. 原生不可能消失,跨端又不是完全不与原生打交道;
    2. Compose 原生也能用,KMP 是共享业务逻辑,CMP 才是共享 UI + 业务逻辑,也就是跨端;
    3. 跨端没什么好抵触的,这不是每个客户端开发的梦想吗?你觉得不好是因为现在这些方案都不够好。
    reHuo
        8
    reHuo  
       3 天前
    做了 十一年,还是 Android 原生。中间有搞了半年 flutter 。都差不多吧。
    NewYear
        9
    NewYear  
       3 天前
    中型企业制造业单打独斗的业余选手路过,只聊企业方向场景吧。
    个人认为现在几个操作系统、手机端的开发方面还是存在割裂的。

    从需求层面,手机端+桌面端跨平台的需求很大,特别是企业应用,员工必然需要桌面端+手机端,Windows+安卓+苹果系是必然的,哦对了,现在还有鸿蒙是吧。
    企业应用,无关企业大小,即便是小企业,一旦搞内部应用,就得全支持,但是一套组合拳打下来成本太高。即便是微型企业,400 块钱一年的金蝶 ERP 都支持桌面+手机(年底小老板出门批量要账简直不要太方便)。但 400 连一天的开发费用都提供不了(非要勉强,可以算 1 天)。
    一旦不支持,效果大打折扣,一旦支持,各种需求喷涌而来,效果是真的好,开发成本是真的高,而且越是小团队越头疼,单打独斗选手还要面对其它事务的工作。

    对于大公司而言,全部原生是最好的,毕竟人多力量大,也有相应的资源往上面堆。用户体验也是一个字“爽!”。
    对于中型企业,桌面跨平台+手机跨平台,两套代码,也还好。
    对于程序员单打独斗类型的制造业或者兼职者,人就只有那么 1-2 个人,想要好的效果必然要桌面+手机端跨平台,还必须兼容旧版本和新版本系统,就显得头疼了,个人的想法是 webview+调用原生能力,勉强能满足需求(但是卡顿啥的被骂也正常)。

    吐槽一下:越是成本低,越是对开发者提供整套方案的要求高。而且制造业这方面不盈利,特别喜欢搞降本增效,很搞心态,特别糟心。
    而且能用的方案也奇葩,没错,就是奇葩。
    我最近这个岗位,单打独斗但好几种开发语言(不同的前辈带来了不同的方案),其中最广受赞誉的居然是被程序员圈子最嫌弃的 Webform ,号称只能在内网使用但外网使用体验竟然还不错,还直接跨平台到任意能打开网页的系统。那个应用主要是报表,仔细想想发现 Webform 的缺点在报表类应用里还真的不算问题。

    展望未来,能看到的可行方案也就是 Webview+API 调用本地功能(跨全平台),另一个就是工控领域,对接设备、绘图、测试产品(无需跨平台)。
    各个语言都在放弃老版本系统,头疼,新版本不支持旧版本系统,旧版本对新系统支持不好,有种屎上雕花的感觉(第一次体验就是 VB6 ,够旧够兼容,但要各种造轮子,语言也落后,多线程都不支持)。

    其实我还真的蛮好奇,其他类似情况的弟兄,都是怎么解决的。
    iflint
        10
    iflint  
       3 天前
    ai 再发展发展,什么技术都无所谓了。当个有 idea 的好的产品
    7gugu
        11
    7gugu  
       3 天前
    跨端目前只是一个解决 UI 层的东西,真正跟硬件交互还是 Native 的。无论你是写 Flutter 还是 RN ,到硬件层都是要写回 Kotlin ,iOS 还是需要回归到 OC 上。我们做 RN 有时候也要手撸 C++或者 OC 。所以结论很明显,只是负责 UI 的 Android 的岗位消失了,但是硬件交互的岗位还未消失,比如绘图渲染、音视频等。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   962 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 18:57 · PVG 02:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.