Android Training Introduction:
Android, one of the most popular mobile platforms and is supported by the Linux operating system. Android apps are now-a-days are in demand as these applications are meant for making life comfortable. Apps are developed in java programming language using SDK with ADT plugin for eclipse and downloaded from market place Google play. The IT professionals with experience with Android Training for android app development are now in wide demand all over the world and the Android app developers can earn in million if they can master the art of making quality applications on android platform.
“Global Online Trainings” offers Android Training through online . The entire Android Training online module is divided under comprehensive chapters and flexi classroom teaching methods, which can availed by the students as well as by professionals already employed.
ANDROID DEVELOPER ONLINE TRAINING COURSE CONTENT:
TOPIC 1: Android Introduction
- Why Android?
- The Open Handset Alliance
- The Android Execution Environment
- Introduction to Eclipse in Android
- Familiarizing Yourself with Eclipse
- Development Machine Prerequisites.
TOPIC 2: Getting Started with Android Training
- This module of mobile app development, gives knowledge over the Components of Android, Android activity cycle and service cycle.
- Components of Android Training Application
- Android Training Activity Lifecycle
- Android Service Lifecycle.
TOPIC 3: various versions of Android
- Know the evolution in android versions from the initial to the latest.
- Android .0
- Android .0.9
- Android .0.8
TOPIC 4: Android Training for Tablets
- This module of the Android Training will explore on the tablet suitable version of android and other advanced features.
- Latest about Android 4.0
- Face Recognition and other advance features.
TOPIC 5: Installation & Configuration of your device for Android Development
- Learn all the components to be installed for Android Training development and testing.
- Installing the Java Development Kit
- Installing the Eclipse IDE
- Installing the Android SDK
- Installing and Configuring the Android Plug-in for Eclipse (ADT)
- Upgrading the Android SDK
- Configuring the android Development Hardware for Device Debugging
- Eclipse IDE Tips and Tricks 45
- Running and Debugging Applications in android
TOPIC 6: Mastering the Android Development Tools
- This module of mobile app development, trains you on how to Debug android applications with DDMS , how the emulator runs and using other Android tools.
- Using the Android Documentation
- Debugging Applications with DDMS
- Working with the Android Emulator
- Using Other Android Tools
TOPIC 7: Android Funda’s
- Understanding Android application requirements, Android components and much more in this module
- Android Application Components
- Activating components
- The Android Manifest File
- Declaring Android components
- Declaring Android application requirements
- Application Resources.
TOPIC 8: Activites
- What are activities in Android? Learn how to create, declare, start and Manage an entire activity lifecycle during Android training.
- Creating an Android Activity
- Implementing a user interface
- Declaring the activity in the manifest
- Starting an Activity in Android
- Starting an Activity for a Result
- Managing the Activity Lifecycle in Android
- Implementing the lifecycle callbacks
- Saving activity state
- Handling configuration changes
- Coordinating activities in Android
TOPIC 9: Services-I
- Basics Declaring a service in the manifest
- Creating a Started Service
- Extending the Intent Service class
- Extending the Service class
- Starting a service
- Stopping a service
- Creating a Bound Service
TOPIC 10: Android Services-II
- Deepen your knowledge in mobile app development, about services by understanding more about its applications.
- Starting a service in Android Training
- Stopping a service in Android
- Creating a Bound Service in Android
- Sending Notifications to the User in Android
- Running a Service in the Foreground
- Managing the Lifecycle of a Service in Android
- Implementing the lifecycle callbacks.
TOPIC 11: Content Providers in Android
- Content provider basics
- Querying a content provider in Android
- Modifying data in a provider
- How do we Create a content provider in Android
- Content URI summary.
TOPIC 12: Intents in Android
- Android Intent Objects
- Intent Resolution
- Intent filters in Android Training
- Common cases
- Using intent matching in Android
TOPIC 13: Processes & Threads in Android
- What is are Processes?
- Process lifecycle in Android Training
- Android Worker threads
- Thread-safe methods in Android
- Inter-process Communication.
TOPIC 14: User Interface
- View Hierarchy
- Android Training Layout
- Android Widgets
- UI Events
- Android Menus
- Overview of Adapters & Styles and Themes in Android
TOPIC 15: Declaring Layouts
- Write the XML
- Load the XML Resource
- Android Training Layout Parameters
- Padding and Margins in Android
TOPIC 16: Creating Menus in Android
- Creating a Menu Resource in Android
- Inflating an Android Training Menu Resource
- Creating an Options Menu
- Changing menu items at runtime in Android
- Creating a Context Menu
- Creating a Sub-menu
- Other Menu Features in Android Training
- Menu groups
- Checkable menu items in Android
- Shortcut keys
- Dynamically adding menu intents in Android Online Training
TOPIC 17: Creating Dialog’s in Android
- Showing a Dialog
- Dismissing a Dialogs in Android
- Creating an Alert Dialog in Android
- Adding buttons
- Adding a list
- Creating a Progress Dialog in Android
- Showing a progress bar.
TOPIC 18: Notifying User
- Creating Android Toast Notifications
- Creating Android Status Bar Notifications
- Creating Dialogs in Android
TOPIC 19: Application Resources in Android
- Providing Resources
- Accessing Resources
- Handling Runtime Changes
TOPIC 20: Providing Android Resources
- Grouping various Resource Types
- Providing Alternative Resources
- Android Qualifier name rules
- Creating alias resources
- Providing the Best Device Compatibility with Resources in Android
- Providing screen resource compatibility for Android .5
- How Android Finds the Best-matching Resource.
TOPIC 21: Accessing Resources & Handling Runtime Changes
- Accessing Resources from Code
- Accessing Resources from XML in Android
- Referencing style attributes in Android
- Accessing Platform Resources
- Retaining an Object During a Configuration Change in Android
- Handling the Configuration Change Yourself.
TOPIC 22: Android Data Storage
- Using Shared Preferences
- Using the Android Internal Storage
- Using the Android External Storage
- Using Databases in Android Training
- Using a Network Connection.
TOPIC 23: Android App Widget
- The Basics of App Widget
- Declaring in Android an App Widget in the Manifest
- Adding the App Widget Provider Info Metadata
- Creating the App Widget Layout in Android
- Using the App Widget Provider Class in Android
- Receiving App Widget broadcast Intents
- Creating an Android App Widget Configuration Activity
- Updating the Android App Widget from the configuration Activity.
TOPIC 24: Android Training Testing
- Creating a Test Project in Android
- Creating a Test Package
- Running Tests in
TOPIC 25: Getting Ready To Publish in Android
- Understanding the Release Process
- Preparing the Release Candidate Build in Android
- Testing the Application Release Candidate
- Packaging and Signing an Application in Android Training
- Testing the Signed Application Package in Android 9.0
- Publishing on the Android Market.
Android user interface components:
The following description gives a overview of the most important user interface related component and parts of an Android Training application.
- An activity represents the visual representation of an Android Training application.
- Activities use views, i.e. user interface widgets as for example buttons and fragments to create the user interface and to interact with the user.
- An Android application can have several activities.
- Fragments are components which run in the context of an Activity.
- A Fragment encapsulates application code so that it is easier to reuse it and to support different sized devices.
- Fragments are optional components which allow you to reuse user interface and non user interface components for different devices configurations.
Views and layout manager:
- Views are user interface widgets, e.g. buttons or text fields. The base class for all views is the android.view.View class. Views have attributes which can be used to configure their appearance and behavior.
- A layout manager is responsible for arranging other views. The base class for these layout managers is the android.view.ViewGroup class which extends the View class.
- Layout managers can be nestled to create complex layouts. You should avoid nestling them to deeply.
Device configuration specific layouts:
- The user interface for Activities is typcally defined via XML files (layout files). It is possible to define defined layout file for different device configuration, e.g. based on the available width of the actual device running the application.
Other Android components:
Android Training has several more components which can be used in your Android application.
- Intents are asynchronous messages which allow the application to request functionality from other Android Training components, e.g. from services or activities.
- An application can call a component directly or ask the Android system to evaluate registered components based on the intent data .
- For example the application could implement sharing of data via an intent and all components which allow sharing of data would be available for the user to select. Applications register themselves to an intent via an intent Filter.
- Intents allow an Android Online Training application to start and to interact with components from other Android Development applications.
- Services perform tasks without providing a user interface. They can communicate with other Android Training components and notify the user via the notification framework in Android.
- A content provider provides a structured interface to application data. Via a content provider your application can share data with other applications.
- Android Training contains an SQLite database which is frequently used in conjunction with a content provider. The SQLite database would store the data, which would be accessed via the content provider.
- Widgets are interactive components which are primarily used on the Android homescreen.
- They typically display some kind of data and allow the user to perform actions via them. For example a Widget could display a short summary of new emails and if the user selects an email, it could start the email application with the selected email.
- Live Wallpapers allow you to create animated backgrounds for the Android Training home screen.
Android Development Tools:
- The Android Software Development Kit (SDK) contains the necessary tools to create, compile and package Android application. Most of these tools are command line based.
- The Android SDK Online Training also provides an Android device emulator, so that Android applications can be tested without a real Android phone. You can create Android virtual devices (AVD) via the Android SDK, which run in this emulator.
- The Android SDK contains the Android debug bridge (adb) tool which allows to connect to an virtual or real Android device.
Android Development Tools:
- Google provides the Android Development Tools (ADT) to develop Android applications with Eclipse.
- ADT is a set of components (plug-ins) which extend the Eclipse IDE with Android development capabilities.
- ADT contains all required functionalities to create, compile, debug and deploy Android Training applications from the Eclipse IDE.
- ADT also allows to create and start AVDs.
- The Android Development Tools (ADT) provides specialized editors for resources files, e.g. layout files.
- These editors allow to switch between the XML representation of the file and a richer user interface via tabs on the bottom of the editor.
Dalvik Virtual Machine:
- The Android Online Training system uses a special virtual machine, i.e. the Dalvik Virtual Machine to run Java based applications.
- Dalvik uses an own bytecode format which is different from Java bytecode.Therefore you cannot directly run Java class files on Android, they need to get converted in the Dalvik bytecode format.
How to develop Android Applications:
- The Android SDK contains a tool called dx which converts Java class files into a .dex (Dalvik Executable) file. All class files of one application are placed in one compressed .dex file. During this conversion process redundant information in the class files are optimized in the .dex file.
- For example if the same String is found in different class files, the .dex file contains only once reference of this String.
- These dex files are therefore much smaller in size than the corresponding class files.
- The .dex file and the resources of an Android Training project, e.g. the images and XML files, are packed into an .apk (Android Package) file. The program aapt (Android Asset Packaging Tool) performs this packaging.
- The resulting .apk file contains all necessary data to run the Android application and can be deployed to an Android device via the adb tool.
- The Android Training Development Tools (ADT) performs these steps transparently to the user.
- If you use the ADT tooling you press a button the whole Android application (.apk file) will be created and deployed.
- The ADT allows the developer to define certain artifacts, e.g. Strings and layout files, in two ways: via a rich editor, and directly via XML. This is done via multi-page editors in Eclipse.
- In these editors you can switch between both representations by clicking on the tab on the lower part of the screen.