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

2022 年了,用 m1 开发 Android 还有什么不方便的地方吗?

  •  
  •   icetea12138 · 2022-02-17 10:13:11 +08:00 · 16061 次点击
    这是一个创建于 1008 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位好,小弟最近有想换新的 MacBook pro 的冲动,但是不知道目前 m1 对 Android studio 的支持怎么样,都是陪了吗?另外由于是 Android 终端机的开发,还需要用到 Windows 上的一些工具,甚至 adb 都是别的公司定制的版本,这些都可以实现吗?谢谢

    53 条回复    2022-02-25 23:10:27 +08:00
    mscststs
        1
    mscststs  
       2022-02-17 10:37:17 +08:00
    Android Studio 没啥问题,至于你说要用到 Windows 平台的工具,那就是看你们有没有适配了。
    roundgis
        2
    roundgis  
       2022-02-17 10:39:09 +08:00 via Android
    目前用 xamarin 做車聯網的應用

    暫時沒發現問題
    icetea12138
        3
    icetea12138  
    OP
       2022-02-17 10:56:03 +08:00
    @mscststs 我可能没说清楚,是需要装 Windows 虚拟机来运行这些工具,不知道 arm 版的 Windows 能跑 64 位的应用不
    icetea12138
        4
    icetea12138  
    OP
       2022-02-17 10:56:21 +08:00
    @roundgis 感谢🙏
    HangoX
        5
    HangoX  
       2022-02-17 10:59:39 +08:00
    mac 用 win 虚拟机不建议,ARM win 的兼容 x86 特性还行,转了两层后性能很低,不跑大性能的倒是可以
    ciki
        6
    ciki  
       2022-02-17 10:59:42 +08:00
    早就有 arm 版的 as 了,除非你有特殊需求,正常的开发完全没问题
    en20
        7
    en20  
       2022-02-17 11:07:43 +08:00
    没有需求不要强行创造需求. 浪费钱不说,你开发的那些东西在 win 上明显更优,mac 一通折腾最后还影响到工作你就哭吧
    3dwelcome
        8
    3dwelcome  
       2022-02-17 11:16:45 +08:00
    intel x64 运行 android stduio 官方安卓虚拟机,速度惊人的快。

    你如果 m1 不能极速运行模拟器,那还是会影响开发效率的。
    egoyau
        9
    egoyau  
       2022-02-17 11:22:14 +08:00
    有虚拟机需求的,现在不建议入手 m1 (手握 m1 眼含泪水敲下这段字)
    Leonard
        10
    Leonard  
       2022-02-17 11:25:35 +08:00   ❤️ 2
    官网 14 天无理由,买个试试,不能用就退掉
    dingwen07
        11
    dingwen07  
       2022-02-17 12:04:40 +08:00
    有定制的东西,最好问问你周边的同事
    a0000
        12
    a0000  
       2022-02-17 12:06:43 +08:00 via Android   ❤️ 4
    @Leonard 看到你这样的人,很希望取消无理由退货
    43529
        13
    43529  
       2022-02-17 12:38:32 +08:00 via Android   ❤️ 10
    @a0000 不至于吧,14 天无理由不就是给人试错的机会吗,也没有趁机拿来牟取非法利益。大部分人也不会说真为了占这 14 天的便宜故意买了就为了退货吧。(前提是正常试用
    felixcode
        14
    felixcode  
       2022-02-17 12:43:37 +08:00 via Android
    i2ex 版建议是 m1 当主力,另配一台 win 笔记本或台式机。
    Leonard
        15
    Leonard  
       2022-02-17 13:11:00 +08:00   ❤️ 7
    @a0000 #12 现在都这么圣母了?又不是为了白嫖,买来用了不合适都不能退了?
    hatw
        16
    hatw  
       2022-02-17 13:58:14 +08:00
    @a0000 #12 这个是消费者的权力。。。
    Y29tL2gwd2Fy
        17
    Y29tL2gwd2Fy  
       2022-02-17 14:28:22 +08:00 via Android
    @a0000 消费者是上帝,是爷爷,你知道吗?
    没有消费者,苹果公司早就倒闭了
    icetea12138
        18
    icetea12138  
    OP
       2022-02-17 15:11:42 +08:00
    @en20 我本来也是用的 mac ,win 上的工具使用的频率不多但是不能用的话肯定不行,所以才来问问
    icetea12138
        19
    icetea12138  
    OP
       2022-02-17 15:14:22 +08:00
    @egoyau 请问是会卡还是怎么样?凑活用难满足不?
    pdog18
        20
    pdog18  
       2022-02-17 16:35:55 +08:00
    我原来用 m1 运行 Android Studio ,在 AS 进行索引(index) 的时候特别特别慢,我不知道其他人为什么没有提到这个问题,如果你说想用 m1 做 Android 开发,我是很不推荐的。
    XXWHCA
        21
    XXWHCA  
       2022-02-17 17:04:18 +08:00
    刚出来 14 寸就买了,用了这么长时间可以说很香。Java 开发还是比较吃内存和磁盘 IO 性能的,m1 的开发效率秒杀锐龙 7+三星 EVO ,至于上面说的虚拟机的问题,我使用还是很完美的,因为大部分 Android 项目都是不能跑在 x86 架构的虚拟机上的,m1 直接就 arm 架构,原生支持;而且大部分软件都是没有问题。
    而且还以安装 iOS 的软件,可以快乐摸鱼。
    另外如果你原来用的 Intel 的 Mac ,数据一定不要迁移,作为新 Mac 来一点一点迁数据。
    XXWHCA
        22
    XXWHCA  
       2022-02-17 17:09:36 +08:00
    刚没看到你下面的回复,如果要用 m1 跑 win 虚拟机来开发,那不要考虑,直接放弃吧。
    如果不用 win 虚拟机,定制的 adb 可能也不支持 m1
    aladdinding
        23
    aladdinding  
       2022-02-17 17:13:33 +08:00
    才买的买的 intel 16 寸 macbook pro 表示很爽
    egoyau
        24
    egoyau  
       2022-02-17 17:45:50 +08:00
    @icetea12138
    1 、支持 arm 系统的虚拟器很少。
    2 、如果 1 解决了,有 arm 版本的系统资源很少,比如 ubuntu 的 desktop 版本不支持 arm 。
    3 、跟 2 差不多,比如 docker 上很多镜像不支持 arm 。
    jim9606
        25
    jim9606  
       2022-02-17 18:22:38 +08:00
    我觉得只有 Apple 和 Web 开发会喜欢用 MAC 吧,前者还是因为没得选,后者我就不知道啥原因了。我是不相信 MAC 更适合开发这个说法的。
    反正现在 M1 在纯 CPU 的非 ASIC 应用上没什么根本性优势。
    tulongtou
        26
    tulongtou  
       2022-02-17 19:17:08 +08:00
    竟然没有人提 NDK ,NDK 现在还不支持 arm mac
    tulongtou
        27
    tulongtou  
       2022-02-17 19:18:45 +08:00
    @jim9606 习惯用命令行的话,Mac 是最好的选择了,Windows 命令行太烂了,Linux 的话桌面版问题太多
    jim9606
        28
    jim9606  
       2022-02-17 20:03:24 +08:00   ❤️ 1
    @tulongtou 正经人谁会用 Windows Console Host 啊,要么用套壳第三方 mintty 或者 Windows Terminal ,要么就上 WSL1/WSL2 了。
    bclerdx
        29
    bclerdx  
       2022-02-17 23:14:48 +08:00
    @Y29tL2gwd2Fy 即便消费者是上帝,难道就可以为所欲为了?既然是上帝,难道不知道民间的疾苦?即便是上帝,即便是爷爷,触碰法律法规也要受罚。
    12101111
        30
    12101111  
       2022-02-17 23:18:08 +08:00
    Windows ARM 装不了 adb 的驱动, 之前给一个老手机刷机, 进了 fastboot 之后 Windows 下的 fastboot 命令行就不认了, macOS 的也不认, Windows 的驱动也是 amd64 架构的装不上. 看网上的解决办法就是 qemu 起一个精简版的 64 位 win7, 就能装 64 位的驱动了, 然后 USB 穿透给虚拟机.
    gtanyin
        31
    gtanyin  
       2022-02-17 23:38:56 +08:00
    工具链还没更上,兼容性还存在问题。推荐买个 win 用几年,过几年该解决的问题应该就都解决了。
    Y29tL2gwd2Fy
        32
    Y29tL2gwd2Fy  
       2022-02-17 23:40:56 +08:00 via Android
    @bclerdx 真可以为所欲为,中华人民共和国消费者保护法了解一下
    agagega
        33
    agagega  
       2022-02-18 00:45:04 +08:00 via iPhone
    @jim9606
    对普通开发者涉及到的开发类型,这话反过来说也是对的啊…所以选 Windows 、Linux 和 macOS ,就是排除掉不能接受的选项,再根据习惯选最喜欢的那个
    lxcombox
        34
    lxcombox  
       2022-02-18 05:42:49 +08:00 via iPhone
    我的项目中需要导出 32 位的 jni 库,而 m1 的 as 上只能起 arm64 的模拟器…armv7 的那一套直接无法模拟器调试了
    geekvcn
        35
    geekvcn  
       2022-02-18 06:08:52 +08:00
    @lxcombox 苹果早就不支持 32 位了,芯片物理上阉割掉了 armv7 兼容,新的公版 arm 超大核和小核也放弃支持 armv7 兼容了。想要跑得等大神撸兼容层了,但是我估计没人愿意做这种兼容层
    8jinmuyan8
        36
    8jinmuyan8  
       2022-02-18 09:12:15 +08:00 via iPhone
    @icetea12138 win 11 arm 支持 64 位模拟了
    nicevar
        37
    nicevar  
       2022-02-18 09:22:34 +08:00
    做移动开发最佳的选择就是 Intel ,连 AMD 都问题很多,不要说 M1 了,比如偶尔要弄一下 Tizen/WebOS 系统之类的,完全没法用。
    icetea12138
        38
    icetea12138  
    OP
       2022-02-18 09:39:50 +08:00
    @12101111 这个倒没事,我在 Windows 下是用串口通讯的,不需要用 adb ,mac 下才需要,谢啦
    icetea12138
        39
    icetea12138  
    OP
       2022-02-18 09:40:17 +08:00
    @tulongtou 那这就有点尴尬了啊,目前还没有解决方案吗
    icetea12138
        40
    icetea12138  
    OP
       2022-02-18 09:41:45 +08:00
    @dede863116814 感谢,我目前 win 上面只需要运行一个串口工具,但是这 adb 看来是个问题呀😭
    andyskaura
        41
    andyskaura  
       2022-02-18 09:46:26 +08:00
    北京借楼出 mac air m1 丐版吧
    zjddp
        42
    zjddp  
       2022-02-18 09:58:25 +08:00
    12 代 U 已经上架了,买 Win 本呗,又不是做 iOS 原生开发必须用 Mac
    icetea12138
        43
    icetea12138  
    OP
       2022-02-18 10:03:31 +08:00
    @zjddp 习惯用 mac 了,不用鼠标的感觉很好
    zjddp
        44
    zjddp  
       2022-02-18 10:09:48 +08:00
    @icetea12138 这样的话,先租一个用几周,看你在 win 上的常用软件能在 M1 上跑吗,还有定制 adb 运行正常否

    跑不起来用虚拟机试试 https://mac.getutm.app/gallery/
    icetea12138
        45
    icetea12138  
    OP
       2022-02-18 10:28:29 +08:00
    @zjddp 感谢🙏,我试试看
    XXWHCA
        46
    XXWHCA  
       2022-02-18 10:29:25 +08:00
    @icetea12138 adb 也定制的吗,连接的嵌入式硬件?传输的数据需要加密?
    icetea12138
        47
    icetea12138  
    OP
       2022-02-18 10:44:36 +08:00
    @dede863116814 我们终端用的阿里开发的 Android 系统,adb 也是阿里提供的,不然还没权限连接
    bclerdx
        48
    bclerdx  
       2022-02-18 13:51:11 +08:00
    @geekvcn 现在的 Android App 就应该多架构兼容:armeabi 、armeabi-v7a 、armeabi-v8a 、x64 、x86_x64
    byte10
        49
    byte10  
       2022-02-18 20:06:19 +08:00
    @jim9606 少年 你错了,是 macos 更适合大部分人,不仅仅是开发。macos 生态没啥广告,系统操作简单,跟 ipad 一样,所有的操作都是鼠标可达的。但是 windows 不一样,什么注册列表,启动项设置,很多隐藏的设置,需要你成为一个高手才可触达这些设置。。。

    刚尝试用 window10 新增一个本地用户,mad 这坑货,一定要有网络才能出现界面才能跳过 microsoft 账号,然后选择本地用户,这 window 系统已经慢慢丧失易用性了,人性化操作和易用性方面,跟 macos 比太差了。每次使用 windows 就很有压力,有点焦虑,生怕哪里点错,一不小心就给你乱安装了啥。

    还有界面上各种设置的按钮,我靠,心智负担大。从 windows 上转到 macos 比较容易,从 macos 转到 windows ,你就会发现,这个世界居然还有这样的复杂系统,简直非常人能使用的电脑。macos 的所有界面上的操作大部分都可理解的,小学几年级的小朋友都可以理解的 。但是 windows 你找个大学生都不知道这个界面上的功能对应的东西是啥。

    如果说开发为何要用 macbook ,其中一个的触控板效率非常的好,当然小红点也可以(都是手不需要离开键盘)。但是触控板明显比小红点更上一层楼。 习惯用鼠标的程序员,可以考虑改掉习惯,直接上触控板,提高效率。

    记得 v2 好像有一个帖子,如果一个产品经理不是用 macbook ,那么他的品味真的有待思考。大概的意思就是,一个好产品经理大概率( 90%)应该是用 macbook 的,当然用 macbook 的产品经理不一定是有品味的。换句话说,优秀的程序员大概率都是用 macos 的,而用 macos 不一定是优秀的程序员。除非没有的选择,或者工作必须用到 windows 软件,否则不会选 windows 系统。
    tulongtou
        50
    tulongtou  
       2022-02-19 11:08:37 +08:00
    @icetea12138 android 团队在做这项适配工作了,GitHub 上面有进度,估计还要一段时间才能在 m1 上使用 ndk
    noahhhh
        51
    noahhhh  
       2022-02-19 12:55:08 +08:00 via Android
    avd 会报错
    pipilu
        52
    pipilu  
       2022-02-25 13:01:09 +08:00
    @roundgis xamarin 微软还在维护吗,真的可以商用吗
    roundgis
        53
    roundgis  
       2022-02-25 23:10:27 +08:00 via Android
    @pipilu 二月剛更新過

    會維持到 23 年吧 給用戶一年時間轉 Maui

    Xamarin 做工業應用比較多 消費類 app 比較少
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:42 · PVG 05:42 · LAX 13:42 · JFK 16:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.