Android Resources

TwitterFacebook
Get flash to fully experience Pearltrees
http://developer.android.com/guide/basics/what-is-android.html

Fundamentals

Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)

Setup

http://developer.android.com/sdk/index.html Welcome Developers! If you are new to the Android SDK, please read the steps below, for an overview of how to set up the SDK. If you're already using the Android SDK, you should update to the latest tools or platform using the Android SDK and AVD Manager , rather than downloading a new SDK starter package. See Adding SDK Components .
http://developer.android.com/sdk/installing.html

Install

If you already have an Android SDK, use the Android SDK Manager tool to install updated tools and new Android platforms into your existing environment. For information about how to do that, see Adding SDK Packages . Step 1.

Terms

An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a window in which to draw its user interface. The window typically fills the screen, but may be smaller than the screen and float on top of other windows. An application usually consists of multiple activities that are loosely bound to each other. Typically, one activity in an application is specified as the "main" activity, which is presented to the user when launching the application for the first time. Each activity can then start another activity in order to perform different actions. http://developer.android.com/guide/topics/fundamentals/activities.html
http://developer.android.com/guide/developing/index.html Developing applications for Android devices is facilitated by a group of tools that are provided with the SDK. You can access these tools through an Eclipse plugin called ADT (Android Development Tools) or from the command line. Developing with Eclipse is the preferred method because it can directly invoke the tools that you need while developing applications.

Native Apps

http://developer.android.com/guide/webapps/index.html

Web Apps

Figure 1. You can make your web content available to users in two ways: in a traditional web browser and in an Android application, by including a WebView in the layout. There are essentially two ways to deliver an application on Android: as a client-side application (developed using the Android SDK and installed on user devices as an .apk ) or as a web application (developed using web standards and accessed through a web browser—there's nothing to install on user devices).
Android is designed to run on many different types of devices. For developers, the range and number of devices means a huge potential audience: the more devices that run Android apps, the more users who can access your app. In exchange, however, it also means that your apps will have to cope with that same variety of hardware. Fortunately, Android has built-in tools and support that make it easy for your apps to do that, while at the same time letting you maintain control of what types of devices your app is available to. With a bit of forethought and some minor changes in your app's manifest file, you can ensure that users whose devices can’t run your app will never see it on Google Play, and will not get in trouble by downloading it. http://developer.android.com/guide/practices/compatibility.html

Best Practices

http://developer.android.com/resources/index.html This section provides articles, tutorials, sample code, and other information to help you quickly implement the features you want in your application. To return to this page later, just click the "Resources" tab while any Resources page is loaded. Fully-functioning sample applications that you can build and run to learn about how Android works. Feel free to reuse any of the code or techniques in the samples.

Practice

These classes provide functionality for the property animation system, which allows you to animate object properties of any type. int , float , and hexadecimal color values are supported by default. You can animate any other type by telling the system how to calculate the values for that given type with a custom TypeEvaluator . Provides device administration features at the system level, allowing you to create security-aware applications that are useful in enterprise settings, in which IT professionals require rich control over employee devices. Contains the backup and restore functionality available to applications. http://developer.android.com/reference/packages.html

API

Community