Also, Flutter's install instructions say: "Flutter requires Android Studio to be installed and configured" [2].
The Flutter SDK hides this away nicely, but Gradle runs when you launch a Flutter app during development (on Android).
[1] https://github.com/flutter/flutter/blob/master/packages/flut...
Similarly, if you want to run on iOS you need a Mac with xCode installed.
(It's rather weird to me that you need to install entire other IDE's as developer dependencies to build mobile apps, but that seems to be how it is.)
I don't remember the details, but a couple years ago there was a way to install just the Xcode build tools without installing the entire IDE. I'm sure there's a similar process for the Android SDK. (Though, of course, none of that is officially supported, so you're on your own for the most part.)
Edit: Turns out Google provides downloads for just the SDK without Android Studio[1], so it looks like the separation is unofficial only for Xcode.
First there were SDK and NDK links.
Then there where SDK Tools that autoupdate and downloads the SDK.
Now there is only links to studio, an IDE that contains the auto update tools that downloads the SDK.
But if you want to jump all the hops, you might be able to download just the SDK. For now some old convenient links might still be up.
Your app is structured the same as a native one (Activities, Receivers, Services, Layouts, etc) and the XML for your layouts is identical, but you get to work in C# and don’t have to deal with Gradle etc.
I like it.
But from my (little) experience on it, getting to an app running and start working on it is way mire easy than with the Java approach. Give it a try :)
But overall it's much better. And you get:
Shared models with your web api, reusable business for iOS and Windows, great tools like ReSharper, and so on.
This is for C++ code, which is kind of a special case. Android Studio now has C++ support but I tried it and wasn't impressed. Among other problems, the build process seems to be extremely slow.
(On very lean teams that don't have the resources to build bespoke UI for every platform, even with Xamarin or React Native, and the web platform is a good compromise for the simple data collection apps we are building.)
We need to deploy to desktop/mobile/chromebook and we don't have the budget to develop native UI for each one.
The be honest the only problematic platform has been iOS and its crappy UIWebView / WkWebView, and Windows but only because we are using Squirrel for the installs.
The biggest headache for my users is that the app is not added to the start menu, and the .exe is buried in some deep bizarre folder. Maybe there is a way to solve this, but I haven't been able to find it. There is an option to add a shortcut to the desktop, but if the user deletes it then the exe is lost forever.
I've had other bizarre problems for a few users and the only solution was to reinstall the app from scratch. Tech support is not very happy about that.
Maybe it all stems from my Windows ignorance but Electron-builder, one of the most important projects for packaging Electron apps, is moving away from Electron to NSIS. The problem is that AFAIK NSIS doesn't work with Electron updater.
I'm seriously considering moving away from Electron and replacing it with a UWP JS app and distribute it via the Windows Store.
[0]: https://github.com/electron-userland/electron-builder/issues...
My only reason to support an Electron app on Windows is a need to import ancient Access MDB files. I've been meaning to explore deeper the possibility of using the desktop bridge for my Access reader component and call it from the Cordova UWP JS app. It's on my TODO list to explore, but I think just having a single UWP app (with a desktop component that lights up as available) would be the best distribution plan on Windows.
https://github.com/Microsoft/vscode/blob/master/build/gulpfi...
This year: Expo/React-Native and VS Code.
in typical Google being evil fashion, using their central authority on Android they now discontinued android sdk and made the sdk a piece of android studio. for no reason other than forcing everyone to beta test their "version 3" (ha) studio. so much so that you now have to download the whole studio, and pick the sdk from within it. there are still some ways to find the sdk directly, but they are going away.
disclosure: I work on the Android Studio team.
Why does flutter tells to download android studio, open it, run the sdk downloader, close it forever and move to another IDE?