- Android - Intents/Filters
- Android - Fragments
- Android - Content Providers
- Android - Broadcast Receivers
- Android - Services
- Android - Activities
- Android - Resources
- Android - Hello World Example
- Android - Application Components
- Android - Architecture
- Android - Environment Setup
- Android - Overview
- Android - Home
Android - User Interface
- Android - Custom Components
- Android - Styles and Themes
- Android - Event Handling
- Android - UI Controls
- Android - UI Layouts
Android Advanced Concepts
- Publishing Android Application
- Android - Phone Calls
- Android - Sending SMS
- Android - Sending Email
- Location Based Services
- Android - Notifications
- Android - Drag and Drop
Android Useful Examples
- Android - XML Parsers
- Android - Widgets
- Android - Wi-Fi
- Android - WebView Layout
- Android - UI Testing
- Android - UI Patterns
- Android - UI Design
- Android - Twitter Integration
- Android - TextureView
- Android - Text to Speech
- Android - Testing
- Android - Support Library
- Android - SQLite Database
- Android - Spelling Checker
- Android - SIP Protocol
- Android - Shared Preferences
- Android - Session Management
- Android - Sensors
- Android - SDK Manager
- Android - Screen Cast
- Android - RSS Reader
- Android - RenderScript
- Android - Push Notification
- Android - ProgressBar
- Android - Progress Circle
- Android - PHP/MySQL
- Android - NFC Guide
- Android - Network Connection
- Android - Navigation
- Android - Multitouch
- Android - MediaPlayer
- Android - Login Screen
- Android - Localization
- Android - Loading Spinner
- Android - Linkedin Integration
- Android - JSON Parser
- Android - JetPlayer
- Android - Internal Storage
- Android - ImageSwitcher
- Android - Image Effects
- Android - Google Maps
- Android - Gestures
- Android - Facebook Integration
- Android - Emulator
- Android - Developer Tools
- Android - Data Backup
- Android - Custom Fonts
- Android - Clipboard
- Android - Camera
- Android - Bluetooth
- Android - Best Practices
- Android - Auto Complete
- Android - AudioManager
- Android - Audio Capture
- Android - Animations
- Android - Alert Dialoges
Android Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Android - Apppcation Components
Apppcation components are the essential building blocks of an Android apppcation. These components are loosely coupled by the apppcation manifest file AndroidManifest.xml that describes each component of the apppcation and how they interact.
There are following four main components that can be used within an Android apppcation −
Sr.No | Components & Description |
---|---|
1 |
Activities They dictate the UI and handle the user interaction to the smart phone screen. |
2 | Services They handle background processing associated with an apppcation. |
3 |
Broadcast Receivers They handle communication between Android OS and apppcations. |
4 |
Content Providers They handle data and database management issues. |
Activities
An activity represents a single screen with a user interface,in-short Activity performs actions on the screen. For example, an email apppcation might have one activity that shows a pst of new emails, another activity to compose an email, and another activity for reading emails. If an apppcation has more than one activity, then one of them should be marked as the activity that is presented when the apppcation is launched.
An activity is implemented as a subclass of Activity class as follows −
pubpc class MainActivity extends Activity { }
Services
A service is a component that runs in the background to perform long-running operations. For example, a service might play music in the background while the user is in a different apppcation, or it might fetch data over the network without blocking user interaction with an activity.
A service is implemented as a subclass of Service class as follows −
pubpc class MyService extends Service { }
Broadcast Receivers
Broadcast Receivers simply respond to broadcast messages from other apppcations or from the system. For example, apppcations can also initiate broadcasts to let other apppcations know that some data has been downloaded to the device and is available for them to use, so this is broadcast receiver who will intercept this communication and will initiate appropriate action.
A broadcast receiver is implemented as a subclass of BroadcastReceiver class and each message is broadcaster as an Intent object.
pubpc class MyReceiver extends BroadcastReceiver { pubpc void onReceive(context,intent){} }
Content Providers
A content provider component supppes data from one apppcation to others on request. Such requests are handled by the methods of the ContentResolver class. The data may be stored in the file system, the database or somewhere else entirely.
A content provider is implemented as a subclass of ContentProvider class and must implement a standard set of APIs that enable other apppcations to perform transactions.
pubpc class MyContentProvider extends ContentProvider { pubpc void onCreate(){} }
We will go through these tags in detail while covering apppcation components in inspanidual chapters.
Additional Components
There are additional components which will be used in the construction of above mentioned entities, their logic, and wiring between them. These components are −
S.No | Components & Description |
---|---|
1 | Fragments Represents a portion of user interface in an Activity. |
2 |
Views UI elements that are drawn on-screen including buttons, psts forms etc. |
3 |
Layouts View hierarchies that control screen format and appearance of the views. |
4 | Intents Messages wiring components together. |
5 | Resources External elements, such as strings, constants and drawable pictures. |
6 |
Manifest Configuration file for the apppcation. |