ophunter
V2EX  ›  Android

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

  •  
  •   ophunter · Jun 8, 2021 · 19986 views
    This topic created in 1974 days ago, the information mentioned may be changed or developed.

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

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

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

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

    拷东西 scp 也特方便

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

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