Thinking About Android Studio on Chrome OS

Thinking About Android Studio on Chrome OS

Google is rumored to be bringing its Android Studio developer environment to Chrome OS. If true, it means that developers will be able to create and test Android apps on the same device for the first time.

This is perhaps a bigger deal than is immediately obvious. That is, it’s not just a developer story: This change would mark an important evolutionary step in the hybrid devices that are now challenging PC and Mac.

As you probably know, I’ve written a lot about the decline of the PC and the rise of simpler and more personal devices like smartphones and tablets. About two years ago, for example, I wondered whether a then-rumored iPad Pro would disrupt the PC market. And more recently, I started pondering the impact if iPad Pro and other hybrid devices—Android-based 2-in-1s, for example—ever got sophisticated enough to take on the key productivity tasks for which we still use PCs. Could these devices plug the plug on the PC market?

But it’s not enough for those devices to have Microsoft Word or Adobe Photoshop, or an Apple Pencil, for that matter. They need to become a lot more sophisticated, to offer the same efficiency and multitasking muscle that PC and Mac users enjoy. And those changes are going to require serious platform work.

I believe that work is happening. It’s more obvious at Google, where the firm has announced and then begun releasing new versions of Chrome OS that can also run Android apps. But even Apple, which moves more slowly and less transparently, has given us some hints: After releasing a poorly-regarded and belated new lineup of MacBook Pro laptops last Fall, the company’s next big release could include three new iPad Pro models. To both of these platform makers, traditional PCs and Macs are the past, not the future.

So I think it’s important to view this week’s rumors about Android Studio running on Chrome OS in this light. Today, you need a powerful PC or Mac to run Android Studio, the developer environment used to create Android apps. But even on such devices, this suite runs slowly, in part because it’s made with Java, and in part because Google doesn’t control the underlying platforms on which it runs.

That last bit is interesting, isn’t it? Here’s the maker of the dominant personal computing platform on earth, and it doesn’t even have a way to let developers target its own platform using that same platform. If you want to write Android apps, you need a Windows PC or a Mac. Imagine if you needed an iPad (or whatever) to write Windows apps. The very notion is ludicrous.

So getting Android development in-house is likely a big deal for Google regardless of the veracity of this week’s rumors. It’s possible that Google greenlighted Android apps on Chrome OS in part to make this happen too. (Android is also based on Java.)

Today, creators—whether they’re writers, artists, architects, software developers, or whatever—use PCs and Macs because the rival mobile platforms just aren’t mature enough to handle those tasks. But you can already do light writing and drawing/painting on some mobile devices, and that evolution will only continue. Getting a full-blown development environment on Chrome OS (which also includes Android) is a huge step. A huge step.

I’m curious to see whether Apple responds at its WWDC developer show this summer. It’s certainly well-poised to do so: Last year, it introduced Swift Playgrounds for iPad, a simple and even child/education-friendly way to get people up to speed on its new software development language. Is an XCode for iOS next? With the ability to build iOS apps … on iOS?

I think it’s inevitable, and that only the timing is in question. So I’ll be following the news from this year’s Google IO and WWDC with great interest, as always, and an eye towards these types of changes.


Tagged with

Share post

