{"id":22033,"date":"2018-07-05T15:37:40","date_gmt":"2018-07-05T19:37:40","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=22033"},"modified":"2020-01-22T13:50:26","modified_gmt":"2020-01-22T18:50:26","slug":"who-will-steal-android-from-google","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/07\/05\/who-will-steal-android-from-google\/","title":{"rendered":"Who Will Steal Android From Google?"},"content":{"rendered":"<a href=\"https:\/\/medium.com\/@steve.yegge\/who-will-steal-android-from-google-af3622b6252e\">Steve Yegge<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=16568275\">Hacker News<\/a>):\n<blockquote cite=\"https:\/\/medium.com\/@steve.yegge\/who-will-steal-android-from-google-af3622b6252e\">Why does everyone need mobile devs? Because the web is slowly dying. I have friends\u200a\u2014\u200awell, probably ex-friends now\u200a\u2014\u200ain just about every org at Google, who used to point me at their gloomy graphs, and it doesn\u2019t matter how you slice it, the web\u2019s in a steady decline as the whole world moves to mobile.\n\n[\u2026]\n\nAnd don\u2019t even get me started about device compatibility. I have a bunch of angry 1-star reviews in the Google Play Store because my Wyvern game app randomly didn\u2019t work on LG devices, so I had to go on eBay and buy a crummy $60 LG device (as opposed to a crummy $600 LG device) to repro the bug and discover that hey, there are two Android APIs for getting mouse-click events on a scrolling list, but one of those APIs doesn\u2019t work on LG.\n\n[\u2026]\n\nSo here\u2019s what has happened: A bunch of competitors, big and small, have come out with their own replacement Android frameworks. I\u2019m not just talking about support libraries for missing functionality, though those exist aplenty. No. I am talking about full-scale replacements for Google\u2019s <em>entire<\/em> Android development stack. Microsoft has Xamarin, Adobe has Cordova, Facebook has React Native, I mean it\u2019s crazy town.\n\n[\u2026]\n\nThe thing about these dev frameworks is that they make Google <em>vulnerable<\/em>. Most of them are cross-platform, which means you write a single app and it runs on both iOS and Android.\n\n[\u2026]\n\nBut consider: If all mobile developers were to start using a particular cross-platform framework X, then literally any other hardware\/OS manufacturer or consortium could come along with their own competing hardware\/OS platform (like, say, Windows) that supports that framework X directly, and all the apps would run on it (probably faster, to boot), which would cut Google out entirely.<\/blockquote>\nVia <a href=\"https:\/\/twitter.com\/elkmovie\/status\/1014888314401382400\">Michael Love<\/a>:\n<blockquote cite=\"https:\/\/twitter.com\/elkmovie\/status\/1014888314401382400\">This is a more realistic approach to how Microsoft or whoever might break the Google\/Apple app duopoly, but still requires a lot of stuff to be rewritten that it no longer makes financial sense to rewrite.\n\nApple have correctly recognized cross-platform frameworks as an existential threat, which not only explains Marzipan but also why iOS 12 tries so hard to make native apps buttery-smooth \/ clearly-superior-to-React-et-al again.<\/blockquote>\nPreviously: <a href=\"https:\/\/mjtsai.com\/blog\/2018\/06\/21\/airbnb-switching-away-from-react-native\/\">Airbnb Switching Away From React Native<\/a>.","protected":false},"excerpt":{"rendered":"<p>Steve Yegge (Hacker News): Why does everyone need mobile devs? Because the web is slowly dying. I have friends\u200a\u2014\u200awell, probably ex-friends now\u200a\u2014\u200ain just about every org at Google, who used to point me at their gloomy graphs, and it doesn\u2019t matter how you slice it, the web\u2019s in a steady decline as the whole world [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2018-07-05T19:37:43Z","apple_news_api_id":"1f0278d5-f61d-4f18-8909-a14ce8a4a96b","apple_news_api_modified_at":"2020-01-22T18:50:29Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_api_share_url":"https:\/\/apple.news\/AHwJ41fYdTxiJCaFM6KSpaw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"middle","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[354,248,101,1621,25,51,31,1610,30,1249,96],"class_list":["post-22033","post","type-post","status-publish","format-standard","hentry","category-technology","tag-advertising","tag-android","tag-business","tag-marzipan","tag-facebook","tag-google","tag-ios","tag-ios-12","tag-mac","tag-react-native","tag-web"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=22033"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22033\/revisions"}],"predecessor-version":[{"id":27919,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22033\/revisions\/27919"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=22033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=22033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=22033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}