Lesson 1: Introduction to Android Development (3 hrs)
Introduction to Android Operating System, history of Android, the various versions of Android and their features, the Android Architecture, introduction to app market, Android runtime, the Android Development Environment.
o Installing Android SDK and Android studio Case studies
o Android Architecture
o Key Features of Android 6. Marshmallow
o Creating Android project
o Hello World App
Lesson 2: Android component, Layout Design & Event Handling (4 hrs)
Learning about the various components of Android, the application lifecycle, Android manifest, the various Android resources, dimension, image and colour resources, resource reference syntax, studying Android View and View Group, the concept of Android buttons, check box, radio button.
o Activity Lifecycles
o Gradle overview
o Supporting different devices
o Actrion bar
Lesson 3: Layout Manager and Styles
Introduction to Android layout manager, the various layouts like table, relative, linear, frame and learning about themes. Introduction to Android intents, the implicit and explicit intents, learning about built-in intent actions, invoking of activity, data passing and learning about pending intents.
o Layouts and Controls
o Android Layouts
o using XML files for menu creation
o Input and controls
o Implicit and explicit intents
Lesson 4: Android Services
Understanding how services work in Android, the service life cycle, the types of services like bound and unbounded services, the distinction between them, creation of service in Android.
o Android Application Threading Model
o Broadcast Intents Converted
o Bound Services
o Creating a Bound Service
o Android IntentService
o Managing a Lifecycle of Bound Service
o Communicating with Remote Service
o AlarmManager in Android
Lesson 5: List Views and SQLite
Introduction to SQLite database, understanding how it works in Android, storing internally and externally, database creation using SQL Helper, working with records – creating, updating, reading and deleting records.
o List Views
o Methods to manage SQLite Database
Lesson 6: Content Provider
Learning about content providers, the concepts, storing data in Android, creation of content provider
o Content Provider Basics
o Creating Content Providers
o Calendar Provider
o Contacts Provider
Lesson 7: Hardware components
Learning about Android hardware component integration into applications, sensors, working with sensor manager, camera applications, Bluetooth and Wi-Fi integration.
Lesson 8: Telephony, SMS ,UI and Fragment
Understanding the services of telephony and SMS and deploying it into Android applications.
o Dynamic UI with Fragments
o Task and Back stack
Lesson 9: Geo Coding and Location Tracking and Sensors
Android location-based services, geo-location, the location API, extracting the location using GPS, registering for location listener, adding permissions to manifest file.
o Using Maps with Location
o Getting a current Location
o Motion sensors
o Position sensor
o Environment Sensor
Lesson 10: Google Maps
Introduction to Android location framework, integrating Google Maps into application, steps for Google Maps API V2.
Lesson 11: Multimedia & Animation (3 hrs)
Introduction to the multimedia features in Android, the various media components like video, audio, animation, visual graphics, learning to work with various services like audio and video recording, frame by frame animation, defining frames to be animated, animation layout, learning about basic Tween animation in Android.
o Introduction to media components like video, audio, animation, visual graphics
o Media Playback
o Media Router
o Media Route Provider
Lesson 12: Web Service and Google Play Store(3 hrs)
Learning about Web Service, the various components and features of Web Services in Android. Debugging Android applications, introduction to the various debugging tools, learning to export the app to the Google Play Store, registering for the Google Play Store.
o Introduction of Web service and components
o Introduction to Google play services
o Norms to upload Application
o Debugging & Deploying to Google Play Store
Lesson 1: Angular JS (3 hrs)
o What is Single Page Application (SPA)
o Static vs Dynamic View
o Angular JS Introduction
o Angular 1 Vs Angular 2/4 (MVC to Component/Service)
o Architecture of AngularJS
o Developer Environment Setup
o Node / NPM, Polyfills, TypeScript
o Module Bundler (Webpack), Code Linting,
o Test Setup, Application File Structure,
o Angular CLI, Code Editors
Lesson 2: Typescript (4 hrs)
Explanation and use of Typescript.
o Express how Angular works
o What is TypeScript
o Your First TypeScript Program
o Declaring Variables, Types and Type Assertions
o Arrow Functions and Interfaces
o Classes, Objects and Constructors
o Access Modifiers and Access Modifiers in Constructor Parameters
o Properties and Modules
Lesson 3: Displaying Data and Handling Events (3 hrs)
Discuss the binding approaches and filtering data.
o Property Binding
o Attribute Binding
o Adding Bootstrap
o Class Binding and style Binding
o Event Binding and Event Filtering
o Template Variables and Two-way Binding
o Pipes and custom Pipes
Lesson 4: Angular Components (4 hrs)
Components and DOM Interactions.
o Express how Angular works
o Describe Components and Creation
o Work with Multiple components
o Work with DOM manipulation API
o Components and Metadata
o Multiple Components and Metadata
o Data Passing in Components
o DOM Manipulation (View, Content Access)
Lesson 5: Modules and Templates (3 hrs)
Discuss about Angular Modules and Templates.
o Why use Modules - NgModule
o Declarations, Providers ,Imports
o The Core Module and Shared Modules
o Inline vs External template
o Template Expressions
o Built-in Structural Directives
o Built-in Attribute Directives
Lesson 6: Routes, Inbuilt Directives and Pipes (4 hrs)
Describe the working of SPA routes and using inbuilt Directives/Pipes.
o Analyze Application cleanliness and Angular Modules
o Work with SPA Routes (Simple and Nested)
o Work with inbuilt Directives and Forms
o Work with inbuilt Pipes
Lesson 7: Components and Dependency Injection (3 hrs)
Discuss the dependency injection, and application strategies.
o Component creation strategies
o Describe Dependency Injection
o Describe creation and working with Injectable dependencies
o Express Change detection and Emulation strategies
o Work with Application lifecycle hooks
o Sharing data between components
Lesson 8: Custom Directives and Pipes (3 hrs)
You will learn Creation of custom reusable functionalities.
o Work with custom directives
o Work with custom pipes
o Work with Inbuilt Features - HTTP Request
o Describe how Promises and Observables work
Lesson 9: Third-party Library Integration, Other APIs (3 hrs)
You will be working with External Libraries and using Angular APIs.
o Work with External / Third party Libraries like JQuery / Socket.IO
o Introduction to SystemJS / CommonJS
o Discuss and Work with other APIs
o Introduction to i18n and l10n
o Analyze options available for upgrading from 1.x
o Discuss the concept of Internationalization and Localization
Lesson 10: Angular Material, Security, AOT and Deployment (3 hrs)
You will be working with Angular Material, Security and Deployment.
o What is Material Design Principle
o Material Design Components for Angular
o Themes (Built in and Custom)
o Theming Custom Components
o Angular Material Typography
o CDK Data Table
o Security in Angular, Sanitization
o Trusting Values, Cross-site Request Forgery
o Precompiling (AoT) and Lazy Loading
o Deployment Best Practices and Production Mode
Lesson 11: Unit Testing and Angular-CLI (3 hrs)
Explain Unit testing in Angular and Working with Angular-CLI Explain Unit testing in Angular and Working with Angular-CLI
o Describe Unit testing and TDD concepts
o Work with Jasmine Framework
o Work with Angular-CLI
o Work with Angular-CLI for Test environment setup
o Work with other Angular application development Tools
Lesson 12: Project/Use-Cases (3 hrs)
Learn how to create an Angular Application.
o Use-Case 1 – Simple Employee Management
o Use-Case 2 – Top rated products in e-cart.
o Use-Case 3 – Grocery list Management
o Project – Shopping Cart Application