Android Development Objectives
- Android Studio and build User Interface (Set up and walkthrough)
- Understanding fundamentals of Java Programming used to build Android apps
- Managing Inputs, Buttons and Reactive (Tap) Interfaces
- Configuring Variables, Arrays, Loops, Array lists, List view
- Developing and Managing the lifecycle of an android application.
- Embedding SQLite databases in android application for persistent storage
- Connecting Android app to web applications or services and Java libraries
- Understanding and using MapView, location services and other built-in features
- Packaging and deploying app to phones and in google play store.
- Setting up the IDE to develop and test the Android app
- Using XML-based layouts to place buttons, checkboxes and other widgets
- Configuring and managing smartphone different screen sizes and rotation
- Managing & accepting keyboard inputs, as well as responding to screen touches and swipes
- Configuring apps to pop-up messages and notifications on locked & unlocked screens
Android Syllabus
1: Getting Started with Basics of Java
- Java – What, Where and Why?
- History and Features of Java
- Internals of Java Program
- Difference between JDK,JRE and JVM
- Internal Details of JVM
- Variable and Data Type
- Unicode System
- Naming Convention
- The Structure of Java Code
- How to Run your Java Programs
- Printing to the Output Window
2: OOPS Concepts
- Advantage of OOPs
- Object and Class
- Method Overloading
- Constructor
- Static variable, method and block
- this keyword Ø Inheritance (IS-A)
- Aggregation and Composition(HAS-A)
- Method Overriding
- Covariant Return Type
- super keyword
- Instance Initializer block
- final keyword
- Runtime Polymorphism
- static and Dynamic binding
- Abstract class and Interface
- Downcasting with instanceof operator
- Package and Access Modifiers
- Encapsulation
- Object Cloning
- Java Array
- Call By Value and Call By Reference
- Strictfp keyword
- Creating API Document
3: String Handling
- String: What and Why?
- Immutable String
- String Comparison
- String Concatenation
- Substring
- Methods of String class
- StringBuffer class
- StringBuilder class
- Creating Immutable class
- toString method
- StringTokenizer class
- Upper and LowerCase
- The compare Method
- The equals Method
- The replace Method
- Printing Formatted Strings
4: Exception Handling
- Exception Handling: What and Why?
- try and catch block
- Multiple catch block
- Nested try
- finally block
- throw keyword
- Exception Propagation
- throws keyword
- Exception Handling with Method Overriding
- Custom Exception
5: Multithreading
- Multithreading: What and Why?
- Life Cycle of a Thread Creating Thread
- Thread Scheduler
- Sleeping a thread
- Joining a thread
- Thread Priority
- Daemon Thread
- Thread Pooling
- Thread Group
- ShutdownHook
- Performing multiple task by multiple thread
- Garbage Collection
- Runnable class
6 : Control Flow
- If Statements in Java
- If Else Statements
- Boolean Values
- Switch Statements
- Java for Loops
- Java While Loops
7: Arrays in Java
- Java Arrays
- Arrays and Loops
- Sorting Arrays
- Arrays and Strings
- Multi -Dimensional Arrays
- Array Lists
8: Java Methods
- Java Methods
- Calling your Java Methods
- Passing Values to Methods
- Multiple Method Parameters
9: Synchronization
- Synchronization: What and Why?
- Synchronized method
- Synchronized block
- Static synchronization
- Deadlock
- Inter-thread Communication
- Interrupting Thread
10: Java Form Controls
- Java Forms
- The Different Form Views in NetBeans/Eclipse
- Add a Text Box to a Java Form
- Add a Button to the Form
- Button Properties
- Java Form Events
- Java and Combo Boxes
- Java Check Boxes
- Radio Buttons
- Adding Menus to a Java Form
- Open File Dialogue Boxes
- Opening Files
- Save File Dialogue Boxes
11: Java and Databases
- Java and Databases
- Creating a Database with Java
- Adding Records to Table
- SQL Commands
- Connect to a Database with Java code
- Connecting to the Table
12: Databases and Java Forms
- Databases and Java Forms
- Database Scrolling Buttons
- Move Back Through the Database
- Move to the First and Last Records
- Update a Record
- Add a New Record
- Save a New Record
- Delete a Record from a Database