
Android Application with Java Training
Mobile application development is becoming one of the most important skills that a developer can possess. Over the past decade, we have seen an explosion of mobile devices; phones, tablets and now wearables, that have given rise to a whole ecosystem of mobile applications. We are now living in an age of mobile apps. But learning how to create them is still a difficult challenge.
Our goal is to prepare those already familiar with one programming language, such as PHP or Objective-C, to become comfortable working with the Java programming language and dive into Android app development.
Introduction to Java Programming
- Course Introduction
- Course Objectives
- Course Overview
- What is Java?
- How to Get Java
- A First Java Program
- Compiling and Interpreting Applications
Language Fundamentals
- Primitive Datatypes
- Variables
- Expressions in Java
- If Statements
- Switch Statements
- Loop Statements
- Strings
- Arrays
- Enhanced for Loop
Objects and Classes
- Defining a Class
- Creating an Object
- Instance Data and Class Data
- Methods
- Constructors
- Access Modifiers
- Encapsulation
- Casting
- Method Overriding
- Polymorphism
- super
- Abstract Classes
- Interfaces
- Using Interfaces
Core Collection Classes
- The Collections Framework
- The Set Interface
- Set Implementation Classes
- The List Interface
- List Implementation Classes
- The Queue Interface
- Queue Implementation Classes
- The Map Interface
- Map Implementation Classes
Packages
- Packages
- The import Statement
- Static Imports
- CLASSPATH and Import
- Defining Packages
- Package Scope
Exception Handling
- Exceptions Overview
- Catching Exceptions
- The finally Block
- Exception Methods
- Declaring Exceptions
- Defining and Throwing Exceptions
- Errors and RuntimeExceptions
Introduction to Android apps
- About Android and Apps
- Obtaining the Required Tools
- Creating Your First Android Application
- Anatomy of an Android Application
- Android Studio
- Creating Android Project
- Debugging Application through DDMS
- Setting up environment
- AVD Creation
- Executing Project on Android Screen
Android components
- Activities
- Services
- Broadcast Receivers
- Content Providers
- Creating your first project
- The manifest file
- Layout resource
- Running your app on Emulator
Building UI with activity
- Activities
- Views layouts and Common UI components
- Creating UI through code and XML
- Activity lifecycle
- Intents
- Communicating data among Activities
- Selection components (GridView, ListView, Spinner)
- Adapters, Custom Adapters
- Complex UI components
- Building UI for performance
- Menus
- Creating custom and compound Views
Alerts, Style & Theme Remorse and Assets
- Android Resource
- Using resources in XML and code
- Localization
- Handling Runtime configuration changes
Data storage
- Shared Preferences
- Android File System
- Internal storage
- External storage
- SQLite
- Opening and closing a database
- Working with cursors Inserts, updates, and deletes
Content providers & Location services
- Accessing built in content providers
- Content provider MIME types
- Searching for content
- Adding, changing, and removing content
- Creating content provider
- Working with content files
- Using Location Based Services
- Finding current location and listening for changes in location
- Working with Google Maps
- Showing google map in an Activity
Multimedia & Deployment
- Multimedia Supported audio formats
- Simple media playback
- Supported video formats
- Simple video playback
- How to Deploy your Apps in Apps Store