hatcloud
V2EX  ›  Apple

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

  •  
  •   hatcloud · Oct 27, 2021 · 9277 views
    This topic created in 1836 days ago, the information mentioned may be changed or developed.
    • 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 厚的那一端差不多。重量也差不多的样子,没有特别重。

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

    Supplement 1  ·  Oct 27, 2021

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

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

    附上截图:

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


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