Android runs on a variety of devices that offer different screen sizes and densities. For applications, the Android system provides a consistent development environment across devices and handles most of the work to adjust each application's user interface to the screen on which it is displayed. At the same time, the system provides APIs that allow you to control your application's UI for specific screen sizes and densities, in order to optimize your UI design for different screen configurations. For example, you might want a UI for tablets that's different from the UI for handsets. Although the system performs scaling and resizing to make your application work on different screens, you should make the effort to optimize your application for different screen sizes and densities.

Supporting Multiple Screens

Supporting Multiple Screens
The Android SDK includes a mobile device emulator — a virtual mobile device that runs on your computer. The emulator lets you develop and test Android applications without using a physical device. This document is a reference to the available command line options and the keyboard mapping to device keys. For a complete guide to using the Android Emulator, see Using the Android Emulator. Emulator


Google Play Filtering Google Play uses the <uses-sdk> attributes declared in your app manifest to filter your app from devices that do not meet it's platform version requirements. Before setting these attributes, make sure that you understand Google Play filters. <uses-sdk> <uses-sdk> MonoDroid Samples This repository contains Mono for Android samples, showing usage of various Android API wrappers from C#. License The Apache License 2.0 applies to all samples in this repository. Copyright 2011 Xamarin Inc xamarin/monodroid-samples xamarin/monodroid-samples
Mono Documentation
In this article we’ll look at how to create multi-screen applications using Xamarin.Android and walk through the creation of a simple multi-screen app. We’ll introduce Intents and show how they can be used to load additional Activities. However, before we dive into creating the application, let’s examine the constituent pieces of an Android application. Android applications are very different from traditional client applications found on platforms such as Windows, Mac OSX and even mobile platforms such as iOS. Hello, Multiscreen Applications Hello, Multiscreen Applications
Hello, Android Hello, Android In this article we’ll look at how to create, deploy, and run a Xamarin.Android application. First, we’ll demonstrate how to use the default application template in the deployment process. Next, we’ll examine some of the basic parts of the android application that are created with the template. We’ll then create a hello world application, showing how to build the user interface both in code and by using Android XML. To get started, we are going to walk through the steps you need to take to create a Xamarin.Android application. Xamarin.Android works with Xamarin Studio on both OS X and Windows; it also works on Windows with Visual Studio 2010 Professional (or greater).
Manifest.permission Allows an application to read from external storage. Any app that declares the WRITE_EXTERNAL_STORAGE permission is implicitly granted this permission. This permission is enforced starting in API level 19. Manifest.permission
Android GUI templates for Keynote and PowerPoint - Keynotopia Android GUI templates for Keynote and PowerPoint - Keynotopia Android Templates V3.0 Create wireframes and high fidelity prototypes for Android apps using Apple Keynote or Microsoft PowerPoint. All elements are designed from scratch in Keynote and PowerPoint (no images!)
Application Fundamentals

Application Fundamentals

Android apps are written in the Java programming language. The Android SDK tools compile your code—along with any data and resource files—into an APK: an Android package, which is an archive file with an .apk suffix. One APK file contains all the contents of an Android app and is the file that Android-powered devices use to install the app. Once installed on a device, each Android app lives in its own security sandbox: The Android operating system is a multi-user Linux system in which each app is a different user.
Distribute Apps
Zubhium | A Platform For Making Apps Better
LaunchpadApp | Mobile app testing
lovely ui
Android Patterns Recently addedAction barArticleActivity feedDashboardGridListLogin ScreenMedia playerProfileQuick actionSearchSettingsSliding menuTab bar is the shameless copy of the awesome for android. The VergeList Tab bar The VergeArticle Android Patterns
The guy above who put this: "I experienced this problem too, but none of the answers helped. What I did, I removed the last backslash from the JAVA_HOME variable and it started working. Also, remember not to include the bin folder in the path." This was in fact the correct answer. For this SDK to install this is what I did. Android SDK installation doesn't find JDK

Android Development Tutorial - Gingerbread

1.1. The Android operating system Android is an operating system based on the Linux kernel.
Learn Android : Android Layout Tutorial An Android layout is a class that handles arranging the way its children appear on the screen. Anything that is a View (or inherits from View) can be a child of a layout. All of the layouts inherit from ViewGroup (which inherits from View) so you can nest layouts. You could also create your own custom layout by making a class that inherits from ViewGroup. The standard Layouts are: AbsoluteLayoutFrameLayoutLinearLayoutRelativeLayoutTableLayout


Before installing the Android SDK, you must agree to the following terms and conditions. This is the Android Software Development Kit License Agreement 1. Introduction 1.1 The Android Software Development Kit (referred to in this License Agreement as the "SDK" and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of this License Agreement.