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

有哥们在 Linux 系下开发安卓应用吗?

  •  
  •   ophunter · 14 天前 · 5094 次点击

    一直用 mac,最近 618 想配个主机装 linux 玩玩?

    Ubuntu 开发安卓 APP 日常问题多吗?

    55 条回复    2021-06-15 09:58:43 +08:00
    zeropercenthappy
        1
    zeropercenthappy   14 天前
    没问题,一切正常。
    AoEiuV020
        2
    AoEiuV020   14 天前
    没问题,一切正常。
    elone
        3
    elone   14 天前
    没问题,很正常。但玩玩的话,实在没必要
    debuggerx
        4
    debuggerx   14 天前 via Android
    16 年入行开始就用 deepin 做开发,从安卓到前后端到小程序,不仅没问题,个人体验比其他俩系统还要爽的多
    takeshima
        5
    takeshima   14 天前 via Android
    没问题,一切正常。
    kwanzaa
        6
    kwanzaa   14 天前
    本来就该是首选
    ling516
        7
    ling516   14 天前
    没问题,一切正常。
    lagoon
        8
    lagoon   14 天前
    用了 3 、4 年 Ubuntu,去年公司配了 iMac,作罢。
    Android 开发本身没问题,具体看你们工作,还会不会用到其他什么软件。
    lmaq
        9
    lmaq   14 天前
    没问题,一切正常。
    yitingbai
        10
    yitingbai   14 天前
    Linux 和 Mac 下开发安卓的体验远高于 Windows, win 上面很多软件都抢占 adb, 经常性的连接不上, 一边 kill adb, 一边找占用端口的进程. 令人抓狂. 自从用了 mac/linux 再也没有这个烦恼了
    yxzblue
        11
    yxzblue   14 天前
    @debuggerx deepin 是怎么开发小程序的?
    no1xsyzy
        12
    no1xsyzy   14 天前
    Linux 有一个问题就是你可能莫名其妙地建立了一个不可用的 adb server,建议把 adb server 丢给 init 进程管理
    crayygy
        13
    crayygy   14 天前
    两台开发机+一台笔记本全都是 Ubuntu 开发 Android,单说开发效率很高了
    Jirajine
        14
    Jirajine   14 天前 via Android
    @yitingbai win 开发体验确实烂,但抢占 adb 是啥玩意。有这种流氓软件不删了还留着干嘛。
    mgrddsj
        15
    mgrddsj   14 天前
    之前用过 Ubuntu 一段时间来开发 Android app,比 Windows 舒服,环境配置也简单。
    xing2387
        16
    xing2387   14 天前
    @debuggerx 同问,deepin 是怎么开发小程序的?
    Donahue
        17
    Donahue   14 天前
    @debuggerx 微信小程序怎么弄,官方开发工具只有 win/macos 的诶,开虚拟机吗
    JsonLee
        18
    JsonLee   14 天前 via iPhone
    13 年入行的时候用了一年 CentOS 来做 Android 开发,没问题。
    ho121
        19
    ho121   14 天前 via Android
    模拟器还比 win 下流畅,不过也可能是我配置的问题
    peterswan
        20
    peterswan   14 天前
    如果你能舍弃掉腾讯系的 qq 和微信,用 unbuntu 作为开发机器没什么问题,用了两年的经验是开发挺爽,安装软件比较爽,不过一些第三方商业软件支持不好用,比如微信,qq,钉钉,中文输入法也没有其他平台的好用智能,网易云音乐我用的时候还存在一些 bug 。比起 mac 还是有差距,比起 windows 倒是更干净快速。
    bzshow1
        21
    bzshow1   14 天前
    @xing2387 他说的是开发小型程序。
    nicocho
        22
    nicocho   14 天前
    用了 ubuntu 就回不去了,

    git 之类 不再依赖 idea, 命令行相关的特方便。

    拷东西 scp 也特方便

    就是及时通讯工具这块比较简陋,
    newmlp
        23
    newmlp   14 天前
    没必要,Windows 不香吗,非得搞奇葩系统
    debuggerx
        24
    debuggerx   14 天前
    @yxzblue @xing2387 @Donahue @bzshow1
    https://github.com/dragonation/wechat-devtools
    这个很好用,如果有问题多看看文档和 issue 就能解决
    kwanzaa
        25
    kwanzaa   14 天前
    @newmlp
    zagfai
        26
    zagfai   14 天前
    没问题 简单方便,但 Android Studio 偶尔还是要重启下,占太多内存,不知道 windows 是不是
    @peterswan QQ 我是开了个虚拟机用的,没多少内存,中文输入法 RIME 已经很成熟了,95 和 98 分的区别而已
    zagfai
        27
    zagfai   14 天前
    @newmlp Windows 对于开发才是奇葩系统吧?
    luvmhx
        28
    luvmhx   14 天前 via iPhone
    @newmlp
    xing2387
        29
    xing2387   14 天前
    @debuggerx 牛的鸭
    liut2016
        30
    liut2016   14 天前
    没问题,一切正常
    windyboy
        31
    windyboy   14 天前
    讲真,我觉得搞开发,运维的,如果你还在用 windows
    我对你表示致敬
    对 windows 的爱有多深啊,才能如此坚守
    HarrisonZ
        32
    HarrisonZ   13 天前
    @windyboy 我纯 Linux 工作 10 年了,反而觉得最近两年可以用 Windows 了,毕竟 WSL2 让 Windows 成为了最好用的 Linux 发行版
    yitingbai
        33
    yitingbai   13 天前
    @Jirajine 我已经好多年没用 win 了, 以前 QQ, 刷机精灵, 鲁大师这类软件都会抢着连手机, 现在不知道有没有改善了
    zzzmh
        34
    zzzmh   13 天前
    目前在 ubuntu 开发 java 和前端,如果你是第一次,装 qq 和微信会稍微费点力气。但和 windows 对比那效率高到起飞。同样的项目亲测在 linux 下编译,比 win 至少快 3 倍,同一段 sql 在 linux 也比 win 快很多秒。很多重复劳动也可以用 shell 写个脚本变成傻瓜无脑执行
    fyxtc
        35
    fyxtc   13 天前
    安卓底层不就是 linux 吗。。。。
    omysho
        36
    omysho   13 天前 via Android
    如果一直用 Mac 开发的话建议不要用 Linux 开发

    Mac 和 Linux 以及 Win 相比,多了一个修饰键,所以 IDEA 系列的 IDE 在 Mac 上的使用体验是最好的,没有之一
    mxalbert1996
        37
    mxalbert1996   13 天前 via Android
    @omysho
    https://github.com/rbreaves/kinto
    完美还原 macOS 的快捷键体验
    edk24
        38
    edk24   13 天前
    @newmlp 奇葩系统?????
    peterswan
        39
    peterswan   13 天前
    @zagfai 虚拟机这个我也弄过,体验真的一言难进,如果你用虚拟机搭建出来的体验比较好,方便的话可以提供一下教程,我想去学习一下怎么搭建。中文输入法其实可以用,搜狗在 linux 上也可以用,但是 bug 更新很慢,其他的不是很智能,主要体现在打一些少见的词语或者网络热词上。综合来讲,ubuntu 上在腾讯系上体验不好,我给的体验分就是,微信,qq 也就 59 分,输入法能给 80-90 分,除了这些,对于开发工具链体验都超好,不只是 android 开发,git+zsh+vim/emacs 组合就能开发简单的脚本项目,JetBrains 家族的项目开发大型项目,加上 vscode 开发前端项目,除了微信小程序没有给 linux 客户端的 IDE (腾讯系的产品对 linux 简直完全不考虑),安装 nginx,apache 啥的和正式环境一样。
    折腾过 ubuntu/mint,最后还是感觉 mac 是综合最好了,如果不用 mac 还是会用 ubuntu/mint 做个工作机器,但是我的建议还是早点放弃在里面折腾 qq 、微信这些,很明显他们没有考虑这部分用户。
    puzzle9
        40
    puzzle9   13 天前
    换个 manjaro 体验滚挂的快感吧
    balabalaguguji
        41
    balabalaguguji   13 天前
    个人一直喜欢 windows 开发,毕竟生态比其他的好太多了,各种软件要啥有啥,图形化操作快太多了,就说 git,你用命令行,我用 tortoisegit,看谁快,特别是看 diff,批量操作各种文件。
    fjjaylz
        42
    fjjaylz   13 天前
    @balabalaguguji tortoisegit 在一些情况下确实比较方便,主要是查看单文件的改动方面;不过我都是配合 vsc 和 sourcetree 一起用,vsc 在即时改动上更方便,sourcetree 永远以版本视图为核心并且列出所有改动,可以防止误操作。
    不过大批量长时间的改动还是直接命令行更靠谱。
    danielzhang0212
        43
    danielzhang0212   13 天前 via iPhone
    可以试试 system76 的 pop os,ubuntu 的改版,各种改进做得挺提升用户体验的,适合开发者
    Geele
        44
    Geele   13 天前
    目前我遇到了 gradle 内存泄漏问题,每次构建内存占用都会上涨,以至于内存和 swap 直接干满。可能是项目中用到的 gradle 插件有问题,但是同一个项目 mac 和 windows 没有问题。就很烦
    Geele
        45
    Geele   13 天前
    @Geele 环境是 Archlinux + DWM
    codelover2016
        46
    codelover2016   13 天前
    19 年把整套开发环境迁移到 Ubuntu 至今,性能压榨到极端还是很爽的。
    开发工具基本没什么毛病,IDEA + Android Studio +VS Code 等等之类的。
    当然也是因为机器直接拉到 32G....
    felixcode
        47
    felixcode   13 天前
    @newmlp
    Linux 可能是有点超出你想象力。
    keppelfei
        48
    keppelfei   13 天前
    做开发你选 Linux 绝对错不了(非 IOS 绝经),编译速度比 windows 快,软件天然支持。
    当然娱乐之类的就要缺失了,比方说 qq 、微信等软件。wine 版本跟吃了屎一样让人难受
    zagfai
        49
    zagfai   13 天前
    @peterswan virtual-box 搭不会有什么一见难尽的。。。下好安装包。。手板眼见的功夫。。还能去掉 windows 的背景把 QQ 嵌入到 Linux 的桌面上。。但我不是这样玩的。。。我把 Windows 装在另外一台 Linux 的机器上的 kvm,然后 rdp 过去用。。。
    susunny
        50
    susunny   12 天前
    仅应用开发的话,各平台间不会有太大限制;
    当然,如果有嵌入式相关的需求还是建议 win
    peterswan
        51
    peterswan   12 天前
    @zagfai virtual-box 我也装过,运行再安装腾讯系产品一点都不好用,没有消息提醒,运行时间长,占用资源多。还有你用 rdp 使用另一台机器的 QQ,这个实时聊天的体验岂不是更差。到头来还是折腾更多,效果没有变的更好。
    windyboy
        52
    windyboy   12 天前
    @HarrisonZ
    自从微软拥抱 linux 以后,在 windows 下面用 linux 是舒服了很多
    但原生 windows 的东西还是很难用
    基本的命令都需要另外装,系统装软件,更新都很麻烦
    zagfai
        53
    zagfai   11 天前
    @peterswan 你说的也对,因为我 QQ 基本上不用了,一个月不看两次 才这样。内存装到 16G 开 virtual-box 没任何压力吧?我电脑 6 年前已经是 16G 了。。 把套件装好还是还是有声音提示的
    Helsing
        54
    Helsing   9 天前 via iPhone
    @balabalaguguji #41
    idea 的 git 已经很好用了,并不会比你慢
    Ackvincent
        55
    Ackvincent   8 天前
    没问题,一切正常。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3573 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:35 · PVG 16:35 · LAX 01:35 · JFK 04:35
    ♥ Do have faith in what you're doing.