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

安卓开发随便聊聊

  •  
  •   guoziq09 · 2021-03-11 16:09:06 +08:00 · 10026 次点击
    这是一个创建于 1332 天前的主题,其中的信息可能已经有所发展或是发生改变。
    27 条回复    2021-03-18 09:02:50 +08:00
    chenxiansheng
        1
    chenxiansheng  
       2021-03-11 16:11:15 +08:00
    现在弄得 app 用安卓原生的多吗?
    zagfai
        2
    zagfai  
       2021-03-11 16:30:29 +08:00
    大厂大应用普遍原生
    Jaeden
        3
    Jaeden  
       2021-03-11 16:31:06 +08:00
    闲鱼是 flutter 吧
    Melodyer
        4
    Melodyer  
       2021-03-11 16:31:58 +08:00
    @Jaeden 闲鱼好像已经抛弃 Flutter 了
    Kasumi20
        5
    Kasumi20  
       2021-03-11 16:32:05 +08:00
    还在用 xml 吗
    ParfoisMeng
        6
    ParfoisMeng  
       2021-03-11 17:47:01 +08:00
    @chenxiansheng 以你用过听过的 App 来说,原生还是多数。有些创业公司前期可能会选择相对成熟的全平台方案( RN 等),但做大了还是要做原生,毕竟体验上始终都有差距。
    @Jaeden 闲鱼大部分页面是 Flutter 。
    @Kasumi20 还在用 xml,不过 Jetpack Compse 刚刚发布 beta 版,以后应该会抛弃 xml 吧(大概)。
    guoziq09
        7
    guoziq09  
    OP
       2021-03-11 18:05:16 +08:00
    。。。。本来我写了一大堆内容,结果被 403 了。现在也不敢写我自己的内容了。。
    guoziq09
        8
    guoziq09  
    OP
       2021-03-11 18:07:27 +08:00
    @chenxiansheng
    @zagfai
    @Jaeden
    @Melodyer
    @Kasumi20
    @ParfoisMeng


    大家移动开发框架都是怎样的?有无像后端那样比较权威或者公认的开发框架?我每次开新项目的时候都会纠结于要搭建怎样的脚手架。既要考虑扩展性又要考虑非侵入性。导致每次都会纠结很久。各位有没有自己的脚手架,会在开新项目的时候就上,不再重新开发?
    guoziq09
        9
    guoziq09  
    OP
       2021-03-11 18:07:40 +08:00
    插件化、组件化、热更新相关的,大家的项目都是使用了相关技术了吗?具体使用的是哪家?还是自己开发的?
    guoziq09
        10
    guoziq09  
    OP
       2021-03-11 18:07:53 +08:00
    对于开源组件是怎样看待的?是看到 github 上有类似的就引入还是会自己来实现呢?
    guoziq09
        11
    guoziq09  
    OP
       2021-03-11 18:08:02 +08:00
    语言的选择,Kotlin 、jetpack Compose 、Flutter 大家都开始接入了?
    guoziq09
        12
    guoziq09  
    OP
       2021-03-11 18:08:09 +08:00
    短视频相关的,滤镜啊,特效啊这些。我了解基本都需要 C++、openGL 相关的。是自己开发么?还是直接接入付费 SDK ?
    guoziq09
        13
    guoziq09  
    OP
       2021-03-11 18:11:59 +08:00
    @chenxiansheng 部分用混合开发的,但是向机器人、车载、iot 相关的还是原生比较多
    ParfoisMeng
        14
    ParfoisMeng  
       2021-03-11 18:25:23 +08:00   ❤️ 1
    正常情况下入职的任一公司都是现成的项目,框架早已定死。如果要你从 0 到 1,经验不够你就 github 找几个 star 多的开源项目综合一下,经验到了你自己知道该怎么搭顺手,和开发习惯是有些关系的。
    现阶段要整的话,MVVM 在 Android 领域已经基本完善,可以直接上。
    插件化、组件化看项目结构与具体业务,不要把简单的问题复杂化。热更新建议放弃,各大应用市场只会越来越严格。
    开源组件,自己开发比较耗时的肯定是优先找轮子,但未必直接引入,得看契合度,只用部分功能点的话建议 copy 指定代码。而且大多数需求都有自己的特点,copy 下来更方便自己 diy 。
    语言的话,这都 1202 年了就不要问 Kotlin 接没接入了。Jetpack Compose 不是语言。Flutter 不是 Android,它是跨平台。
    短视频滤镜特效啥的,付费 SDK 省事(专业做这个的另说)。Android 开发也要分方向,应用层、底层啥啥啥的,弄清楚自己的定位,T 字发展。
    itgoyo
        15
    itgoyo  
       2021-03-11 18:26:58 +08:00
    @ParfoisMeng 老哥这发言专业啊
    guoziq09
        16
    guoziq09  
    OP
       2021-03-11 18:59:13 +08:00
    @ParfoisMeng 看起来是老哥是比较有经验的~
    stardust21
        17
    stardust21  
       2021-03-11 21:52:17 +08:00
    @ParfoisMeng 基本同意。
    架构:新起项目的话,直接用 Jetpack 全家桶吧;老项目的话原来是啥就用啥,重构的时候再讨论新方案。
    组件化、插件化:等团队到了需要用这些的规模的时候相信你不会来网上问了
    视频:除非只是播放,涉及拍摄的话,没有自己的团队当然是接第三方
    Flutter 和 Compose 都是 UI 层的东西,想用拿几个页面试试水就行,和现有项目不冲突
    TimeRain
        18
    TimeRain  
       2021-03-11 22:26:36 +08:00 via Android
    安卓原生还是好呀,开发模式了有 mvc mvvm mvp,控件库了就用官方的 material design,说实话,个人觉得还是原生开发最舒服
    OldActorsSmile
        19
    OldActorsSmile  
       2021-03-11 23:48:39 +08:00
    uniapp
    shenwu35
        20
    shenwu35  
       2021-03-12 10:00:03 +08:00
    @OldActorsSmile uniapp 实战接入了?有什么坑
    admin003
        21
    admin003  
       2021-03-12 10:09:44 +08:00
    原生的话建议 kotlin + jetpack ;有跨平台需求看具体情况,flutter 或者 uniapp ;轻量级混合开发可以尝试 cordova 或 JsBridge 框架;最后,不要重复造轮子。
    HolmesYe123
        22
    HolmesYe123  
       2021-03-12 14:36:38 +08:00
    怎么深入学习 Android 技术,工作一般也是做应用层的,想深入学习 Android 技术
    juneva
        23
    juneva  
       2021-03-12 14:57:30 +08:00
    18 年毕业 11 月学了下 flutter 之后一直跟着公司要求 原生 flutter 的项目都做 感觉现在自己没点深度。。。
    guoziq09
        24
    guoziq09  
    OP
       2021-03-12 18:51:29 +08:00
    @stardust21 Jetpack 至多算一种开发模式吧。我理解的架构是隐藏掉细节,成员只需关注业务就好。但至今我带过但团队还没有看到能匹敌 Spring 的。
    组件化插件化的话我在网上看了太多浅尝搁置的文章和 demo 了。我想知道的是大家使用的时候是使用自己的还是使用目前开源的比如 Atlas,出于什么样的考量?
    Flutter 和 Compose 的话个人还没有解除,kotlin 倒是在项目中写了几个小页面。但是但是引入的话肯定会对当前的架构产生影响吧。
    guoziq09
        25
    guoziq09  
    OP
       2021-03-12 18:52:11 +08:00
    @juneva 我也是感觉自己没有深度。。不知道如何提升自己的技术实力
    OldActorsSmile
        26
    OldActorsSmile  
       2021-03-14 15:06:15 +08:00
    @shenwu35 语言无法描述,你体验一下试试: https://m3w.cn/wyspxz
    F1ReKing
        27
    F1ReKing  
       2021-03-18 09:02:50 +08:00
    @ParfoisMeng 认同
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:21 · PVG 18:21 · LAX 03:21 · JFK 06:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.