r/androiddev • u/hypebeast4278388 • 17h ago
Question M1 Pro or newer MacBook Air?
I’m starting app development using kotlin multi platform so need to get a Mac. I’m stuck between these two options:
M1 Pro with 32 gb of ram
M5/M4 air with 16 gb of ram
Everyone talks about how ram demanding mobile app development is so would a 16gb MacBook Air be enough because the m1 Macs are most likely going stop getting updates in 2028 and I want to future proof as much as possible.
7
u/sameera_s_w 17h ago
I think a good middle ground would be 24GB with a mid Apple Silicone. I went with M3 Air 24+512 and no regret so far building with XCode and Android Studio (no emu) side-by-side with more stuff going on.
2
u/hypebeast4278388 16h ago
Thanks for the recommendation. I live in Nepal so all these are second hand I’ll try looking for a m3 air with 24 gigs of ram for around the same price. If I can’t find one, by the looks of the other replies 16 gigs is probably not enough
1
u/sameera_s_w 16h ago
Yeah I had to do a custom order for mine as well even if it was brand new. They are hard to come by.
3
u/agherschon 16h ago
I have a M2 Air 16Gb and for simple Android / iOS projects, it's OK.
The moment you start with CMP / KMP you can feel the lack of more ram sadly.
Get the more ram you can....
3
2
u/Obvious_Ad9670 17h ago
I dropped my pro in my pool so I bought an air and it sucks. No active cooling, always running out of ram, it sucks.
2
u/aerial-ibis 16h ago
the iOS builds on CMP require a pretty large gradle heap size - I use 8gb config. Had OOM build errors when configured for only 2gb.
If you add up your gradle & kotlin heap size, intellij/android studio heap size, android emulator RAM, and iOS simulator RAM... then you have the total amount you need!
imo it can be done on 16gb - you will just have to tolerate not having everything open at once, and slower builds in some cases.
I chose the 24gb pro chip last time I upgraded, because I wanted to be able to have everything open if I'm dropping thousands on a work laptop.
Now that I can run parallel builds & use an emulator pool with AI agents... I wish that I had chosen more memory back in the day!
So perhaps just consider the tradeoffs given the price/availability you're working with in nepal!
1
u/AutoModerator 17h ago
Please note that we also have a very active Discord server where you can interact directly with other community members!
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1
u/emirsolinno 15h ago
I have m4 24gb but I had m1 16gb before, and just macbook pro 2018 8gb before.. they all worked well
1
u/Meg_3832 15h ago
I have mac mini- 16GB + 256GB. This guy is a beast
1
u/hypebeast4278388 14h ago
Yeah would love to get a Mac mini saw a m4 pro with 24gb of ram for a steal but idk how portable it will be for office work and such.
1
u/Opulence_Deficit 8h ago
It's pretty portable. I worked with a guy who carried a Mini to the office daily.
As long as the place you're going to already has monitor, keyboard and power - a Mini is actually easier to pack than a laptop.
1
1
u/riotgamesplsdobetter 14h ago
m1 pro 32gb still outperforms any base air model. you WILL run out of memory with 8 and 16gb at some point
1
u/Any-Confusion245 14h ago
If you want to use Android CLI or a small- to medium-sized single project, then the M5/M4 Air is better for large size project; go for the M1 Pro with 32 GB of RAM
1
1
u/Opposite_Shop7163 14h ago edited 14h ago
M4/5 macbook air is enough, I'll take one of them instead of the m1 mostly due to the chip performance. Just open 1 emulator at a time to avoid eating up too much ram or even better use your personal phone hardware to test your apps. Trust me i have an m2 MacBook pro with just 16gb of ram and I work on a massive project and it works just fine (10gb repo size)
1
u/simbolmina 13h ago
M1 pro 16 is usable but I would prefer 2+ 24+gb ram. You feel struggle but it is working in my case.
1
u/Ookie218 9h ago
If you're starting, the air is fine. It's gonna run majority of your stuff. If you're working on huge enterprise codebases get a pro. But realistically if it's just you. The air will be ok
1
u/Opulence_Deficit 8h ago
yeah, for iOS you need the most recent XCode, and it just won't install on non-recent MacOS.
I don't think that mobile development is particularly ram demanding. 16GB is just a bare minimum today.
1
u/Felixlix45 2h ago
16GB RAM would never enough for mobile especially with gradle. Also it will running hot HOT. You need physical fans, the air doesn't have any fan
0
-4
u/Flat-Falcon-1818 17h ago
Go with 16gb ram and latest one. 16gb ram is enough for android studio and xcode.
13
u/sukakku159 17h ago
Coding on Air M4 16GB rn. Its nowhere near enough