Apple's ecosystem, while it doesn't offer as much, is a much superior and polished experience. iMessage works great, integration with Apple Watch is top notch, and the whole ecosystem is very fine-tuned. There are still a bunch of things to complain about, for sure, but overall comparing the two is a night and day difference.
I've slowly started phasing out all my Google products.. and not by choice either. Had Google Nest and Nest Secure for over 3 years until Google decided to just cancel Nest Secure all-together. Google Home devices are increasingly being less and less effective. Google just can't seem to commit to anything longer than 2-3 years and I'm sick of it. I'd much rather deal with getting features much later but thoroughly thought out, then half-assed and cancelled in 2 years. I will say the one thing I do miss is native Google Assistant, Siri is complete ass in comparison.
That said I switched for mostly privacy reasons, so won't be going back.
I'm gonna write a quick comparison as I've switched between platforms several times (still miss my Windows Phone tbh though):
I've found that no matter which Android "iphone camera killer" phone I got, the camera was unreliable and always ended up having crappy results. Meanwhile, my iPhone pics are constantly a decent quality.
Somehow, iPhone screens _consistently_ shatter for me. Even when I'm careful. I've yet to break the screen on an Android phone -- even if I've used it significantly longer or it was significantly cheaper. Something about iPhone's design or manufacturing lends it to shattering. My current iPhone has a shattered back from when I dropped it on my soft carpet from a foot up-high about a year in...
iPhone and Android software both sucks but Android's app experience is _significantly_ better. Why? BACK BUTTON. Every iPhone app has different expectations around going "back" from swiping up, left, right, or just having no way to go "back" at all. Which is common. Good Android apps are _great_; however, most iPhone apps are ok and most Android apps are not even ok.
iMessage isn't great but it's hard to give up on it. SMS/MMS experience _sucks_ -- so knowing when someone will get your 5 minute audio message in good quality is actually really nice. Sending pictures between platforms _sucks_. With that said, Android's web interface for messages is a million times better than the iMessage app and obv cross-platform.
I also absolutely hate getting data off an iPhone. it's unreliable especially if you don't have a mac. The Android experience is so much nicer.
So it's kind of a give and take. :/
Also -- less notification/customization options on the iPhone but having a hardware "silent" button is rad.
The camera thing drives me nuts. My pixel 6 can't take a reasonable photo of a flat piece of paper due to spherical distortion causing blurring of text. Sure you can go 2x and hold the phone further as suggested in online discussions but it's nuts that this made it past any attempt at QA and testing.
I find the concept of a smartphone affecting a transportation decision or the reverse to be highly unusual.
Can you please explain your rational? For example, do you spend excessive amount of time in your car? Do you do specific tasks from your car that require a specific connection between car and smartphone?
Apparently next year the Macan is getting Android Auto support, so people in the future won't need to make the choice. But I was in need of a car this year, so I had to make the choice.
I imagine this is what the GP is talking about.
There are limits, but it’s not display only like it used to be.
It was up until they took away the ability to fake app permissions.
i expected IOS to be this perfect experience, but in fact many of apple's own apps are buggy ,and some quality of life features dont exist
and then theres TrueCaller :(
I finally have a phone (3axl) that didn't die in a couple years from accidents / abuse / going to the gym in my pocket, and Google is eol-ing it because they've cut off security upgrades.
My next phone will be an iphone.
It sounds like what you're saying is Google has only continued to shuffle ever more vital functionality into the Play store since I left Android, which negates the often claimed benefits of an "open source" operating system. If all the important stuff is in a proprietary blob attached to a proprietary platform, I might as well stick with the one I already know that's never given me any trouble. I'm not going to root my iPhone or install a custom OS, so that's irrelevant to me.
And just because they are applied by the play store doesn't mean they are closed source. The play store itself is closed source, but the security updates to the OS get published via the normal processes.
Android is open enough to allow competition, eg. Amazon's Android, Microsoft's Android runtime, etc. are all done without Google's permission.
To me, that's key, but I'm not trying to tell you whether open source should matter to you. I just wanted to clear up the stuff about the security updates because I think the Android way of doing it is now better than Apple's method.
I think it is a much better way to do security updates than the Apple model - security issues shouldn't have to wait for the next firmware update and for the user to apply them.
At least they fixed this with the pixel 6 with a 5 year upgrade plan.
Google “upgraded” to less than any other mainstream computing platform. Windows gets about 10 years of security updates for each major version, up to 15 if you pay extra.
Hardware wise, you can easily pull out 20 years or longer simply by constantly bumping up the OS version.
They release a generic template, other vendors then apply platform kits for the SoCs they use and they release the operating system for their devices. Google has no idea what it runs on, or what is needed to make it run on specific devices. It is the vendor's task.
Mobile devices have no UEFI, no bus enumeration, so the OS image has to be taylored for each device. It is similar to Raspberry or Odroid or similar SBCs: althrough both are arm, you cannot use Ubuntu (or other disto) image intended for one on another.
> Mobile devices have no UEFI
Since the Snapdragon 835, Android devices with Qualcomm processors use UEFI all the way to the kernel.
However, custom UEFI binaries aren't part of the boot flow, with an Android UEFI boot application running instead.
> no bus enumeration
It's device tree instead of ACPI, but apart from that the situation isn't _that_ different from PCs today. We aren't in the ATAGS era anymore. The reflashing interface nowadays is standardised through fastboot too.
> so the OS image has to be taylored for each device
Thankfully a lot of progress has been done on that.
Since Treble, the BSP proper has been untied from Android releases.
Since devices shipping with Android 12, a Google-built kernel with a stable kernel module ABI has been shipping (for a given major kernel + Android version release combo). This allows kernel security updates to be identical across the whole ecosystem.
> althrough both are arm, you cannot use Ubuntu (or other disto) image intended for one on another
That used to be true, but across the whole Android device fleet (even between SoC vendors) it's not true anymore.
However, there's a catch still: there isn't a central update service. So while you might use a custom OS that way, you'll still need to update the vendor partitions (with the drivers, both kernel and user-mode ones) out of band in that scenario to get updates for those.
More info on generic system images: https://developer.android.com/topic/generic-system-image.
This mechanism allows to have universal Android images that work across all of the ecosystem, and can be used for GNU/Linux distributions on phones too if there's motivation to do so.
> However, there's a catch still: there isn't a central update service. So while you might use a custom OS that way, you'll still need to update the vendor partitions (with the drivers, both kernel and user-mode ones) out of band in that scenario to get updates for those.
> This mechanism allows to have universal Android images that work across all of the ecosystem, and can be used for GNU/Linux distributions on phones too if there's motivation to do so.
So assuming my bootloader is unlocked, have a GSI compliant phone, what is the remaining work I would need to have done in order to get it working under linux (and by working I mean all devices - including cameras and etc)?
A good chunk of the Linux community on phones didn't want to have to rely on binary drivers for non-technical reasons, and that's one of the reasons why it isn't exactly well taken care of today.
For Ubuntu Touch specifically:
https://docs.ubports.com/en/latest/porting/introduction/Intr... for Ubuntu Touch.
https://github.com/ubports/porting-notes/wiki/Generic-System...
An upgraded Halium (https://github.com/Halium) image on a can work unmodified across the whole ecosystem of Android devices.
However, the latest currently developed experimental Halium works on an Android 11 base at most, so that devices launched with Android 12 might be using drivers too new for it at this point in time.
(https://gitlab.com/ubports/community-ports/jenkins-ci/generi...)
This can be fixed with an engineering effort to do so to make it work on devices launched with Android 12. The Linux on phones community is very small and that causes problems in this case.
Together with the unified kernel image (GKIs) on Android 12 which allows to have kernel image binaries built with GNU/Linux-specific features that work across the whole fleet, a full straightforward experience can be made possible. This would fill the last chunk of custom per-device bits.
I wonder how big the audience would be for such a project though. :)
https://arstechnica.com/gadgets/2018/06/talkin-treble-how-an...
https://arstechnica.com/gadgets/2020/12/qualcomm-promises-th...
https://arstechnica.com/gadgets/2020/07/android-10-has-the-f...
Same reason I switched to Apple last year -- after being android only since original Motorola Droid (2009).
I assume your friend has tried all the debugging on this page? https://support.google.com/messages/answer/9363493?hl=en My wife's phone keeps failing to connect and we have to do the carrier services reset to make it work. A terrible solution to me requiring factory resetting your phone.
But even then, I have a friend that was never able to get RCS to work on his phone, and he spent multiple hours with Google support trying to figure it out. There is something wrong with his account on Google and the carriers side (he tried multiple phones, and it never worked). The RCS team definitely has some corner cases to work out getting everyone activated, because it leads to really bad stories like this.
This is just a tiny sliver of my dissatisfaction too. I feel like the long time lover that sits down one night and after a lot of thinking gives pause with "Wait, why am I still in this relationship?"
Apple went to full proprietary stack that no one else can use, while Google went the more open protocol. Open protocols like this always tend to have a bit more headache, and we're seeing that with RCS. Especially when some of the players are cell service providers.
If the EU open protocol legislation ever pans out, I wonder how that would impact iMessage and RCS.
From there I went to iPhone 4 and had so many issues. So I went to the Note 4 and initially I loved it. But android got slower and slower so after 6 months I reset the phone and didn’t install anything. It got slower and slower and all I used was phone text and browser.
But I refused to go back to Apple.
I did a few hours of work for a friend fixing something and was complaining about my phone being slow so he bought me an iPhone 6 max as payment.
I was annoyed at first but it was so fast… and I’ve stuck with iPhone since and don’t regret it. Best thing ever moving over to iPhone.
PS: I was the same as you (used Android, despised Apple) but eventually made the switch and never intend to go back.
That's actually the largest reason I can't invest in Google's ecosystem, but that's mostly from a tech stack end.
I have had nexus/pixels phones since the gnex. I have evangelized android to for almost as long. I did ground work for google by pushing people into google's services. I have a day 1 pixel 6 pro. I pay for cloud storage and yt premium.
But to me google is just falling apart. I feel like they have lost their technology drive in order to pursue ideological ones. Their tech has become all half-assed with poor/no support. I cannot trust anything they make to be supported in the future anymore. RCS is still a disaster, my one friend on Fi with a pixel 5a still cannot get it working and Google/Fi has pretty said "We don't know".
I do not like Apple, but after almost 20 years a Google fanboy, I'm starting to like Google even less. So much so that I'll have to eat lots of shame from the many iphone people who questioned my android love for years.
*If anyone can convince me otherwise, please do*. I feel like the best thing that could happen is disposing of Sundar and getting someone who can refocus google on being a tech company devoted to making the best tech products.