Android Training
Introduction to Android
This Android course is designed to introduce and familiarize participants with programming in the Android environment. It starts with an examination of the core java components and concepts that define the Android platform, and then moves on to cover the specific structure that comprises an Android application. The unique characteristic of programming in the mobile environment are introduced and explained
Live Project Work
Live project is the phase when you finally implement most of the things that you have learnt during your software training. Software development is more than just coding. Before you write even a single line of code, it requires careful analysis of the requirements, gathering information, preparing the necessary documentation which requires understanding the live project using Software Development Life Cycle. So you have to learn tricks to produce bulk output on time maintaining the right design quality or coding standard. That is the significance of Live Project Training. We assure that our Live Project Training will impart the confidence in students to work on real time projects.
Android Introduction
- History
- Versions
- Android Stack
- Dalvik Virtual Machine
- Applications, APK
- Setting Up and Android Environment
- Setting Up a PATH to Tools, Installing Eclipse, Eclipse Workspace
- Setting Up Android Development Tools
- Hello
- World
Java Essential Overview
- Classes
- Objects
- Constructors
- Packages
- Overloading
- Overriding
- Inheritance
- Exception Handling
- Multithreading
Creating a New Project
- Manifest File
- Layout XML Code
- Strings
- The R File
- Java Source Code
- The Emulator
- An Emulator Versus a Physical Phone
- Designing Android UI
Main Building Blocks Activities
- Activity Life Cycle
- Intents, Services
- Content Providers
- Broadcast Receivers
- Application Context
Android User Interface Declarative User Interface Programmatic
- User Interface
- The Best of Both Worlds Views and Layouts
- Linear Layout
- Table Layout
- Frame Layout
- Relative Layout
- Absolute Layout
- UI Events Adding
- Color and Graphics Adding
- Images Adding
- Color Alternative Resources
- Optimizing the User Interface
Event Handling
- Using Explicit Intents
- Navigating Values
- Logging in Android LogCat
- Threading in Android Single Thread
- Multithreaded Execution
- Designing Splash Screens
Lists
- Custom Lists
- List Activity
- Alert Boxes
- Custom Dialog Boxes
Menus Options
- menus and Context menus
- Action Bars and Fragments
- Shared Preferences
- Orientations and Screen Resolutions and Best Practices
Exploring the Filesystem
- File system Partitions
- System Partition
- SD Card Partition
- The User Data Partition
- File system Security and Permissions
- About SQLite DbHelper
- The Database Schema and Its Creation
- CRUD Operations
- Cursors
- Database Constraints
Service
- Starting and Stopping Service
- Implicit Intents
Senors and SensorManager
- Proximity Sensor
- Gravity Sensor
BroadCast and Receiver
- Location Manager
- SMS Manager
- Notification Manager
Multimedia
- Audio
- Video
- Camera
- Bluetooth
- Wifi
Threads
- Threads running on UI thread
- Worker thread
- Handlers & Runnable
- Examples
Multimedia Programming using Android
- Multimedia audio formats - Creating and Playing
- Multimedia audio formats - Kill / Releasing (Memory Management)
- How to associate audio in any application
- How to associate video playback with an event
Location Based Services and Google Maps
- Using Location Based Services
- Finding current location and listening for changes in location
- Geocoder
- Working with Google Maps
- Displaying route on map
SQL
Relational Database Basics
- Brief History of MySQL
- Relational Databases and Popular Databases
- SQL Statements
Data Manipulation Language (DML)
- INSERT
- UPDATE
- DELETE
- SELECT
Data Definition Language (DDL)
Sub-Queries, Joins and Unions with MySQL
- Order By, Like , And & Or, Where , Between
- Joins & Unions
- Aggregate Functions and Grouping
Constraints and Normalization
- Understanding Primary and Foreign Key
- Understanding Database Normalization
Eligibility
Any technical degree or equivalent such as B.tech, M.tech, degree in engineering, bachelor/master's in computer science, and basic programming knowledge.
Pre-requisites
There are no prerequisites for taking up this Full Stack Training Course