Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

ANDROID Development with KOTLIN & AI TOOLS Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Dec 4th @7:00AM

Faculty: Mr. Rajsekhar (12+ Yrs of Exp,..)

Duration: 45 Days

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91- 9246212143, 80 96 96 96 96

Syllabus:

ANDROID Development with KOTLIN
& AI TOOLS

Introduction of Android & History

• Introduction to Mobile App Development
• What is Android?
• Why Android?
• Features of Android
• Key features of Android
• What is Open Source Project?
• Version wise Features and Drawbacks

Android Architecture

• Applications
• Android Frameworks
• Linux Kernel
• Core Libraries
• Android Runtime
• Dalvik virtual Machine

Setup of Android Development Environment

• System Requirement
• Android Studio Overview
• Installation of Android Studio
• Create Android Virtual Device
• Android Studio Features
• Android SDK & Tools

First Program

• Hello World Program
• Android Studio Project Structure
• Android Resources Organizing & Accessing
• Alternative Resources
• Accessing Resources
• Accessing Resources in Java/Kotiln
• Accessing Resources in XML

XML

• Introduction & Overview
• Advantages of XML
• Rules to writing an XML

Basic Android User Interface

• Relative Layout
• Linear Layout
• Table Layout
• Frame Layout
• Fragment
• Grid Layout
• Constraint Layout

Common UI Components and Events

• TextView
• Button
• Checkbox
• Toggle button
• Seek Bar
• Rating bar
• Radio Button & Radio Group
• Image View
• Image Button

Text Fields

• Plaintext
• Password
• Password (Numeric)
• Email
• Phone
• Postal Address
• Multiline Text
• Time
• Date
• Number
• Number (signed)
• Number Decimal

Components Overview

• Activity Life Cycle
• Intents
• Broadcast Receivers
• Services
• Content provider

Advanced User Interface

• What Is an Adapter?
• How Do Adapter Views Work?
• Creating an Array Adapter
• Listview with listener
• Gridview with Listener
• Spinner with Listener
• Autocomplete TextView

Telephony Manager

• IMEI
• SMS
• Calls
• Emails

Wi-Fi Manager

• Network checking
• Manage Active connections

Phone Status

• How to vibrate the device
• How to Ringer the device
• How to Silent the device

Bluetooth

• Controlling Bluetooth
• Discoverable networks
• Connect Bluetooth

Intents

• Implicit
• Explicit
• Passing Data Using Intents

Dialogs

• Toast
• Creating a Custom Toast View
• Progress Dialog Horizontal/Spinner
• Alert Dialog Predefined
• Alert Dialog Custom
• Date Picker Dialog
• Time Picker Dialog
• Dialog Fragment

Activity

• Activity Life Cycle
• Call back methods In Activity Life Cycle

Service

• Service Life Cycle
• Call back methods In Service Life Cycle
• Types of services

Broad Cast Receivers

• What is broad cast Receiver
• Implementing Broad cast Receiver
• System Broad casts

Content Provider

• Basic content provider
• Working with content providers

Notifications

• What is notification
• How to get notification Service
• Pending Intent

Web Services

• Introduction to Web services
• Architecture of web service
• Components of Web Services
• Advantages of Web Services

JSON

• Introduction of JSON
• Architecture of JSON
• Types of Request

Retrofit

• Introduction to retrofit Library
• Volley Vs Retrofit
• Retrofit dependency libraries
• Retrofit convertors
• Retrofit Communication process
• Example programs on retrofit

Volley

• Introduction to Volley Library
• Volley dependency libraries
• Volley Communication process
• Example programs on retrofit

Data Binding

• Using data binding in Android applications
• Exercise: Using data binding in Android applications
• Android data binding resources

Fragments

• Introduction & life cycle
• Fragment Management and integration
• Fragment transactions & Replace
• Example Program for Fragments

Android System Overview

• Shared Preferences

SQLite Databases

• Introduction to SQLite
• SQLite Open Helper
• CRUD operations

Room database

• Introduction
• Advantages Active Android
• CRUD Operations

Android Material Design

• Introduction & Overview
• Material design features
• Difference between Android UI Components & Material Design Components
• How to add dependency libraries for your project
• Floating Labels (Material Design for EditText)
• Recycler View
• Material Design Action Bar/App Bar
• Navigation Drawer
• Bottom Navigation
• Snack Bar

Firebase

• Introduction to Firebase
• How to Configure Firebase Environment
• How to Configure Firebase Database
• How to Configure Firebase Storage
• How to Configure Firebase Notifications
• Firebase Hosting
• Firebase Crash Reporting
• Firebase Authentication

Google MAPS

• Introduction to location based Services in Android
• Creating SHA-1 key for your signature
• Register with Google Console
• Google Maps View
• Map Fragment
• Markers on Map
• Getting Current location
• Distance between two locations

Google Places

• Get Google places API Access
• List of search options to get data (restaurants, bus stop etc.)
• Map view with different places

Animations

• Introduction
• Apply animations for Activities/Images/TextView

Admob Account

• Types of adds
• How to add to app
• Maintenance

Overview of Play store Account

• Publish Signed APK
• Register for Google Play Android account
• Publishing your Android App
• Distribute your App as a paid App
• Updating your Android App

Design Pattens

• MVVM Architecture
• Model-View-Controller (MVC)
• Model-View-Presenter (MVP)

Jetpack Compose

New Additions

• Run time permission
• Post Man overview
• Git Hub
• Coroutines
• Compose
• Flow
• Clean architecture
• AI Tools to develop android apps