Great resource

xpreia-smartphone-android-header-1880x490-aade77c6a792fc0b1da3163447e256b3

 

Most Android applications are built using Google’s official Android SDK, though there are dozens of other cross-platform mobile development frameworks that make it easier to build once and deploy on multiple operating systems. jQuery Mobile, Titanium (generates nativa Java code), Adobe PhoneGap, and Sencha Touch are the most popular HTML, CSS, and javascript-based frameworks, aimed at Web developers. Xamarin (C#), MoSync (C++), and RhoMobile (Ruby) were built for developers with knowledge of specific programming languages. There are also several frameworks aimed at game developers: Corona SDK, Flixel, Unity3D, etc. Discuss all of these here.

 

http://forum.xda-developers.com/tools/frameworks

Good Design links

 

 

Design

Beginner The Android Design guide by Google is a great place to start for layout design advice. Approach layout design with this in mind: you start with a layout defined by Google and follow the principles outlined in this guide to customize it for your app. Pay attention to the rules in this guide, they ensure your app looks great while also displaying properly on all Android phones. http://developer.android.com/design/index.html
. Design Beginner Nine patch images are images used by Android to provide flexible graphics that can match any screen size or pixel density. Nine patches are a very easy way to create a flexible layout, you should read this early on. http://stackoverflow.com/questions/4517693/how-does-a-9patch-png-work-in-android-apps
. Design Beginner When you publish an app, you must own the rights to your graphics. Instead of buying graphics, find free ones like these! http://brankic1979.com/icons/
. Design Intermediate Using the Holo theme is a must. However, old versions of Android don’t support Holo. This guide is a must read on how to provide backwards Holo compatibility. http://www.chilisapps.com/blog/2012/04/17/support-holo-and-older-themes-in-android/
. Design Beginner In Android, given the number of different screen sizes and pixel densities, developing layouts with density independent pixels is very important. Read this to understand what the heck I’m saying. http://stackoverflow.com/questions/2025282/difference-of-px-dp-dip-and-sp-in-android
. Design Beginner The software keyboard often screws with your app’s layout, this advice can help control the keyboard. http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard

Develop an app

Stock-Android-Experience

Welcome to Android application development!

This class teaches you how to build your first Android app. You’ll learn how to create an Android project and run a debuggable version of the app. You’ll also learn some fundamentals of Android app design, including how to build a simple user interface and handle user input.

https://developer.android.com/training/basics/firstapp/index.html