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

Android 开发分享下 M1 MAX Macbook 简单体验一天的感受

  •  
  •   hatcloud · 2021-10-27 20:56:44 +08:00 · 6556 次点击
    这是一个创建于 850 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 14 寸,
    • CPU Apple M1 Max (10 核中央处理器、32 核图形处理器和 16 核神经网络引擎)
    • 内存 64G

    Android 开发,用的 ARM64 架构下 Android Studio ,之前项目的 APK 编译( gradlew clean & gradlew assembleRelease) 在 M1 下需要四分多钟,现在更换了 M1 Max 10 核 CPU 顶配版本后,编译时间缩短到一分钟。然后得益于内存拉满到 64g ,开了 Jetbrains 家四五个 IDE ,两三个模拟器,内存还没过一半,Android 编译速度超快,而且 gradle 跑的时候完全不卡。

    在做之前非常卡顿的手机内存的 Head Dump 分析的时候,也表现的非常出色,几乎不用等,也没有之前转圈圈的卡顿。

    超大内存带来的体验就特干脆,App 的切换没有之前因为内存转硬盘的操作就非常快,而且因为大内存,很多 App 都不用关,再搭配 macbook 本身这一套合盖休眠迅速恢复的机制,就有种工作空间一直开着的感觉。

    现在我有个脑洞就是按照使用习惯,设定几个桌面,然后平时切换桌面去做不同的事情。这边写完代码,换个桌面继续看之前没看完的视频,视频看一半想起点东西马上切回来顺着继续写

    PS:刘海是真的不好看。其他的外型上,到手了拿到实物还真没觉得不好看,摸起来还挺舒服的。厚度看着厚,真的对比下,好像和之前的 pro 厚的那一端差不多。重量也差不多的样子,没有特别重。

    如果有人想看看具体编译速度啥的,可以贴个项目地址,我有空帮忙测试给贴给结果。

    第 1 条附言  ·  2021-10-27 22:22:14 +08:00

    测试了楼下提供的 https://github.com/yozhik/AndroidStudioBenchmark 项目表现如下

    • 最终编译时长为: 1m 26s
    • 编译过程中CPU占用大约为 30% 左右
    • 没有发烫和卡顿的现象

    附上截图:

    34 条回复    2022-07-28 09:36:04 +08:00
    markss
        1
    markss  
       2021-10-27 20:58:46 +08:00
    摸了摸口袋。
    liuch
        2
    liuch  
       2021-10-27 21:24:36 +08:00
    我倒想买无刘海的 M1 了,虽然只有 16G 内存,不过日常使用应该能抗几年。开发因为公司配有电脑,而且只能用公司的,无所谓。等移除了这恶心的刘海再购入满意款,如果我 15 年时候,买的 macbookpro 是 15 寸顶配版就好了
    BluePadge
        3
    BluePadge  
       2021-10-27 21:30:41 +08:00   ❤️ 1
    这里有一个跑分项目,有时间了可以尝试一下: https://github.com/yozhik/AndroidStudioBenchmark
    sunchunyang
        4
    sunchunyang  
       2021-10-27 21:32:23 +08:00 via iPhone
    我目前用的是 64g 的 win 本。vue+Java 全栈开发,目前一般得用到 30g 左右,个人还是倾向于买 32g 的,便宜 3000 ,一般开发者应该是用不到 64g 。
    c4fun
        5
    c4fun  
       2021-10-27 21:35:26 +08:00
    “内存还没过一半”的话,也就是说 32G 内存也够用了哦(手动狗头)
    hatcloud
        6
    hatcloud  
    OP
       2021-10-27 21:43:32 +08:00
    @c4fun #5 主要还是 64g 有现货,而且预备着用五六年。而且 24 期分期后的每月价格非常有欺骗性。
    理性上 32G 肯定是够了的,但拉满的浪漫多少想试试。
    hatcloud
        7
    hatcloud  
    OP
       2021-10-27 22:23:01 +08:00   ❤️ 1
    @BluePadge 简单测试了两遍,结果放在上面的附言中了
    bhc003
        8
    bhc003  
       2021-10-27 22:49:56 +08:00
    @liuch 这次的 MacBook Pro ,厚点、丑点,刘海屏幕没有迎合有些用户的审美,但我不知道这到底是会有怎样的现实影响能够打消一个人的购买热情。
    bugDev
        9
    bugDev  
       2021-10-27 23:54:48 +08:00
    这个老哥用 M1 的 MacBook Air 编译上面的项目也只用了 1min27s
    studyro
        10
    studyro  
       2021-10-28 00:24:34 +08:00
    AndroidStudioBenchmark 和顶级的桌面 CPU 差距不多,和跑分结果类似吧。
    muntoya
        11
    muntoya  
       2021-10-28 06:45:05 +08:00 via iPhone
    @bugDev #9 CPU 只用了 30%,估计就两个核吧,发挥不出多核性能,所以就是测单核了
    404coder
        12
    404coder  
       2021-10-28 06:51:23 +08:00
    @bugDev 今年刚买的 M1 心满意足的退出帖子
    lamls
        13
    lamls  
       2021-10-28 08:23:11 +08:00
    @hatcloud 老兄买了 apple care +吗?有必要吗?
    Chika
        14
    Chika  
       2021-10-28 08:48:57 +08:00
    安装 arm 版 Android studio ,新建项目出现这个问题 Cause: error=86, Bad CPU type in executable ,这个怎么解决呢
    lxxself
        15
    lxxself  
       2021-10-28 10:10:46 +08:00
    日常使用有感觉 14 寸压不住 max 的情况么
    jinyang656
        16
    jinyang656  
       2021-10-28 10:46:01 +08:00


    16G M1 试了下 AndroidStudioBenchmark ,差不多 1m 26s ,大部分时间确实只有两核在跑
    zhoushengyue
        17
    zhoushengyue  
       2021-10-28 16:24:45 +08:00
    刘海已经有完美解决方案了
    hatcloud
        18
    hatcloud  
    OP
       2021-10-29 14:01:57 +08:00
    @lxxself 压不住是指散热问题吗?目前两天用下来,就玩游戏的时候能感知到壳体发热,平时基本都是冰的,编译的时候会温一会。
    hatcloud
        19
    hatcloud  
    OP
       2021-10-29 14:02:27 +08:00
    @zhoushengyue 求分享方案
    hatcloud
        20
    hatcloud  
    OP
       2021-10-29 14:06:55 +08:00   ❤️ 1
    @lamls 我买了,新模具新芯片,感觉还是有必要上个保险。
    不过还是看个人的观念和使用习惯,我平时使用习惯上会比较糙,而且应该会经常携带着移动,所以我觉得我应该用得上。
    14 寸的 Apple care 价格是一千七左右,保修时长是三年,感觉还是挺划算的。
    hatcloud
        21
    hatcloud  
    OP
       2021-10-29 14:08:13 +08:00
    @bugDev 我上一台也是 m1 的,其实感觉 cpu 上是完全够了的,就是 16G 内存做移动开发还是差点意思。
    hatcloud
        22
    hatcloud  
    OP
       2021-10-29 14:10:34 +08:00
    @bhc003 手头电脑还够用的情况下。
    我之前用的 8g 的 m1 的 air ,那个开发体验别提了,经常性卡死。所以新电脑一出就急不可耐换了。说实在的,就我个人体验来说,内存比 cpu 的优先级高多了。
    hatcloud
        23
    hatcloud  
    OP
       2021-10-29 14:18:43 +08:00
    @Chika 我没有碰到过这个问题。是哪个环节的报错?直接不让新建项目了吗?
    zhoushengyue
        24
    zhoushengyue  
       2021-10-29 14:50:22 +08:00   ❤️ 2
    hatcloud
        25
    hatcloud  
    OP
       2021-10-29 15:29:13 +08:00
    @zhoushengyue 用了,效果还挺好的。
    lamls
        26
    lamls  
       2021-10-30 07:34:04 +08:00
    @hatcloud 兄弟,m1 16g 的 ram ,安卓开发还不够用?
    lamls
        27
    lamls  
       2021-10-30 07:34:48 +08:00
    @zhoushengyue 就是所谓的顶上一行全部拉黑?
    ameccc
        28
    ameccc  
       2021-10-31 13:01:11 +08:00 via Android
    没记错的话,安卓项目到了 javac 那一步的并行效率并不高,除非模块化做的非常好。m1 max 就算是 8 个满血核再加上两个效能核也不会有这么高的进步吧,所以说安卓编译其实是内存瓶颈的?
    hatcloud
        29
    hatcloud  
    OP
       2021-10-31 19:39:56 +08:00
    @lamls 原生开发肯定够的。我现在要整 RN 的项目,所以经常需要同时开 webstrom ,Android Studio 和 Xcode 。这样 16G 就有些吃力了。
    lamls
        30
    lamls  
       2021-10-31 19:45:55 +08:00
    @hatcloud 嗯,那 32g 绝对够了吧?
    loopq
        31
    loopq  
       2022-01-24 19:46:37 +08:00
    Hello ,刚从 18 款 mac 换成 m1 pro 32g 版本,编译速度并没有提升啊,./gradlew clean assembleRelease ,18 款是 10 分钟,m1 也是十分钟,是我使用的姿势不对吗?
    除开上面说的,编码时肉眼可见变流畅了
    hatcloud
        32
    hatcloud  
    OP
       2022-01-26 16:42:16 +08:00
    @loopq 是不是项目配置中写了 gradle 的的资源占用的限制?
    yzytmac
        33
    yzytmac  
       2022-04-09 13:03:06 +08:00
    请问下各位用 m1 芯片的同行们,NDK 开发有没有坑呀,有没有其他坑? 18 款准备换 13 寸 m1
    ulikeyc
        34
    ulikeyc  
       2022-07-28 09:36:04 +08:00
    希望楼主翻牌子, 不是安卓开发 , 但安装了 stidio , m1 机器, 也启动了安卓虚拟机, 但是想在里面安装 apk, 不是这个问题就是那个问题, 虚拟机里的 google play 的软件随便装都没有报错, 但需要装一个外部的软件, 就一直失败, 请教楼主
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1425 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:18 · PVG 01:18 · LAX 09:18 · JFK 12:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.