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

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

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

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

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

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

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

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

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

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