7561001964 | 7012999376 | 0484-4860634


Android with Kotlin / JAVA

The Android operating system is a mobile operating system that was developed by Google to be primarily used for touchscreen devices, cell phones, and tablets. Its design lets users manipulate the mobile devices intuitively, with finger movements that mirror common motions, such as pinching, swiping, and tapping. Google also employs Android software in televisions, cars, and wristwatches each of which is fitted with a unique user interface.

Currently We are using the Latest versions of android

The Genesis and Lineage of Java
  • History of Java
  • Introduction and Overview of Java
  • Why Java ?
  • The Need for C++ before Java
  • The Stage Is Set for Java
  • What is compiled and interpreted?
  • Java’s Magic – The Bytecode
  • Need for a platform independent language / Architecture-neutral
OOPs Concepts
  • Objects and Classes
  • Inheritance – Single Level Multi Level, and Multiple using interface
  • Polymorphism with method overloading
  • Abstraction
  • Encapsulation
Terms and Basic Concepts – Java
  • Use of ‘Super’ keyword with Method Overriding
  • The “this” keyword in Java
  • Java Package
  • Access Modifiers In Java – Use of private, public, protected and default
  • final Keyword In Java
  • static Keyword In Java
  • Garbage Collection
  • What is Exception and Exception Handling
  • Serialization
  • What is a data?
  • What is an information, knowledge and intelligence?
Ground Work & Basics – Java
  • Understanding Arrays,Constructor, Method Overloading & Overriding.
  • Default Constructor and Constructor with multiple argument
  • Inner Classes and nested classes
  • Difference between Abstract Class and Interface
  • Access Modifiers In Java – Use of private, public, protected and default
  • Type Conversion and Casting in Java
  • Collection Classes – Java ArrayList
  • What is Exception and Exception Handling
  • What is Autoboxing and Unboxing
Language Fundamentals – Java
  • Identifiers
  • Keywords
  • Literals
  • Primitive Datatypes
  • Operators
  • Control Statements and Looping Statements
Learn Android from the ground up
  • History of Android
  • Android Version History
  • Introduction to Android
  • Open Handset Alliance
  • Android Software Stack / Android Application Architecture
  • Look on Dalvik virtual machine / ART
  • Android SDK Features
Basic building blocks of an Android Application
  • Types of app components
  • Activities
  • Services
  • Broadcast receivers
  • Content providers
Basic building blocks of an Android Application

How Activities Are Supposed to behave onCreate(), onDestroy(), onPause(), onResume() and onSaveInstanceState() Application priority and process states

  • Introduction to fragments
  • Fragment life cycle
  • Dynamic UI with Fragments
  • Use of static and dynamic fragments
What makes an Android Application?
  • Android SDK Features Required libraries, Debugger, An emulator,
  • Relevant documentation for the Android application program interfaces (APIs),
  • Sample source code, Tutorials for the Android OS
  • Android Studio : The Official IDE for Android – Introduction.
  • Just look on JetBrains (formerly IntelliJ).
  • Gradle and Gradle scripts
  • What is Gradle-based build support
  • Integrating with 3rd party libraries using Gradle
  • Adding dependencies in Gradle
  • Annotation in Android
Android: GUI – Using XML For UI Layout
  • Relative Layout
  • Linear Layout
  • Table Layout
  • Frame Layout
  • Absolute layout
  • Scrollview
Debugging & Development Tools
  • Use of DDMS / Android Device Monitor (ADM)
  • What’s Debugging – Breakpoints and Logging
  • Use of Logcat and Log Results
  • Look on Android Studio embedded AVD
  • Adding Genymotion plugin in studio
  • Look on Genymotion
  • Launching emulators
  • Editing emulator settings
Android Manifest
  • Manifest Introduction
  • uses-permission
  • Working with run time permissions
  • Change app icon and name
  • Adding app components in manifest
