Android Guides | Samples

Master Overview

Android

Contains resource classes used by applications included in the platform and defines application permissions for system features.

Android.AccessibilityServices

The classes in this package are used for development of accessibility service that provide alternative or augmented feedback to the user.

Android.Accounts

Android.Animation

These classes provide functionality for the property animation system, which allows you to animate object properties of any type.

Android.Annotation

Android.App

Contains high-level classes encapsulating the overall Android application model.

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.


Android.Appwidget

Contains the components necessary to create "app widgets", which users can embed in other applications (such as the home screen) to quickly access application data and services without launching a new activity.

Android.Bluetooth

Provides classes that manage Bluetooth functionality, such as scanning for devices, connecting with devices, and managing data transfer between devices.

Android.Content

Contains classes for accessing and publishing data on a device.

Contains classes for accessing information about an application package, including information about its activities, permissions, services, signatures, and providers.

Contains classes for accessing application resources, such as raw asset files, colors, drawables, media or other other files in the package, plus important device configuration details (orientation, input types, etc.) that affect how the application may behave.

Android.Database

If you need to manage data in a private database, use the Android.Database.Sqlite classes.

Applications use these classes to manage private databases.

Android.Drm

Provides classes for managing DRM content and determining the capabilities of DRM plugins (agents).

Android.Gestures

Android.Graphics



Provides classes to manage a variety of visual elements that are intended for display only, such as bitmaps and gradients.

Android.Hardware

Provides support for hardware features, such as the camera and other sensors.


The android.hardware.camera2 package provides an interface to individual camera devices connected to an Android device.




Provides support to communicate with USB hardware peripherals that are connected to Android-powered devices.

Android.InputMethodServices

Android.Locations

Contains the framework API classes that define Android location-based and related services.

Android.Media

The Media APIs are used to play and, in some cases, record media files.



Provides classes that allow you to apply a variety of visual effects to images and videos.



Android.Mtp

Provides APIs that let you interact directly with connected cameras and other devices, using the PTP (Picture Transfer Protocol) subset of the MTP (Media Transfer Protocol) specification.

Android.Net




Provides APIs for RTP (Real-time Transport Protocol), allowing applications to manage on-demand or interactive data streaming.

Provides access to Session Initiation Protocol (SIP) functionality, such as making and answering VOIP calls using SIP.


Provides classes to create peer-to-peer (P2P) connections with Wi-Fi Direct.

Provides classes to manage Wi-Fi functionality on the device.

Android.Nfc

Provides access to Near Field Communication (NFC) functionality, allowing applications to read NDEF message in NFC tags.


These classes provide access to a tag technology's features, which vary by the type of tag that is scanned.

Android.Opengl

Provides an OpenGL ES static interface and utilities.

Android.OS


Contains classes for the system storage service, which manages binary asset filesystems known as Opaque Binary Blobs (OBBs).

Android.Preferences

The preferences portion of an application should be ran as a separate Activity that extends the PreferenceActivity class.

Android.Print

Provides classes for implementing print support in applications and also contains all base classes and abstractions involved in printing.

Android.PrintServices

Provides classes for implementing print services.

Android.Provider

Provides convenience classes to access the content providers supplied by Android.

Android.Renderscripts

RenderScript provides support for high-performance computation across heterogeneous processors.

Android.Runtime

Android platform integration support.

Android.Sax

Android.Security

Provides access to a few facilities of the Android security subsystems.

Android.Service.Dreams

Android.Service.Media

Android.Service.Notification

Android.Service.Restrictions

Android.Service.Textservice

Provides classes that allow you to create spell checkers in a manner similar to the input method framework (for IMEs).

Android.Service.Voice

Android.Service.Wallpaper

Android.Speech


Android.Systems

Android.Telecom

Android.Telephony



Android.Test

A framework for writing Android test cases and suites.

Utility classes providing stubs or mocks of various Android framework building blocks.


Android.Text

Provides classes used to render or track text and text spans on the screen.


Provides classes that monitor or modify keypad input.

Provides classes used to view or change the style of a span of text in a View object.

Android.Transitions

The classes in this package enable "scenes & transitions" functionality for view hiearchies.

Android.Util

Android.Views


The classes in this package are used to represent screen content and changes to it as well as APIs for querying the global accessibility state of the system.

Provides classes that handle tweened animations.


Android.Webkit

Provides tools for browsing the web.

Android.Widget

The widget package contains (mostly visual) UI elements to use on your Application screen.

Dalvik.Annotation

Dalvik.Bytecode

Dalvik.SystemInterop

Java.Awt.Font

Java.Beans

Java.Interop

Java.IO

Java.Lang




Java.Math

Java.Net

Java.Nio





Java.Security

Extensible cryptographic service provider infrastructure (SPI) for using and defining services such as ICertificate, Key, KeyStore, MessageDigest, and Signature.

This package provides the classes and the interfaces needed to build Access Control Lists.

This package provides all the classes and all the interfaces needed to generate, administer and verify X.509 certificates.

This package provides the interfaces needed to generate: (1) Keys for the RSA asymmetric encryption algorithm using the PKCS#1 standard; (2) Keys for the Digital Signature Algorithm (DSA) specified by FIPS-186; (3) Keys for a generic Elliptic Curve asymmetric encryption algorithm.

This package provides the classes and interfaces needed to specify keys and parameters for encryption and signing algorithms.

Java.Sql

Java.Text

Java.Util


This method (which varies in argument types across different classes) atomically sets a variable to the updateValue if it currently holds the expectedValue, reporting true on success.

The ILock interface supports locking disciplines that differ in semantics (reentrant, fair, etc), and that can be used in non-block-structured contexts including hand-over-hand and lock reordering algorithms.

Implementations. Classes ThreadPoolExecutor and ScheduledThreadPoolExecutor provide tunable, flexible thread pools.





Javax.Crypto

This package provides the classes and interfaces for cryptographic applications implementing algorithms for encryption, decryption, or key agreement.

This package provides the interfaces needed to implement the Diffie-Hellman (DH) key agreement's algorithm as specified by PKCS#3.

This package provides the classes and interfaces needed to specify keys and parameter for encryption.

Javax.Microedition.Khronos.Egl

Javax.Microedition.Khronos.Opengles

Provides a standard OpenGL interface.

Javax.Net


This package provides classes and interfaces needed to use the Secure Sockets Layer (SSL) protocol and the successor Transport Layer Security (TLS) protocol.

Javax.Security.Auth


This package provides classes and interfaces needed to interact with the application in order to execute the authentication and authorization processes.

This package provides a pluggable and stackable authentication system based on ideas and concepts from the Unix-PAM module.

This package provides classes needed to store X.500 principals and their credentials.

Javax.Security.Cert

This package is provided only for compatibility reasons.

Javax.Sql

Javax.Xml










Org.Apache.Commons.Logging

Org.Apache.Http











An HttpRoute is the path along which a request has to be sent to the server.




The lowest layer of connection handling is comprised of IOperatedClientConnection and IClientConnectionOperator.







HttpRequestExecutor is a processor for the client side, HttpService for the server side.

Org.Json

Org.W3c.Dom


Org.Xml.Sax



Org.XmlPull.V1

Org.Xmlpull.V1.Sax2

System.Drawing

System.IO

System.Linq