Have you ever thought of creating your own mobile app?If yes, then join us in the adventurous journey of creating an app of your own using android.…
Have you ever thought of creating your own mobile app?If yes, then join us in the adventurous journey of creating an app of your own using android. …
Learning Mode: Learn at ALC or at Home
Detailed Course Curriculum
Hands-on module breakdown aligned with MKCL production standards and industry requirements.
Introduction to Android
Introduction to Google Play Store
Booming Job Prospects
Career Opportunities in Android
Android Operating System
Android versions
Features of Android
Android Architecture
Android Devices
History of Android
Android Apps
In-Built Applications
Applications by Google
Social Networking Applications
Types of Applications
Paid and Free Apps
Google Model
Prerequisites
Android Environment Setup
Downloading JDK
Setting Path of JDK
Installation of Android Studio in Mac, Linux and Windows
Setting up ADT Plug In
Creating First Android Application
Creation of App
Android Studio Vs Eclipse
Android Studio Fundamentals and Android Studio IDE
Viewing and adding Java
Compilation and Runtime
Compilation Process
Creating Hello Project
Android Components
Android Intent
Types of Intent
MVP Pattern
Advantages of using MVP
Android Services
Types of Android Services
Broadcast Receivers
Android Content Provider
Types of Views
Overview of Android Widgets
History of Java
Introduction to Java
Java Development Structure
Java Program Platform
Features of Java Program
Difference between POP and OOP
Java Applications
Java Virtual Machine
JVM Architecture
JDK Alpha and Beta
J2SE
Java SE version
Setting up Java and Installation of JDK
Setting Java Variable
Java Program
Program structure of Java
Java Import Statements
Java Class Definition
Java Class Member Ordering
Different styles of Print Statements
Main Method Signatures
Java Identifiers
Reserved Words
Variables
Datatypes
Type Casting
Operators
If Statement
Switch Statement
While Loop
Do-While Loop
For Loop
For Each Loop
Java Break Statement
Java Continue Statement
Arrays
Java Maps
Program Flow
Introduction to Class and Object
Working with Object Initialization
Object Oriented Programming
Constructors
Overloading
Packages
Uses of Import
Access Modifiers of Java
Inheritance of Java
Uses of Inheritance
Relationship between Class and Interface
Polymorphism of Java
Java Exceptions
Introduction to Event Handling
Overview of Event Handlers
Overview of Event Listeners
Overview of Event Registration
Declarative Event Handling
Programmatic Event Handling
Working with Event Handling
Types of Errors
Demonstration of Syntax Errors
Runtime Exception
Demonstration of Runtime Exception
Logical Errors
Demonstration of Logical Error
Component Activation
Android Lifecycle
Demonstration of Activity Lifecycle
Intent and its types
Implementing the Intent
Passing data to another Activity
Introduction to Themes and Colors
Working with Themes and Colors - Creating Project, Changing values of defined colors, Theme Colors, Styles
Introduction to App Bar
Working with App Bar - Adding items, working with Toolbar Activity
Fragments
Working with Fragment Design
Working with Fragments Activity
Long Running Task
Demonstration of the Long Running Tasks
Introduction to AsyncTask
Demonstration of the AsyncTask
Introduction to Shared Preference
Overview of Operating Mode
Introduction to Editor
Overview of Methods
Storing Data
Overview of Retrieving Data
Clear and Delete
Working with Shared Preference - xml File, Main Activity
Verifying file
Internal Storage
Difference between Shared Preference and Internal Storage
Read and Write data to Internal Storage
Syntax to Write a text file and Reading a text file
Demonstration of Internal Storage
App Number Shapes
Working with Number Shapes App
Fizzbuzz App
Working with FizzBuzz App
Multiplication Table
Working with Multiplication Table App
Outline Methods
Layout
Understanding of Constraint and Linear Layout
Understanding of Frame and Relative Layout
Image View
Demonstration of Image View
Animation
Demonstration of Animation
Working with Tic-Tac-Toe Game
Working with Video
Controlling Audio
Audio Volume Seeking
Grid Layout and working with Grid Layout
App Basic Phrases
Working with App Basic Phrases
ListView
Time Table App
Working with Time Table App
Egg Timer App
Working with Egg Timer App
Showing and Hiding UI Element
Demonstration of Showing and Hiding UI Element
Brain Trainer
Working with Brain Trainer App
Try and Catch Block
Java String Manipulation
Java Classes
Implementing Java String
String Concatenation and its types
Implementing Java String Methods
Guessing Player App
Processing JSON Data
Working JSON Data
Climatic Condition App
Working with Climatic Condition App
Implementing Map Activity
Working with Customize App
Hikers Watch App
Implementing Hikers Watch App
Memorable Places App
Implementing Memorable
Storing Data Permanently
Demonstration of Splash Screen
Working with Login Activity
Adding Show Activity
Introduction to Custom Action Bar
Customizing Action Bar
Alert Dialog
Adding Alert Dialog
Notes Application
Creating Notes Application
SQLite Database
Implementing and working with SQLite Database
SQLite Advance
Working with SQLite Advance
Webview
Working with Webview
Bluetooth
Implementing Bluetooth
Version Control
Implementing Version Control
Implementing the Firebase
ADMob and ADmob implementation
Local Notification
Implementing Local Notification
Multi-Screen
Working with Multi-Screen
Introduction to Wear OS
Working with Hello Round World Project
Working with different watch faces
Working with People Counter App
Working with Cards
Understanding Card
Making use of List
Understanding List
Working with Adapter Class
Working with List
Working with Voice Input
Communicating with User Phone
Working with Communication Wear Module
Notification in Wearable OS
Custom Watch Faces
Creating Google Sign in
Configuration for Google Sign in
Demonstration of Google Sign in
Building Facebook Login
Demonstration of Facebook Login
Working with OTP Verification
Case Study: Near By Places App
Case Study: Visitor Management App Case Study: Online YouTube Player Case Study: Chatting App
Case Study: Art Interest App Case Study: Salon App
Case Study: Grocery Store Online Shopping App Case Study: Hotel Booking App
Strategies for Marketing and App Search Engine
App Store Optimization
Generating Signed APK
Creating Play store account
Updating Developer Profile
Uploading App on the Play Store
Basics of Kotlin
Difference between Kotlin and Java
Demonstration of Weather App
Exploring Kotlin Language
Eligibility Criteria
• Basic knowledge of computers and keen desire to build skills in this field.
• Open to students, job seekers, and working professionals.
Official Certification
• Official MKCL KLiC Certificate upon successful completion of the course and evaluations.
Target Audience & Who Should Join
• Aspiring Mobile App Developers: Individuals aiming to build a career in mobile application development, focusing on the Android platform.
• Students and Graduates in Computer Science or IT: Those seeking to enhance their programming skills and gain practical experience in app development.
• Software Developers: Professionals looking to expand their expertise into mobile app development.
• Entrepreneurs and Start-up Enthusiasts: Individuals interested in developing mobile applications for their business ideas or ventures.
• Freelancers: Developers aiming to offer mobile app development services to clients.
• Hobbyists and Tech Enthusiasts: Individuals passionate about technology and interested in learning how to create mobile applications.
• Educators and Trainers: Teachers and trainers looking to incorporate mobile app development into their curriculum or training programs.
Work-Centric Learning Approach
• Step 1: Learners are given an overview of the course and its connection to life and work
• Step 2: Learners are exposed to the specific tool(s) used in the course through the various real-life applications of the tool(s).
• Step 3: Learners are acquainted with the careers and the hierarchy of roles they can perform at workplaces after attaining increasing levels of mastery over the tool(s).
• Step 4: Learners are acquainted with the architecture of the tool or tool map so as to appreciate various parts of the tool, their functions, utility and inter-relations.
• Step 5: Learners are exposed to simple application development methodology by using the tool at the beginner’s level.
• Step 6: Learners perform the differential skills related to the use of the tool to improve the given ready-made industry-standard outputs.
• Step 7: Learners are engaged in appreciation of real-life case studies developed by the experts.
• Step 8: Learners are encouraged to proceed from appreciation to imitation of the experts.
• Step 9: After the imitation experience, they are required to improve the expert’s outputs so that they proceed from mere imitation to emulation.
• Step 10: Emulation is taken a level further from working with differential skills towards the visualization and creation of a complete output according to the requirements provided. (Long Assignments)
• Step 11: Understanding the requirements, communicating one’s own thoughts and presenting are important skills required in facing an interview for securing a work order/job. For instilling these skills, learners are presented with various subject-specific technical as well as HR-oriented questions and encouraged to answer them.
• Step 12: Finally, they develop the integral skills involving optimal methods and best practices to produce useful outputs right from scratch, publish them in their ePortfolio and thereby proceed from emulation to self-expression, from self-expression to self-confidence and from self-confidence to self-reliance and self-esteem!
Ready to start Mobile App Development?
Join our upcoming batch at ZICA Kalyani center with certified instructors.