Externalizing Resources
  • Use of ‘drawable’ directory for image resources
  • Use of ‘layout’ directory for xml pages
  • Use of ‘mipmap’ directory for icons
  • Use of ‘strings’ for constants and achieving internationalization
  • Resources & R.java
  • Localizing with Resources
  • Layouts & Drawable Resources
Selection Widgets
  • The role and use of Adapters
  • Array Adapter
  • Cursor Adapter
  • Lists
  • Spinners
  • AutoCompletion Fields
Using Menu and Navigation Drawer
  • Creating and using Options Menu, Context Menu and Submenu
  • Navigation View, Drawer Layout, Navigation Drawer Menu
More Widgets
  • Date Picker
  • Time Picker
  • The Calendar class usage
  • Use of ‘SimpleDateFormat’ in Android
  • Alert Dialogs
  • Toasts
  • Screen size
  • Screen density
  • Orientation
  • Resolution
  • Density-independent pixel (dp)
  • Look on dip, dp, sp, and px
The Power of Intents
  • Explicit Intents
  • Passing Data Between Activities using Explicit Intents
  • Sharing data using Extras Bundle
  • Implicit Intents
  • Invoking activities by class name and URI
  • Pending Intents
  • Using Internet Resources
MultiMedia / Media playback
  • Supported audio formats
  • Simple media playback
  • Streaming audio
  • Supported video formats
  • Simple video playback
  • Streaming video
  • How to Use Camera
  • Understanding basic classes of Camera Intent and API
  • The “one thread to rule them all” rule
  • Threads running on UI thread(runOnUiThreads)
  • Worker Thread
  • Handler & Runnable
  • UI updation from another thread
  • AsyncTask(in detail)
  • Alternatives to Handler
  • Timer
  • Introducing SQLite
  • Database Connectivity
  • SQLiteOpenHelper and creating a database
  • Opening and closing a database
  • Cursors and content values
  • Working with cursors Inserts, updates and deletes
  • Using Content Provider to share data
Using multiple Activities
  • Having multiple activities in your project
  • Starting other activities from your project
  • Getting results from activities
  • Using URIs to launch system activities
Preferences and Files
  • Using shared preferences
  • Preference screens
  • Preference XML configuration
  • Preference change notification
  • Simple reading and writing of files
Creating and Using Services and Broadcast Receivers
  • Role of services
  • Bounded Services
  • UnBounded Services
  • Service lifecycle methods
  • Sharing state in local services
  • Threads and local services
  • Starting and stopping services
  • Getting updates via shared state
  • Getting updates via Intents and Broadcast Receivers
  • Role of local notifications
  • Raising a notification
  • Reacting to selected notifications
  • Handling multiple notification-worthy
Android Web Service using PHP and XAMPP Server
  • What is Web Service?
  • Use of HttpURLConnection
  • GET / POST method requests from AsyancTask
  • Insert/Select operations via browser
  • How to write PHP code for INSERT or SELECT operation
  • How to access PHP files from Android app
  • How to use Xampp server, and how to connect with device
  • Using AsyncTask to Fetch & Parse JSON
Location Tracking
  • Use of GPS for getting current location
  • Android’s location tracking model
  • Getting updates as you move
  • Getting the latest fix
  • Proximity alerts / Nearestness alert
  • Choosing providers via criteria
  • Testing via DDMS
Android Animation
  • Android Animation Example
  • Run animation from xml animation files
  • Use of ‘anim’ directory
  • Adding Animations / Tween Animation
  • View Animations
  • Programmatically creating Animations
  • Animations using nineoldandroids JAR file
  • Animation using XML file in anim folder
  • Rules and API keys
  • Creating a project in Google API Console and enable APIs
  • Generating release SHA1 fingerprint via Terminal and Android Studio
  • Adding a map, with center and camera zoom levels
  • Adding Markers and Snippet
