A friend asked me how to get started in Android Development and I thought I might have a go at answering that question here.
I am by no means an expert in Android development, I do have an app in the play store so I know something.
This is probably the easiest option and also doesn’t actually create an android app so I am not sure if it should be included in this list of not.
If you have a website and you want to create an app for that you could just create a manifest file and add this to your website.
Once your website has a manifest file, if you visit your website using a mobile phone or tablet you will get the option to add a shortcut to the home screen. You then have an app like experience in that you can click an icon to launch your website.
A manifest file is a simple text file which specifies a few settings like the icon size, filename, what page loads when clicked and name of your “app”
This is the option I know most about as is what I have used.
If you are familiar with Visual Studio you can use the Xamarin Forms software to create your app in C#. Xamarin Forms allows you to easily create cross platform apps that run on Android, IOS and windows phone. So far I have only experimented with Android but it should be relatively easy to extend my code to run on other platforms.
Xamarin Forms allows you to write one a single codebase that can be compiled to run on the different platforms. Xamarin requires the use of XAML a XML like markup language for designing UI elements.
I don’t know much about this option so do correct me if I don’t get the details correct.
Android Studio can be downloaded from Google this allows you to create java code to run directly on an android device. From what I know this is fairly similar experience to Visual Studio but instead of writing your code in C# you use Android Studio and write it directly in java.
To summarize there are lots of different options available to create an android app. What you choose depends on what you want to build, what language and experience you have and if your app needs to be cross platform.