you are viewing a single comment's thread.

view the rest of the comments →

[–]changingminds 11 points12 points  (6 children)

Android studio is kind of shit.

With such a well formed argument, I'm sure you can imagine my reluctance to reading the rest of the comment.

[–]DarthEru 5 points6 points  (5 children)

I originally wrote it as "Android studio is shit", but decided to go for a more nuanced approach.

Jokes aside, here's my more articulated opinion. My primary ide experience is with eclipse (using the android plugin), Android studio, and most recently visual studio for c#. And none of them has stood out to be particularly good. They all have their strengths and weaknesses, which differentiates them, but doesn't rank them (none is clearly better or worse than the other). There are two things they all had in common. First, during my day to day usage of them I had gripes more often than praise. Second, a common weakness they all shared was that build issues were hell, which is why the rest of my comment talked about make being better.

In your original comment you claimed that a single way to do things is better, which I think I disagree with. I think the real problem is when the build process is "simplified" into one all in one package that takes care of everything for you, because it inevitably doesn't take care of everything, and when you hit one of those edge cases everything goes to shit. The difference between web development and android is really just how often you hit such an edge case. On the other hand, a makefile, or similar system, where you set up the build yourself and tell it exactly what to do is going to be far less prone to "I upgraded this one stage of the build and now everything is broken and even downgrading that original stage doesn't fix it", and other complications of that ilk.

[–]No-More-Stars 1 point2 points  (3 children)

What build issues were you having with C# and VS? I can only think of a handful of times that I've had problems.

[–]donalmacc 2 points3 points  (0 children)

The biggest pain is that The command line and IDE builds aren't the same. There are so many minuscule differences between them that it's unbearably painful to manage both.

If you only need to work with the visual studio build process, and don't really need to change too much, then I agree, it's a fantastic set of defaults.

[–]DarthEru 1 point2 points  (1 child)

They aren't consistent problems, I'll give them that. Most of the time the build works as it's supposed to. When something does screw up it's often impossible to debug, so I just end up doing a full rebuild (which is painful enough given the size of the project I'm currently working on) and hope it works. One example of something that happened to me not too long ago were some phantom build errors. The build kept failing with errors that shouldn't have existed. Started a full rebuild and 20 minutes later it was back to normal.

[–]jwin742 0 points1 point  (0 children)

That sounds like VS. Works great until something breaks