Push Notification using Firebase Cloud messaging (FCM)
  • Introduction to firebase
  • Creating a project in firebase
  • Adding ‘google-services.json’ file in app
  • Send push message from Firebase Console
  • Programatically send cloud OTP notification from app to device
  • Reading Phone device details
  • Reading Sim Details
  • Incoming and outgoing call monitoring
  • Tracking Service Change
  • Getting Mobile country code(MCC)
  • Getting Mobile network code(MNC) / Tower code
  • Introducing SMS and MMS
  • Sending SMS and MMS
  • Sending SMS messages manually
Core Functionalities
  • Using Bluetooth
  • Make a device as discoverable
  • Use of BluetoothAdapter class
  • Managing Network Connectivity
  • Managing WiFi
  • Using Sensors and Sensor Manager
  • Interpreting sensor values
  • Use of proximity sensor
  • Using Compass
  • Working and use of Accelerometer
  • Orientation services
Using Content Providers – Achieving Security
  • What is Content provider and it’s usage in applications
  • Content Provider URIs
  • Content Provider “MIME” types
  • Searching for content
  • Adding a provider in manifest
  • Securely accessing database values by Content provider
  • Adding, changing, and removing content
  • Working with content files
Basic App Widgets
  • App widgets and Android security
  • Design app miniature and add in RemoteViews
  • Creating an AppWidgetProvider
  • Defining the metadata
  • Updating the app widget
Alarm Manager
  • Alarm Manager for periodic actions
  • Broadcast Receiver with AlarmManager
  • How Autostartmanager confine alarms
  • WakeLocks for work done while phone is asleep
Text to Speech
  • Introduction to Text to Speech
  • Android’s TextToSpeech class and its usage
  • Set Language, pitch and speech rate using text to speech API
Extending Android with JARs
  • Simple mechanics of the libs/ directory
  • Adding jar files from gradle
  • What will and will not work
  • How best to integrate a third-party JAR
Advanced in Databases
  • Introducing Speedy RealM – An alternative to Sqlite
  • Add realm plugin in application via gradle
  • Ceating a RealM database
  • What is migration in database
  • Working with RealM by saving RAM
  • Creation of a RealM database
  • RealM statements like Select, Inserts, updates, and deletes
Advanced in UI ( Focussed for ListView)
  • Introducing Speedy RecyclerView- An alternative to simple listview in Android
  • Recycling of each view items, there by saving RAM
  • Concept of View Holder and RecyclerView adapter
  • RecyclerView item’s OnClick with interface
Advanced Image Libraries
  • The super fast image downloading library – Fresco, Powered by Facebook
  • To save data and CPU, Fresco has two level of cache in memory and another in internal storage, there by can save 1/2 of execution time.
  • Image loading via Picasso library
  • Image loading via Glide library
Advanced Web Service Libraries
  • Android RESTful service
  • Concept of Retrofit-2 library
  • Use of ‘okhttpclient’ with Retrofit-2
  • Implementing interceptors
  • Client server model and interaction for both GET and POST method
  • Retrofit turns your REST API into a Java interface
Social App Integration
  • Introduction
  • Understanding of SocialAuth Libs
  • Facebook Integration
  • Login with Facebook
  • Read facebook profile information using API
  • Twitter Integration
Introduction to Google Play store / Roll Outing App
  • Introduction
  • Goolge Play Services
  • Signing an apk
  • Norms to Upload Application
  • Checklist
  • Packaging Your Application
  • Versioning Your Apps
Study about Software Design / Software Development Life Cycle / Software Architecture
  • Look on Software development life cycle (Study, Design, Development, Testing, Maintenance) Doing UI design, database design, table design with normalization and on the way, experiencing an idea about the architecture for your academic projects
  • Idea about software architecture and SDLC through this study, design, development, testing and maintenance phases
  • Developers leading sessions included with practical app building with architectural design.
  • Trainers are with more than 5 year experienced in industry with post graduation in MSc Computer Science(MG U).
  • Training goes through project design, development, testing and deployment of Android app in Google Play.
  • Professional and standard coding with lint tool.
  • Carrier focused learning