Conversation 47 comments

  • maethorechannen

    Premium Member
    28 March, 2017 - 8:43 am

    <p>Even if Apple ever do release an iPad&nbsp;pro enough for development work, why would they bring XCode to iOS when they don't have to? It's not like back in the days when you needed a Lisa to write apps for the Mac, when they were asking developers to stump up over 23 thousand US dollars in today's money to be able to write apps for&nbsp;a totally new platform (that was ludicrous). I think forcing developers to buy a&nbsp;Mac is perfectly understandable from Apple's standpoint and livable from a developer's standpoint,&nbsp;so I fully expect it to continue. </p><p><br></p><p>The moment Apple release pro development tools for iOS on iOS is the day I start to question the Mac's viability again.</p><p><br></p>

    • jimchamplin

      Premium Member
      28 March, 2017 - 12:25 pm

      <blockquote><a href="#93568"><em>In reply to maethorechannen:</em></a></blockquote><p>It's not quite a death knell. I could definitely see Apple limiting what Xcode for iOS can do, but it would be an incredibly democratizing move, especially considering their new messaging surrounding the iPad. If iPad became "self-hosting" it would be a watershed moment.</p>

      • maethorechannen

        Premium Member
        29 March, 2017 - 4:54 am

        <blockquote><a href="#93682"><em>In reply to jimchamplin:</em></a></blockquote><p><br></p><p>Uninspiring hardware releases (again). Creatives considering leaving (again). Education market dwindling (again). If developers don't need a Mac, whose left?</p>

  • CompSciGuy31415

    28 March, 2017 - 8:45 am

    <p>I've been waiting for a good Android development platform for a long time. Don't get me wrong, Android Studio is immeasurably better than the previous Eclipse environments, but it still has a long way to go. I'm just surprised that Google hasn't created a "cloud" version of A.S. All the rendering could take place on their side and one could develop on basically anything with a modern web browser and a couple gigs of RAM.</p>

    • BoItmanLives

      28 March, 2017 - 1:39 pm

      <blockquote><a href="#93569"><em>In reply to CompSciGuy31415:</em></a></blockquote><p>Because the magical cloud is overblown marketing noise. </p>

  • scotttech1

    28 March, 2017 - 8:55 am

    <p><span class="ql-cursor"></span>I'm working through the Xamarin challenge and the first bit building and running the android app in the emulator on windows is taking forever. First the emulator takes forever, then the app is looking for a version of android I don't have the SDK for so I have to download that and it takes forever, then I'll have to spin up another slow android emulator. </p><p>I have 8GB of Ram and a 7th Gen i5 on an M.2 SSD. it seems to me this shouldn't take so long. </p><p>I'm interested to see how much the process could be sped up on ChromeOS where android is built in.</p>

    • Polycrastinator

      28 March, 2017 - 9:46 am

      <blockquote><em><a href="#93596">In reply to scotttech1:</a></em></blockquote><p>My guess is it'll run in the cloud. These are Chromebooks, after all.</p>

      • Waethorn

        28 March, 2017 - 5:44 pm

        <blockquote><em><a href="#93622">In reply to Polycrastinator:</a></em></blockquote><p>There's always Google App Maker and Cloud Platform.</p>

  • Lateef Alabi-Oki

    28 March, 2017 - 9:08 am

    <p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">The point, and advantage, of a Virtual Machine based language like Java, is that the underlying OS doesn't matter. Google is not going to abandon this benefit in the name of some theoretical optimizations and efficiencies that have been repeatedly proven to be false. </span></p><p><br></p><p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">So the argument that Google doesn't control the underlying OS that Android Studio runs is mute because Google deliberately chooses to develop technologies that are OS and platform independent. In other words, Google chooses their products to work and run everywhere by design. </span></p><p><br></p><p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">ChromeOS is basically a stripped down distribution of Linux. Android apps which are basically Java apps can run on ChromeOS via Google's container technology. Therefore, it's not far-fetched that the same container technology can be used to run any Java app, like Android Studio. </span></p><p><br></p><p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">Google is going to push their container technology on ChromeOS to its limits that it won't surprise me if a few years from now native Windows and MacOS apps would run on it in a secure and sandboxed manner without issues.</span></p><p><br></p><p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">Also, the argument that Android Studio is slow because of Java is silly. If you don't configure Android Studio properly, such as assigning its build system (Gradle), and the JVM with more working RAM, among other tweaks, then you're going to be in a world of pain.</span></p><p><br></p><p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">Most Android apps are written in Java. And they run and perform just as fast as any app I've used on any mobile platform that has apps written in C, C++, and Obj-C. </span></p>

    • skane2600

      28 March, 2017 - 3:21 pm

      <blockquote><em><a href="#93603">In reply to Lateef Alabi-Oki:</a></em></blockquote><p>Using Java to develop a sophisticated program doesn't eliminate the need to consider the environments it's going to run on. It's not as if Android Studio is exactly the same java code on every platform and completely blind to the OS it's running on.</p><p><br></p><p><br></p>

      • Lateef Alabi-Oki

        29 March, 2017 - 8:43 am

        <blockquote><a href="#93721"><em>In reply to skane2600:</em></a></blockquote><p><br></p><p>As far as I know, it is the same code that runs on all 3 platforms.</p>

      • tpiselli

        Premium Member
        29 March, 2017 - 11:24 am

        <blockquote><a href="#93721"><em>In reply to skane2600:</em></a></blockquote><p>It actually is the exact same byte code that runs on all platforms. Java doesn't compile down to OS specific machine code. Instead it uses an intermediate byte code that gets run as either interpreted or compiled to machine code depending on the JVM. The JVM has multiple compilers it can use to generate machine code and when that happens depends on numerous factors. The compiled machine code runs fast as fast as other code like C or C++. I've seen slow C/C++ apps and fast Java apps; depends on what the app is doing and how well the developer knows what they are doing. As I'm not a .Net developer someone correct me here; but doesn't .Net use an intermediate byte code as well?</p>

        • skane2600

          30 March, 2017 - 4:32 pm

          <blockquote><em><a href="#93983">In reply to tpiselli:</a></em></blockquote><p>If you look at the download page, there are 4 different options: 2 for Windows, 1 for Mac, and 1 for Linux. You would think a single download for all supported platforms would be adequate. Perhaps the difference is just installation, but maybe not.</p><p><br></p><p>I understand how java works but even if the byte code were identical, that doesn't mean the "underlying OS doesn't matter". In fact java includes the function System.getProperty which can return the name of the OS that java is running on. This function would be entirely unnecessary if the OS was never relevant to a java program. Android Studio could use this function to customize some aspects of the program to be a better fit for the platform it's running on. I haven't examined the AS code so I can't say if this is what Google did.</p><p><br></p><p>My main point that is that true WORE language would enable all programs to run on all platforms without the developer having to think about any of the platforms characteristics. </p>

    • Waethorn

      28 March, 2017 - 5:43 pm

      <blockquote><em><a href="#93603">In reply to Lateef Alabi-Oki:</a></em></blockquote><p>ChromeOS uses libraries from Gentoo. It's still very unique in its own right though; it's not like other Linux's.</p>

      • Lateef Alabi-Oki

        29 March, 2017 - 9:04 am

        <blockquote><a href="#93759"><em>In reply to Waethorn:</em></a></blockquote><p><br></p><p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">Yes, Chrome OS' security stack is different. It is more hardened than most Linux distributions. But the layer that will allow Google to "containerize" the Java JVM is likely going to be reusable across Linux distributions. </span></p><p><br></p><p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">The Google Cloud Platform relies heavily upon, if not exclusively on, Google Container Engine and Kubernetes. These technologies already "containerize" the JVM to run Java web applications and services on Google's cloud platform, which already run on Linux.</span></p><p><br></p><p><span style="color: rgba(0, 0, 0, 0.87); background-color: rgb(250, 250, 250);">So, Google is basically going to port GKE or Kubernetes to Chrome OS to run native Java apps, like Android Studio. I'm assuming in the future there will be a skew of Chrome OS, with tons of RAM, geared toward professionals, like developers, that will allow them to develop and run C, C++, Java and Android applications inside containers.</span></p>

  • shacoa

    Premium Member
    28 March, 2017 - 9:11 am

    <p>Paul, typo in the article link… "Could these devices plug the plug on the PC market?" – s/b pull the plug</p>

  • obarthelemy

    28 March, 2017 - 9:29 am

    <p>"If you want to write Android apps, you need a Windows PC or a Mac. Imagine if you needed an iPad (or whatever) to write Windows apps. The very notion is ludicrous."</p><p>Meh.</p><ul><li>You can dev on the mainstream, cheap Windows platform. Not the same issue has having to buy a Mac to dev for iOS</li><li>You can also dev on Linux, and since Andoid is Linux-based that solve whatever mythological issue you have with cross-OS dev</li><li>a Mobile OS is not a dev OS. That's not an issue, no dev cares, nobody cares</li></ul><p><br></p>

    • jimchamplin

      Premium Member
      28 March, 2017 - 12:23 pm

      <blockquote><a href="#93615"><em>In reply to obarthelemy:</em></a></blockquote><p>Yes. Because a $300 Atom or Celeron-m powered lappy is going to be such a wonderful experience for development. To get a decent out-of-the box dev experience, you need to have a good quality PC, which…</p><p>… surprise surprise…</p><p>Costs about the same as a Macintosh. </p><p>Can you run Visual Studio on one of those machines? Yeah. I run it on a Core-m lappy, but I'm not actually building anything. I'm just learning C# with it. Slow spinning platters and EMC cards and 2GB of RAM just don't make for a quality experience when you start working with a big project, sorry. </p><p>Now here's the big "but…"</p><p>That won't be true for very much longer. </p>

      • Waethorn

        28 March, 2017 - 5:19 pm

        <blockquote><em><a href="#93680">In reply to jimchamplin:</a></em></blockquote><p>There are no Atom Chromebooks. Many of the 14 and 15" models use Broadwell Celerons.</p><p><br></p><p>Android Studio isn't this big monstrosity like Visual Studio either. You can run it on a far weaker machine than VS. eMMC is faster than the majority of hard drives on the market too. You don't need the equivalent of a Macintosh to run Android Studio.</p>

        • jimchamplin

          Premium Member
          28 March, 2017 - 9:03 pm

          <blockquote><a href="#93755"><em>In reply to Waethorn:</em></a></blockquote><p>The Celerons are Apollo Lake, which are still Atom cores.</p>

  • obarthelemy

    28 March, 2017 - 9:31 am

    <p>(note: editing a post makes it blank… I'm guessing it's a bug not a feature)</p>

    • Darmok N Jalad

      28 March, 2017 - 7:05 pm

      <blockquote><a href="#93617"><em>In reply to obarthelemy:</em></a></blockquote><p>Yeah, the edit feature is definitely broken. I had to repost just the other day. </p>

  • Bats

    28 March, 2017 - 10:12 am

    <p>Ya know…I am still waiting for the Android Apps coming to the PC, as Paul stated on April 25th of last year. Paul's headline: Over 1 Million Android Apps Are Coming to Chrome OS … And to Windows</p>

    • MikeCerm

      28 March, 2017 - 10:48 am

      <blockquote><a href="#93630"><em>In reply to Bats: </em></a>I am still waiting for the Android Apps coming to the PC</blockquote><p>I don't think this is happening. Android apps on Chrome OS (in the future, when they work well) will be a big selling point for Chrome OS. It seems illogical that Google would give a gift like that to Microsoft, who's seen basically no traction for their own app ecosystem.</p><p><br></p><p>If Android apps come to Windows, it will be because Microsoft creates its own Android-on-Windows runtime, not because Google builds an Android runtime into a browser.</p>

      • Waethorn

        28 March, 2017 - 5:49 pm

        <blockquote><em><a href="#93637">In reply to MikeCerm:</a></em></blockquote><p>Google's primary platform is still the cloud. Chrome OS makes perfect sense in that regard. Android is the mobile platform, but it's just a client platform, and lots of compute processing is being done in the cloud. Not very many Android apps do massive computations on local devices. On PC's, where you have a lot of platform-agnostic stuff going on, the web browser is the simplest client application to use as updates to code can be done server-side.</p>

    • madthinus

      Premium Member
      28 March, 2017 - 12:43 pm

      <blockquote><a href="#93630"><em>In reply to Bats:</em></a>&nbsp;Even Google realised that it is not needed, people are going to Android anyway…</blockquote><p><br></p>

    • skane2600

      28 March, 2017 - 5:53 pm

      <blockquote><em><a href="#93630">In reply to Bats:</a></em></blockquote><p>While Android apps on a 2-in-1 PC device might add some value to tablet mode, I don't see much value added to a desktop or laptop. Windows already has programs in every category that Android has and they're usually more capable. Android is best for the environment it was designed for – a smartphone.</p>

    • maethorechannen

      Premium Member
      29 March, 2017 - 5:16 am

      <blockquote><a href="#93630"><em>In reply to Bats:</em></a></blockquote><p><br></p><p>That article was based on ARC. Google ended up scrapping that approach and the new way Goolge have implemented Android support is pretty ChromeOS specific.</p>

  • TheDude

    Premium Member
    28 March, 2017 - 11:37 am

    <p>Android Studio is also available on Linux, which of course is the kernel used by ChromeOS. Would be interesting if they start porting Linux apps like Studio over to ChromeOS in addition to the Android apps now available.</p>

    • jimchamplin

      Premium Member
      28 March, 2017 - 1:14 pm

      <blockquote><a href="#93670"><em>In reply to TheDude:</em></a></blockquote><p>Shared kernel isn't as big a deal as it seems. It's like saying, "Oh wow, macOS has a UNIX userland down there. It should be easy to port Mac apps to Linux!" The truth is both simpler and more complicated than that.</p><p>Like macOS, the stuff that makes Chrome OS be Chrome OS can run on pretty much anything, but the people who make it choose not to do that.</p>

      • Waethorn

        28 March, 2017 - 5:50 pm

        <blockquote><em><a href="#93692">In reply to jimchamplin:</a></em></blockquote><p>A bit different. Mac is Unix, not Linux.</p>

        • jimchamplin

          Premium Member
          28 March, 2017 - 9:05 pm

          <blockquote><a href="#93763"><em>In reply to Waethorn:</em></a></blockquote><p>Actually it's not. It's Mach with a BSD userland. The parts that make it Macintosh don't give a rat's ass what they run on. OpenStep used to run on NT back in the 90s.</p>

          • maethorechannen

            Premium Member
            29 March, 2017 - 5:00 am

            <blockquote><a href="#93800"><em>In reply to jimchamplin:</em></a></blockquote><p><br></p><p>It's a Mach microkernel with a BSD Userland, but it's still 100% UNIX (with the all-caps officially licensed&nbsp;trademark). Not that any of this actually matters.</p>

  • jimchamplin

    Premium Member
    28 March, 2017 - 1:12 pm

    <p>Yeah, this is as I called the possibility of Xcode on iOS, a watershed thing. The idea that one doesn't need a big, huge desktop OS for development is honestly not an easy thing for old heads like us to get our thoughts around, but I do believe that it's something that's coming sooner rather than later.</p><p>That is, like Paul says it's inevitable, and I for one won't fight it. I'm not afraid of the possibility that things that I currently like may fade. I very recently decided it's not worth losing sleep over Windows. It's not changing my plans to keep learning C# and UWP programming, but the idea that Windows is going to be a driving force in computing is a done deal. That ship sailed. Even macOS isn't leading jack anymore.</p><p>To invoke Steve Jobs' remark… I like driving trucks because of the power and versatility, but if I could also own a Smart 4-Two for zipping around Austin I would. I'm always going to have a PC (of some form) but eventually the mobile solution is going to be the better choice for more and more.</p><p>Why fight it? Just embrace it.</p>

  • nbplopes

    28 March, 2017 - 1:44 pm

    <p>If the future of "new gen" devices is to look and feel much like a Windows PC than they failed! Yes. they can support, a keyboard, or a mouse as well, but make it core of all experience is a failure on these devices. That is why I believe that Apple iPad Pro will probably never be like a PC even if it supports a mouse and a keyboard. Probably it will never support a mouse but a trackpad.</p>

    • nbplopes

      28 March, 2017 - 1:55 pm

      <blockquote><a href="#93699"><em>In reply to nbplopes:</em></a></blockquote><p><br></p><p>On another note, using development machines with third party Ohs to build a platform or application's that are to be run on other machines with other OS's is quite the norm. The abnormality is actual the position of Apple and Microsoft. </p>

      • nbplopes

        28 March, 2017 - 1:56 pm

        <blockquote><a href="#93703"><em>In reply to nbplopes:</em></a></blockquote><p><br></p><p>Take for instance Xmarin …</p>

  • VancouverNinja

    Premium Member
    28 March, 2017 - 2:28 pm

    <p> Paul,</p><p><br></p><p>This comment is absolutely incorrect "the maker of the dominant personal computing platform on earth" (actually sounds like something a google employee would try to say about it). </p><p><br></p><p>Android is a mobile phone OS. It <em>is</em> dominate in this regard but to try and call it a personal computing platform, <em>in context </em>of comparing it to the worlds #1 personal computing OS – Windows, is absolutely wrong. The majority of Android/iOS users have either a PC or a Mac for their Personal computing. No one seriously uses a phone OS in this regard. </p><p><br></p><p>It is surprising how much you seem to get behind google when all they are attempting to do is become a bad knock off of Windows for their own benefit while delivering nothing innovative or more beneficial to the user.</p>

  • Waethorn

    28 March, 2017 - 3:07 pm

    <p>"<span style="color: rgb(0, 0, 0);">Google&nbsp;is&nbsp;</span><a href="; target="_blank" style="color: rgb(0, 0, 0);"><strong>rumored</strong></a><span style="color: rgb(0, 0, 0);">&nbsp;to be bringing its Android Studio developer environment to Chrome OS."</span></p><p><br></p><p><span style="color: rgb(0, 0, 0);">To say that a single commit in source code for an API means that a whole software product is coming to the platform doesn't mean much – it's been rejected in code review.</span></p><p><br></p><p><span style="color: rgb(0, 0, 0);">When the Raspberry Pi 3 launched, a new device tree for it was created in the same Android source code. Ditto for Chromium. Yet here we are with no product or even a complete source code tree for either OS on RPi3. And everybody claimed that it meant more than it did.</span></p>

  • mr3dxster

    29 March, 2017 - 5:26 am

    <p>I don't think that tablets and smartphones soon replace fully regular PCs. Even if we didn't think about PC's games there are a lot more tasks that more convenient to do at PC. Office, writing code in some Microsoft Visual Studio, even posting this comment is more convenient using traditional keyboard and mouse. But having Android Studio and writing programs to use on this same Android device is neat.</p>

  • Jules Wombat

    29 March, 2017 - 8:26 am

    <p>Android Apps are (can be) developed on Linux. There is no reliance upon Microsoft here. </p><p><br></p><p>Linux/Android based OSs are about to overtake Windows as the post popular OS on the planet. </p>

    • skane2600

      29 March, 2017 - 12:20 pm

      <blockquote><em><a href="#93915">In reply to Jules Wombat:</a></em></blockquote><p>If you're talking about servers and devices for communicating/consuming content, then yes. Windows was never really the leader in those categories. But if you're talking about doing work (even as simple a thing as writing a book report for high school) than no.</p>

      • Jules Wombat

        29 March, 2017 - 1:42 pm

        <blockquote><a href="#93998"><em>In reply to skane2600:</em></a></blockquote><p>Android is Linux based, and is used by more people than Windows. You are choosing to be very selective in your narrow definition of 'doing work'. &nbsp;Desktop PCs are a diminishing proportion of achieving 'work'. Lots of work now being done on iPads and mobile Phones. </p>

        • skane2600

          29 March, 2017 - 1:57 pm

          <blockquote><em><a href="#94028">In reply to Jules Wombat:</a></em></blockquote><p>Neither one of us have definitive proof of how people use Windows and Macs vs Android and iOS, but the ergonomic advantages of non-mobile OS's for doing work are obvious. Tablets are a reasonable plan B for doing work on the go and smartphones a reasonable plan C.</p>

      • hrlngrv

        Premium Member
        29 March, 2017 - 4:40 pm

        <p><em><a href="#93998">In reply to skane2600:</a></em></p><p>Book reports which could be written with paper and pencil up to a decade or two ago now require either a Windows PC or a Mac, do they? Linux desktops can't be used to write even 3 paragraphs?</p>

        • skane2600

          29 March, 2017 - 5:38 pm

          <blockquote><em><a href="#94133">In reply to hrlngrv:</a></em></blockquote><p>Yes, people could write using paper and pencil, were able to do calculations by hand and play many games without any electronics, but I don't see the history lesson being relevant to this discussion. If you're saying that a Linux desktop is a better platform for getting work done than a tablet or smartphone, I agree, although relatively few in the general public use a Linux desktop.</p>

  • dcdevito

    29 March, 2017 - 1:30 pm

    <p>But…Java. iew</p>


Stay up to date with the latest tech news from!

"*" indicates required fields

This field is for validation purposes and should be left unchanged.

Thurrott © 2023 BWW Media Group