473,324 Members | 2,535 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes and contribute your articles to a community of 473,324 developers and data experts.

List of Android Development Resources & Links

Nepomuk
3,112 Expert 2GB
Android development is a pretty broad field and no one article could ever hope to encompass everything there is to learn. For that reason, this article attempts to collect links to various tutorials, articles and libraries that can be useful for developing Android apps.
Suggestions for links to add are welcome.

Tools for developing for Android:
  • The Android Software Development Kit (SDK) is required to develop for Android, as is a Java Development Kit (JDK).
  • Until Google I/O 2013, Eclipse was the primary IDE used for Android development (though it was always possible with other IDEs too). There is an Eclipse plugin available from Google which is definitely useful.
  • At Google I/O 2013, Android Studio was announced, an IDE specifically for Android Development based on IntelliJ IDEA (Community Edition).
    Warning: At the time of writing (May 2013), this is is still available as an early access preview, meaning that it is an unfinished product.
  • While Android development is normally Java based, there may be reasons to develop native code in C or C++. While this should be kept to a minimum due to portability issues it is possible using the Android Native Development Kit (NDK).
  • The Android SDK comes with an emulator for testing apps in development, however this emulator is not great; for this reason it is advisable to have physical devices available for testing. If the apps Graphical User Interface (GUI) is different on devices of various sizes (which should be the case for many apps) it is best to have several devices with different screen sizes available.

Useful resources:
  • To get started, check out the Android Training area. Here you will find many tutorials on how to develop apps for Android with the tools provided out of the box.
  • When developing for Android, I always find it useful to have the Android API documentation at hand. To a certain extent, the Java API documentation can be useful too; however not everything available in standard Java is also available for Android. These documents explain the use of various classes.
  • Also useful are the various Android API Guides, explaining how various parts of the Android system, libraries and components can be used.
  • Special attention should be paid to the best practices suggested by Google.
  • When developing for mobile, there are many different screen sizes you'll have to work with. screensiz.es helps you find out, which ones.

Libraries useful for general app development:
  • While graphical feedback is very useful, sometimes haptic feedback (= vibration) can be very intuitive. For this reason, the company immersion offers a Haptic SDK which offers the programmer very accurate control over the vibration motor. To check out how the various effects feel, one can install the free Happtic Effect Preview app on a testing device.
  • If you want to use augmented reality, DroidAR is a useful library that can be used for free or commercial apps (under different licenses, check the link).
  • While Google offers payment methods via Google Wallet, sometimes PayPal is an easier choice for users. So if you want to support PayPal payments, use the PayPal Android SDK.
  • Part of the Google Play services SDK, the Google Maps Android API can be used to include maps and map based services in your apps. Alternatively, libraries like osmdroid can be used, using maps from the OpenStreetMap project rather than from Google Maps.
  • NEW(2013-07-18): For cloud bases services, there are several options. Windows Azure is one, Google Cloud Messaging is another. Both can be used to share information over several devices or send messages to users of your app.

Libraries useful for game development:
  • Many mobile games today support online features such as leaderboards, achievements or multi-player modes. Google offers Google Play Game Services for these kinds of features. Alternatively, Lounge by ANDLABS offers similar features. Both solutions are multi platform.
  • Also multi platform, the libGDX framework does a lot of the work game programmers normally have to do, thereby simplifying the task of creating mobile games.
May 28 '13 #1
1 5574
Android tutorial for beginners provide all the latest tutorials on android app development.
Jan 17 '15 #2

Sign in to post your reply or Sign up for a free account.

Similar topics

4
by: Papa Legba | last post by:
I have huge page of links, to whcih I am currently adding. I would like to add a "random link" button which would parse the current page, extract all URLs then load a random link. Before I start...
2
by: Gerrit Muller | last post by:
As a service to the visitors of the Gaudi systems architecting website: http://www.extra.research.philips.com/natlab/sysarch/ I have added a page with links to Python resources at...
0
by: Stu | last post by:
Hi, Im using VB dot net and crystal 11 I have a mainReport with a parameter @Idcustomer and in the mainReport I have a subreport @customerId They are linked using crystal. I would like to...
6
by: Steve Mauldin | last post by:
I have three websites that were developed by using the same code in .net. They are all located under wwwroot on my desktop running windows 2000 pro.because Windows 2000 pro only supports a single...
0
by: dermot | last post by:
Hi, I have an asp.net application called communityCarers It has a folder called download with a file called reporting.adp in it. I have a link on my site...
0
by: michelqa | last post by:
I'm looking for a way to display a string collection where each element of the collection have some properties. By example : MyCollectionItem0 MyPropertyA MyPropertyB MCollectionItem1...
0
by: Ahmedhussain | last post by:
Hi every one, I am working on android Development. I am trying to read an XML file through inputStream but its not even finding the path of my file (i.e, its in a different package called XML) and...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.