Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Android Development Options

DZone's Guide to

Android Development Options

This article provides a quick overview of your choices for development techniques and studios when you're getting started with Android.

· Mobile Zone ·
Free Resource

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.

Manifest File

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"

More information.

Visual Studio

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 an XML-like markup language for designing UI elements.

More Information on Visual Studio, Xamarin Forms.

Android Studio

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 a fairly similar experience to Visual Studio but instead of writing your code in C# you use Android Studio and write it directly in Java.

More information.

Cordova

Cordova allows you to use HTML, CSS, and JavaScript to create cross-platform apps. I have no idea why I haven't heard of this technology until today as it sounds very flexible especially if you know a little bit of javascript.

More information.

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.

Topics:
mobile ,mobile app development ,cordova ,visual studio ,android ,android studio

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}