Android Resources

Android Application Development

Beginning Java

There will be an equal number of you that choose to begin Android Development without having experience in java programming and those who will choose to practice some java before embarking on Android Application Development. I would prefer that you practice some java programming before embarking on your adventures.

One of the best Java Beginner Forums is the JavaRanch  Java In Gerenal(beginner) forum. JavaRanch was co-founded by one of the authors of the
HeadFirst Java Series and thus is not a confrontational forum but a helpful forum both beginners and professionals. You will also find a link to their Android forum in the forum list below.

IDEs and Android IDE plugins

Google with its Android Development Tool(ADT) plugin supports both Eclipse and Eclipse derivatives such as Motorola’s MotoDevStudio4Android. There also exists Android plugins for both Netbeans and Intellij.
Eclipse Downloads
MotoDev Studio for Android
Google Eclipse ADT plugin
Netbeans Download and the Netbeans Android plugin
IntelliJ Download(Android plugins comes pre-installed)

Get the Source Attachments

For debugging to fully be useful yo must have the source files attached as the android.jar itself is filled with stubs. This directory folder has the sources for android 1.5, 1.6, 2.0, 2.0.1, and 2.1 to put in the platform/version folder of the Android SDK  under the subdirectory sources so that most IDEs can recognize them.

Android Java Application SDK 

The emulator is included in the Android Java Application SDK download, for those new to mobile development usually an emulator is included with a SDK that targets a specific mobile platform.
developer.android.com SDK download
Ophone is usually 1 to 2 versions behind Google/OHA SDK releases and can be found at:
Ophone SDK

OpenCore

Opencore is the media framework used in Android for streaming media, etc. The documents that list supported media types, the error codes that opencore returns, etc are at the OpenCore.net website.

Emulator AddOns

Motorola and SonyEricsson have produced emulator addons for the Android SDK emulator to simulate their devices. However, the new UIs and closed APIs are not found in  those emulator addons. At the moment they are not very useful when they become useful I will list them here.

Mobile Operator Special Instructions

Most CDMA network require a special opt-in to test location/http services on their networks. Sprint  has setup special instructions.
Sprint Developer SandBox Instructions (towards bottom of the page) the login will be your login for your developer.sprint.com account.

Native Development Kit(NDK) 

Google has introduced the ability to development some native code as part of an Android application with the release of the NDK. You can download the NDK at: http://developer.android.com NDK download

Other Computer Languages

With Android you are not just limited to java and Mobile embedded C but also: Simple BASIC dialect for Android  is a BASIC dialect for Android.

You can also script android applications in several languages: ASE-Android Scripting Environment  scripting language support for Perl, Python, Jruby, etc.

Android Development Utilities and Application Libraries

There are both development utilities that make developing an android easier and application frameworks that make developing a specific class of applications easier.

Android Development Utilities

OpenIntents Sensor Simulator  Lets you setup a simulated Sensor input via your android emulator. DroidEx  An utility to project your device screen onto the desktop screen. LiveCameraPreivewsWithEmulator

Android Development Libraries 

aSmack XMMP Library Calcuion DSL testing library Commonsware Library of reusable code Droid-FU adapters,widgets and reusable code EyesFree Text To Speech Library Jackson JSON library OAuth for Android OpenSocial Library REST Provider library ZXing Barcode Library XMLRCP Library

Game Engines

2D Game Engines: Angle, Rokon, 2D , Cocos2D, AGE, Cloak, JuicyGames , libgdx
3D Game Engines: JME3(JME3 Branch), AndEngine

Code Implementation Examples

AndroidTabs Two repositories where example Android Application code exists with some of it in cookbook form is at: AppsForAndroid AndroidCookBook
Another place to get code implementation ideas is: OpenIntents skylight1

Wikis

AndMob droidcamp (Android communities)

Forums

JavaRanch-CodeRanch Android Forum
Anddev.org Android Forums StackOverflow    Android Android-SDK    Android-NDK    Android-Emulator
Google Groups
   Android-Beginners
   Android-Developers
   Android-Platform
Other useful forums you can post code is: PasteBin (Public only)
Gist.Github (Public or private option)

You post your code on the site and other people can answer your developer questions and correct your code or offer code change suggestions.

IRC

Two channels at Freenode:
#android
#android_dev

CodeSnippets

AndroidSnippets

Tutorials

Anddev.org Tutorials
Google’s Android Developers Guide Google’s Stephen NG’s Unit and Mock Testing Notes (running unit tests in jvm instead of Dalik VM)

API Reference

Android API Reference

Blogs

Google Android Developer Blog
PlanetAndroid.org
Badlogic Games

Books

The Busy Coder’s Guide to Android Development by Mark Murphy
Hello, Android by Ed Burnnette
AndBook by Nicolas Gramlich
Pro Android by Sayed Y. Hashimi, Satya Komatineni, and Dave MacLean

Leave a Reply

You must be logged in to post a comment.