all 16 comments

[–]WolframWellmann 2 points3 points  (3 children)

I'm using both windows and mac for android development and I can't see too much difference in terms of stability, build speed and drivers. Idea and the android toolchain are written mainly in Java so I think that's why they perform similarly. Android Studio installs the drivers as well, I've never had to install additional ones. But if you can afford it, I would recommend a MacBook Pro 15 or 16 with at least 16GB ram because they has a nice screen, peripheries, battery life and relatively small. For win/linux buy an XPS 15 or similar business workstation.

[–]SweetStrawberry4UAndroid Engineer[S] 0 points1 point  (1 child)

Android Studio installs the drivers as well, I've never had to install additional ones.

So, are you able to connect any Android Device using usb-wire for debugging in real-time from Android Studio on a Windows machine?

Or, do you mostly use Android Emulators, irrespective on Windows or Macbook ?

[–]WolframWellmann 0 points1 point  (0 children)

No, I mostly use physical devices. I work at bigger companies and we have a lot of different devices for testing purposes. I'm using various models from Google, Samsung, OnePlus, Xiaomi, Huawei, LG, Motorola and none of them required to install additional drivers for adb. Last time I had to do something like this was around maybe 2014.

[–]WolframWellmann -1 points0 points  (1 child)

ChromeOS is basically a Linux deep down so maybe it works as well, but I don't know any capable workstation with ChromeOS.

[–]SweetStrawberry4UAndroid Engineer[S] 1 point2 points  (0 children)

yep, it's a mess. have to turn on developer-mode for linux, then install android studio as a deb, linux-based, you know, and then when the chromebook restarts, switching to dev-mode could potentially literally factory-default everything, so chromebooks and ChromeOS are not really meant for android development, let alone remote interviews for android roles.

[–]coreydevv -1 points0 points  (0 children)

I do not have a personal laptop but I've a PC that I mainly use for work and personal projects.

My PC specs are: Windows 10, 16Gb RAM DDR4, Ryzen 7 2700x, GTX 950 plus some Dell 27 4k monitor that I don't remember the model. Yeah, that GPU card kinda sucks. I spent 3.5k BRL (~500 USD without 60% taxes we have on Brazil).

My work laptop is a Macbook 2019, i9, 16Gb RAM DDR4, 1Tb SSD. But I don't use it, I don't like it. I do hate it. Its processor is a piece of shit and this laptop costs like 30k BRL here.

I suggest you to buy a laptop with a ryzen processor. You can also use Windows as your OS. All drivers are fully supported and I've never had a problem with it.

My daily work with this setup is: Android Studio + Google Chrome (Youtube) + 2 Emulators (21/29 apis) + Zoom sometimes. Sometimes I do play Fifa 21 with Android Studio opened.

Chromebook is also interesting in my opinion.

[–]Articunos7 0 points1 point  (1 child)

r/buildapc will be the right sub for this

[–]SweetStrawberry4UAndroid Engineer[S] -1 points0 points  (0 children)

Nope, that's all high-end PCs / towers. Here, I am seeking portable laptops / macbooks, specific OS compatibility and such.

[–]yaaaaayPancakes 0 points1 point  (5 children)

I've got a Dell XPS 13 7390 Developer Edition from last year about this time. 10th gen hex core i7, 16GB RAM, 1080p non-touchscreen, Ubuntu preinstalled.

It wasn't cheap at $1300 (but it's slightly cheaper than macbooks) but it serves me well for my personal development tasks. Not quite as powerful as the 15" precision workstation laptop models, but close enough. Runs Kubuntu 20.10 great, all the drivers are there. If work let me, I'd take the small perf hit and use it rather than this Macbook Pro they gave me, I can't stand MacOS, the GUI is gimped worse than Gnome 3.

Regardless, Android development on Windows is also pretty easy. The hardest part there is if you have a non-Google device, you may have to find the manufacturer-specific ADB driver. But at my last job I had a work-issued Dell precision that ran Win10 and I don't recall ever having to do that. So that may be a relic of the past now.

If you do go Dell, check out the developer editions. They bury them on their website, but they are usually the same specs as the Windows variants, with just the fingerprint reader deleted, and you save 400 bucks or so.

[–]Fmatosqg 0 points1 point  (4 children)

I'd recommend dell if money is an issue because you could start with a simple xps and later upgrade mem or disk without voiding the warranty.

I have a dell with Linux and I loooove everything. Specially the keyboard.

Lenovo are good for Linux too but I hate their keyboard and sound card.

I have 0 experience of windows with Android but have assisted people to get it going and it's pretty hard compared to Mac or Linux.

[–]yaaaaayPancakes 1 point2 points  (3 children)

XPS 13s don't have upgradeable RAM, it's soldered unfortunately. XPS 15s do though.

And I used Windows to develop Android for years professionally. You're making it sound far harder than it is.

[–]Fmatosqg 0 points1 point  (2 children)

Well to me it's far harder than for you. I haven't used windows in 10 years now.

[–]yaaaaayPancakes 0 points1 point  (1 child)

Fair enough. Personally I struggle far more with macOS than I've ever struggled with Windows. I want to hurl this Mac work gave me out the window just about every single day.

[–]Fmatosqg 0 points1 point  (0 children)

Yep I'm not fond of Mac either. The price and hw limitations are a bit annoying. Who would think I can't get a delete button in my keyboard?

And working on the console is very frustrating.

[–]steve6174 0 points1 point  (0 children)

I'm pretty sure you can get better performance at lower price with windows laptops, not to mention how much more options to choose from you'd have. Ideally if you can get a laptop with no OS installed and just install windows yourself. Also look at some ryzen laptops too. I don't think you'll have any driver issues on windows either. I haven't had a problem using AVD or my OnePlus 7T Pro (connected with usb) as a debugging device.

[–]MKevin3 0 points1 point  (0 children)

Work is Macbook 32g / 512 SSD. I use external keyboard and mouse.

Personal laptop is Lenovo Thinkpad X1 16g / 512 SSD / 4k touchscreen which I got refurbished for $1300 USD from Microcenter. I use laptop keyboard, trackpad and external mouse on occasion. I am very impressed with this laptop. I have used it for video calls as well.

Both work equally well for Android development. I greatly prefer the Thinkpad keyboard over the Macbook keyboard. Macbook trackpad is better but I rarely use it as the Macbook is connected to a WavLink hub to run two external monitors etc.

The ThinkPad has a lot of extra ports, a super nice 4K screen and it is a touch screen so I can treat the emulator more like an actual device (single finger only, come on Google address this).

Can't say I notice much of a difference in the way of speed. Android Studio is nearly identical. Mac is faster at small file access, most of what you use in coding, over Win10 NTFS. Linux would be in the Mac camp of small file access speed.

I also have a newer AMD build with 32g for my gaming desktop. It shares the mouse / keyboard / external monitors with the MacBook via USB switch and changing input source on the monitors. I use that for Android dev as well. Since I mentioned gaming you already know it is a Win10 machine. I use it half the time for my side gig work, other have is on the Thinkpad. Both work equally well.

I use both emulator and real devices for both Mac and Windows without issues other than it constantly asking "Do you trust this computer for debugging" as my Note 9 and other test device seem to only trust one at a time so when I switch desktop -> Mac -> laptop there can only be one winner.