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

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

  •  
  •   ophunter · 2021-06-08 23:06:44 +08:00 · 9611 次点击
    这是一个创建于 1024 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    拷东西 scp 也特方便

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

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