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