
Course Information
An Android app is a software application running on the Android platform. Because the Android platform is built for mobile devices, a typical Android app is designed for a smartphone or a tablet PC running on the Android OS.
Following professionals can go for it:
- Fresher’s
- IT Experts
Eligibility: Technical graduate having fundamental knowledge of any programming languages like C, C++ will be benefited but not mandatory. We will provide a foundational and basics that are required.
Lecture Duration: 5 months
Placement: 100% Placement Assistance
Job Profile: Android developer
Core Java
Java
Java as a Programming Tool |
Advantages of Java |
The Java “White Paper” Buzzwords |
Java and the Internet |
A Short History of Java |
Common Misconceptions About Java |
The Java Programming Environment
Installing the Java Software Development Kit |
Development Environments |
Using the Command Line Tools |
Using an Integrated Development Environment |
Compiling and Running Programs from a Text Editor |
Graphical Applications |
Applets |
Fundamental Programming Structures in Java
A Simple Java Program |
Comments |
Data Types |
Variables |
Assignments and Initializations |
Operators |
Strings |
Control Flow |
Big Numbers |
Arrays |
Objects and Classes
Introduction to Object-Oriented Programming |
Using Existing Classes |
Building Your Own Classes |
Static Fields and Methods |
Method Parameters |
Object Construction |
Packages |
Documentation Comments |
Class Design Hints |
Inheritance
Extending Classes |
Object: The Cosmic Superclass |
The Class Class |
Reflection |
Design Hints for Inheritance |
Interfaces and Inner Classes
Interfaces |
Object Cloning |
Inner Classes |
Proxies |
Graphics Programming
Introduction to Swing |
Creating a Frame |
Frame Positioning |
Displaying Information in a Panel |
2D Shapes |
Colors |
Text and Fonts |
Images |
Event Handling
Basics of Event Handling |
The AWT Event Hierarchy |
Semantic and Low-Level Events in the AWT |
Low-Level Event Types |
Actions |
Multicasting |
The Event Queue |
User Interface Components with Swing
The Model-View-Controller Design Pattern |
An Introduction to Layout Management |
Text Input |
Making Choices |
Menus |
Sophisticated Layout Management |
Dialog Boxes |
Applets
Applet Basics |
The Applet HTML Tags and Attributes Multimedia |
The Applet Context JAR Files |
Exceptions and Debugging
Dealing with Errors Catching Exceptions |
Some Tips on Using Exceptions Debugging Techniques |
Using a Debugger |
Streams and Files
Streams |
The Complete Stream Zoo ZIP File Streams |
Putting Streams to Use Object Streams |
File Management |
Android Professional Track
What is Android
History and Version |
Android Architecture |
Installing software |
Setup Eclipse |
Hello Android example |
Android Emulator |
AndroidManifest.xml |
R.java file |
Hide Title Bar |
Screen Orientation |
Working with Button |
Toast |
Custom Toast |
Button |
Toggle Button |
Image Button |
Check Box |
Alert Dialog |
Spinner |
Auto Complete Text View |
Rating Bar |
Date Picker |
Time Picker |
Progress Bar |
Quick Contact Budge |
Analog Clock and Digital Clock |
Working with hardware Button |
File Download |
Introduction of Activity, Intent & Day
Fragment |
Activity Lifecycle |
Activity Example |
Implicit Intent |
Explicit Intent |
Fragment Lifecycle |
Fragment Example |
Dynamic Fragment |
Android Menu |
Option Menu |
Context Menu |
Popup Menu |
Layout Manager |
Relative Layout |
Linear Layout |
Table Layout |
Grid Layout |
Adaptor |
Array Adaptor |
Array List Adaptor |
Base Adaptor |
View |
Grid View |
Web View |
Scroll View |
Search View |
Tab Host |
Dynamic List View |
Android Service |
Android Service |
Android Service API |
Android Service Life Cycle |
Android Service Example |
Data Storage
Internal Storage External Storage |
SQLite |
SQLite API |
SQLite Spinner |
SQLite ListView XML & JSON |
XML Pull Parser JSON Parsing GCM Notifications Content Provider |
Content Provider Fundamental Contact Content Provider |
Other Built-in Content Providers |
Creating Custom Content Provider |
Understanding Content URI |
Content Resolver |
Sharing Information from custom content provider |
Android Web Services
Soap Vs Restful web service |
Android Restful web service example with java servlet |
Storing data into external database |
Web Development
HTML & CSS Overview
Introduction |
HTML Basics |
HTML Elements |
HTML Attributes |
HTML Styles |
HTML Forms |
HTML Form Elements |
HTML Input Element Types |
HTML Input Attributes |
HTML File Paths |
Script tag and its uses |
HTML & XHTML
CSS Introduction |
CSS Syntax |
CSS Selectors |
CSS Styling |
Javascript Primer
Introduction to Javascript |
Javascript Statements |
Javascript Keywords |
Javascript Functions |
Javascript Programs |
Javascript Operators |
Function Parameters |
Function Return Values |
Javascript Data Types |
Primitive Types |
Working with Objects
Object Overview |
Object Oriented Programming |
Object creation |
Adding Properties to Objects |
Adding Methods to Objects |
Javascript Conditional Statements |
Javascript Loops & Iteration |
Enumerating properties |
Callbacks JSON |
MVC Architecture
Model-View-Controller |
Explained Why MVC matters |
MVC – the AngularJS way |
Directives
Introduction to Directives Directive lifecycle |
Using AngularJS built-in directives Binding controls to data |
Matching directives Creating a custom directive |
Expressions
Controllers |
Role of a Controller |
Attaching properties and functions to scope Nested Controllers |
Using filters in Controllers |
Controllers in External Files |
Controllers & Modules |
Filters
Built-in filters |
Using AngularJS filters |
Creating custom filters |
Tables |
HTML DOM
Modules |
Introduction to AngularJS |
Modules Bootstrapping |
Forms
Working with Angular |
Forms Model binding |
Form controller |
Validating Angular Forms |
Form events |
Updating models with a twist |
$error object |
Scope
What is scope |
Scope lifecycle |
Two way data binding |
Scope inheritance Scope & controllers |
Scope & directives |
$apply and $watch Rootscope |
Scope broadcasting |
Dependency Injection & Services
What is Dependency Injection |
Using Dependency Injection |
What are services |
Creating services |
Factory, Service & Provider |
Using AngularJS built in services |
Single Page Application(SPA)
What is SPA |
Pros & Cons of SPA |
Installing the ngRoute module |
Configure routes |
Passing parameters |
Changing location |
Resolving promises |
Create a Single Page Application |
Angular-5
Getting Started
- Course Introduction.
- What is Angular?
- Angular vs Angular 2 vs Angular 4+
- Project Setup and First App.
- Editing the First App.
- The Course Structure.
- What is TypeScript.
- A Basic Project Setup using Bootstrap for Styling
The Basics
How an Angular App gets Loaded and Started
Components
Using Custom Components |
Creating Components with the CLI & Nesting Components |
Working with Component Templates |
Working with Component |
Style Practicing Components |
What is Databinding |
String Interpolation |
Property Binding |
Property Binding vs String Interpolation |
Event Binding |
Bindable Properties and Events |
Passing and Using Data with Event Binding |
Two-Way-Databinding |
Important: FormsModule is Required for Two-Way-Binding Combining all Forms of Databinding |
Practicing Databinding |
Understanding Directives
Using ngIf to Output Data Conditionally |
Enhancing ngIf with an Else Condition |
Components & Databinding Deep Dive |
Splitting Apps into Components Property & Event Binding Overview |
Binding to Custom Properties |
Assigning an Alias to Custom Properties |
Binding to Custom Events |
Assigning an Alias to Custom Events |
Custom Property and Event Binding Summary |
Understanding View Encapsulation |
More on View Encapsulation |
Using Local References in Templates. |
Getting Access to the Template & DOM with @ViewChild |
Understanding the Component Lifecycle |
Lifecycle Hooks |
Practicing Property & Event Binding and View Encapsulation
Directives Deep Dive |
ngFor and ngIf |
ngClass and ngStyle |
How to create a Basic Directive |
Using Services & Dependency Injection |
Why would you Need Services? |
Creating a Logging Service |
Injecting the Logging Service into Components |
Creating a Data Service |
Understanding the Hierarchical Injector |
How many Instances of Service Should It Be? |
Injecting Services into Services |
Using Services for Cross-Component Communication |
Practicing Services
Changing Pages with Routing |
Why do we need a Router? |
Understanding the Example Project |
Setting up and Loading Routes |
Navigating with Router Links |
Understanding Navigation Paths |
Styling Active Router Links |
Navigating Programmatically
Using Relative Paths in Programmatic Navigation |
Passing Parameters to Routes |
Fetching Route Parameters |
Fetching Route Parameters Reactively |
An Important Note about Route Observables |
Passing Query Parameters and Fragments |
Retrieving Query Parameters and Fragments |
Setting up Child (Nested) Routes |
Using Query Parameters – Practice |
Configuring the Handling of Query |
Parameters Redirecting and Wildcard Routes |
Important: Redirection Path Matching An Introduction to Guards |
Protecting Routes with canActivate |
Protecting Child (Nested) Routes with canActivateChild |
Using a Fake Auth Service |
Controlling Navigation with can Deactivate
Handling Forms in Angular Apps |
Template-Driven (TD) vs Reactive Approach |
TD Forms |
Practicing Template-Driven Forms |
Introduction to the Reactive Approach |
Reactive Forms |
Practicing Reactive Forms
Using Pipes to Transform Output |
Introduction & Why Pipes are Useful |
Using Pipes |
Making Http Requests |
Introduction & How Http Requests Work in SPAs |
Sending Requests (Example: POST Request) |
Adjusting Request Headers |
Sending GET Requests Sending a PUT Request |
Transform Responses Easily with Observable Operators (map()) |
Using the Returned Data |
Catching Http Errors |
Using the “async” Pipe with Http Requests |
Authentication & Route Protection in Angular Apps
How Authentication Works in Single-Page-Application |
Creating a Signup Page and Route |
Setting up the Firebase SDK |
Signing Users Up |
Signin Users In |
Requiring a Token (on the Backend) |
Sending the Token |
Checking and Using Authentication Status |
Adding a Logout Button |
Route Protection and Redirection |
Wrap Up |
The HttpClient (ANGULAR 5 Addition Bonus SECTION) |
Request Configuration and Response |
Requesting Events |
Setting Headers |
Interceptors |
Software Testing
Software Development Life Cycle:
What are the different phases of SDLC? |
How does the process of Software Development Start? |
Project Initiation |
Requirement Gathering and Analysis
- What is Requirement document and what it contains?
- What is use case document and what it contains?
- What is Basic path and Alternate Path?
- Role of Business Analyst
- Example for explaining each phase
- Role of technical specification team
- What is Technical specification document?
What is System Design?
- Role of Design team
- What is design document?
- Role of architecture team
System development
- Role of development team
- Deliverable of Development phase
System testing
- Role of testers and types of testing
- User acceptance testing
- System deployment
System maintenance
- Events in the maintenance phase like bug fixes
Software Testing Life Cycle
- How are the phases of STLC carried out?
- What is testing?
- Role of testers
- Why do we need to test?
- Activities involved in the testing phase
What is test plan and test case document?
- Steps of test case execution
- What does test case document contain?
- How to write test case document?
- What is required to test any application?
TEST CASES
- What is test case?
- What does test case document contain?
- How to write test case document?
- Different test case techniques
TEST PLAN
- What is Test Plan?
- How to write test plan document?
- What does the test plan document contain?
- Who writes and approves the test plan document?
- How manage the test case documents?
- What is the pass/fail criterion?
TYPES OF TESTING
- Different Phases of testing
- What is unit testing?
- What is Minimum acceptance testing?
- What is integration, system and system integration testing?
- What is User acceptance testing?
- What is Regression Testing?
DEFECT ANALYSIS
- What is a defect?
- Various Defect tracking tools
- How to use the defect tracking tools?
- How to enter the details of defect in the defect tracking tool?
- How to identify a defect?
- What is severity and priority?
TRACEABILITY MATRIX
- What is Traceability Matrix[TM]?
- Who Prepares the TM document?
- What is the reference for writing TM?
- What is the use of TM?
- What is present in the TM document?
- Sample TM
- Tools used for developing TM
Let’s IIHTKharghar help you for online android app development certification course and training in Kharghar, Navi Mumbai.