icetea66
V2EX  ›  Android

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

  •  
  •   icetea66 · Feb 17, 2022 · 21615 views
    This topic created in 1729 days ago, the information mentioned may be changed or developed.

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

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

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

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

    跑不起来用虚拟机试试 https://mac.getutm.app/gallery/
    icetea66
    icetea66
    OP
    Feb 18, 2022
    45
    @zjddp 感谢🙏,我试试看
    XXWHCA
    XXWHCA
    Feb 18, 2022
    46
    @icetea12138 adb 也定制的吗,连接的嵌入式硬件?传输的数据需要加密?
    icetea66
    icetea66
    OP
    Feb 18, 2022
    47
    @dede863116814 我们终端用的阿里开发的 Android 系统,adb 也是阿里提供的,不然还没权限连接
    bclerdx
    bclerdx
    Feb 18, 2022
    48
    @geekvcn 现在的 Android App 就应该多架构兼容:armeabi 、armeabi-v7a 、armeabi-v8a 、x64 、x86_x64
    byte10
    byte10
    Feb 18, 2022
    49
    @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 系统。
    DonaidTrump
    DonaidTrump
    Feb 19, 2022
    50
    @icetea12138 android 团队在做这项适配工作了,GitHub 上面有进度,估计还要一段时间才能在 m1 上使用 ndk
    noahhhh
    noahhhh
    Feb 19, 2022 via Android
    51
    avd 会报错
    pipilu
    pipilu
    Feb 25, 2022
    52
    @roundgis xamarin 微软还在维护吗,真的可以商用吗
    roundgis
    roundgis
    Feb 25, 2022 via Android
    53
    @pipilu 二月剛更新過

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

    Xamarin 做工業應用比較多 消費類 app 比較少
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   933 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 21:59 · PVG 05:59 · LAX 13:59 · JFK 16:59
    ♥ Do have faith in what you're doing.