0% found this document useful (0 votes)
7 views

Android Development JavaFlutter

Infotechmon Private Limited offers comprehensive training in Android development using Java and Flutter, backed by over 15 years of experience in various domains. They guarantee 100% job placement assistance, including resume preparation and mock interviews, with a unique 'Hack plan' that requires no payment if job placement is unsuccessful. The curriculum covers a wide range of topics, from basic Android app development to advanced Flutter features, culminating in a capstone project.

Uploaded by

queen heaven
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Android Development JavaFlutter

Infotechmon Private Limited offers comprehensive training in Android development using Java and Flutter, backed by over 15 years of experience in various domains. They guarantee 100% job placement assistance, including resume preparation and mock interviews, with a unique 'Hack plan' that requires no payment if job placement is unsuccessful. The curriculum covers a wide range of topics, from basic Android app development to advanced Flutter features, culminating in a capstone project.

Uploaded by

queen heaven
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Infotechmon Private Limited

Android Development
JAVA/ Flutter

[email protected]

SCO 84, Industrial Area, Phase 5,


Mohali (PB.) 160055
+91-98785-92868, +91-79865-35915

www.infotechmon.com
About Us
We are a bunch of professionals from
Punjab Engineering College and have
over 15 years of Experience in the
Mechanical, Information Technology,
Electronics, Civil, Business and
Development domain.

[email protected]

SCO 84, Industrial Area,


Phase 5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
Assured
Placements
:All Courses Come With 100%
Job Placement
A dedicated placement team to help you land the
best career opportunities Our Placement Cell
works closely with you to take you closer to your
professional goals

Infotechmon Pvt. Ltd. has always


kept their promises and is a
trusted brand in the Education
Industry with an experience of
upskilling 50,000+ Engineering
Students. We will create your
profile, prepare a resume,
conduct mock interviews and do
our best to help you land up in a
Tech job. However for some
reason if you don’t get a job,
then you do not have to pay us
anything in the “Hack plan”

SCO 84, Industrial Area,


Phase 5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
TABLE OF
CONTENTS
Module 1: Introduction to Android Development
Overview of Mobile App Development
Understanding the mobile app development lifecycle.
Introduction to Android Studio: Installing and setting up the
development environment.
Basics of Android OS and the architecture behind it.
Android Application Architecture
Introduction to Java programming for Android.
Exploring Android SDK and Android APIs.
Understanding the Android application structure and
components: Activities, Services, Broadcast Receivers, and
Content Providers.
Module 2: Java Fundamentals for Android
Core Concepts of Java Programming
Object-Oriented Programming (OOP) in Java: Classes, objects,
inheritance, polymorphism, abstraction, encapsulation.
Core Java libraries: Collections, Strings, Exception Handling, File
Input/Output, and Multithreading.
Java essentials for Android: Memory management, handling
events and Async tasks.
Developing User Interfaces (UI) with Java
Introduction to XML for layout files and defining UI elements.
Designing Views and Widgets: Buttons, TextViews, EditTexts,
CheckBoxes, and RadioButtons.
Layout Managers in Android: LinearLayout, RelativeLayout,
FrameLayout, TableLayout, and ConstraintLayout.

SCO 84, Industrial Area,


Phase 5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
TABLE OF
CONTENTS
Module 3: Understanding Android UI Design
Advanced UI Components in Android
Fragments and FragmentManager for better UI interaction.
RecyclerView, CardView for listing content and improving UI
performance.
Handling user interactions: Listeners, Gesture Detectors, and
Handling Input.
Styling Android UI
Creating custom styles and themes using styles.xml.
Working with Drawables, Animations, and Transition Effects.
Custom UI components: Creating custom views and view groups.
Module 4: Data Storage and Connectivity
Storage in Android
Shared Preferences: Saving simple key-value pairs for persistent
data.
SQLite Database: Introduction to SQLite for local database
storage.
Room Persistence Library: Accessing SQLite database through
Room, which is Android's modern SQLite library.
Networking
Sending data between Android apps and web services using
HTTP/HTTPS (GET/POST).
Introduction to RESTful APIs and how to interact with them using
HTTP requests.
Using Retrofit, Volley, and OkHttp for network requests.
Parsing JSON data.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
TABLE OF
CONTENTS
Module 5: Activities and Intents in Android
Activity Lifecycle
Detailed exploration of Activity Lifecycle and its states.
Managing transitions between Activities using Intents.
Handling Activity results via onActivityResult().
Understanding Intents
Implicit and Explicit Intents.
Passing data between Activities using Intents.
Broadcast Receivers: Sending and receiving system-wide events.
Module 6: Advanced Android Concepts
Android Services and Broadcast Receivers
Introduction to Services: Foreground Services vs Background
Services.
Binding to services and service lifecycle management.
Broadcast Receivers for receiving and sending messages across
the system.
Background Tasks and WorkManager
Using AsyncTask for lightweight background tasks.
Handling long-running tasks using WorkManager, JobScheduler,
and AlarmManager.
Location Services and Google Maps Integration
Integrating location services and working with GPS data.
Google Maps SDK integration for showing maps, markers, and
geolocation features.
Geofencing and location tracking.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
TABLE OF
CONTENTS
Module 7: Introduction to Flutter
What is Flutter?
Overview of Flutter framework and its architecture.
Introduction to Dart language: Syntax, data structures,
and classes.
Setting up Flutter and Dart Environment
Installing Flutter SDK and configuring Android Studio for
Flutter development.
Creating and running a basic Flutter app.
Building UI with Flutter
Introduction to widgets in Flutter: StatelessWidget vs
StatefulWidget.
Understanding Layouts: Column, Row, Stack, and ListView
in Flutter.
Building custom widgets.
Module 8: State Management in Flutter
Managing State in Flutter
Understanding the concept of state and how it’s
managed in Flutter.
Local state management with setState().
Using Provider, Riverpod, and Bloc for advanced state
management techniques.

SCO 84, Industrial Area,


Phase 5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
TABLE OF
CONTENTS
Module 9: Data Handling in Flutter
Working with Data in Flutter
Fetching data from external APIs and managing data in
Flutter apps.
Understanding Flutter’s asynchronous programming with
Future, Stream, and async/await.
Data Persistence
Using local storage for data persistence using Shared
Preferences.
Saving structured data with SQLite in Flutter via sqflite and
other storage packages.
Managing state with Hive database for Flutter.
Module 10: Navigation and Routing in Flutter
Navigation in Flutter Apps
Setting up navigation between screens using Navigator
and Routes.
Passing data between screens with arguments.
Using Named Routes for clean, organized code.
Drawer and Bottom Navigation
Creating sliding navigation drawers and bottom
navigation bars.
Implementing navigation patterns that are intuitive and
responsive.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
TABLE OF
CONTENTS
Module 11: Using Firebase with Android and Flutter
Firebase Integration with Android
Introduction to Firebase: Setup, Authentication, and
Realtime Database.
Authentication using Firebase Auth: Google Sign-In,
Email/Password login.
Storing and syncing data using Firebase Realtime
Database and Firestore.
Firebase Integration with Flutter
Setting up Firebase with Flutter for cross-platform
development.
Storing and syncing data using Firestore and Firebase
Real-time Database.
Firebase Cloud Messaging (FCM) for push notifications.
Module 12: Advanced Flutter Features
Flutter Animations and Transitions
Using built-in Flutter animations for rich user experiences.
Implementing AnimatedBuilder and Hero Transitions.
Handling Permissions in Flutter
Requesting necessary permissions (e.g., camera,
location, storage) for apps.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
TABLE OF
CONTENTS
Module 13: Building a Full-Fledged App (Capstone Project)
Work on a complete Android application or a cross-
platform Flutter application integrating the concepts
learned.
Features may include: User authentication, API integration,
local database, Firebase cloud integration, notifications,
maps, and advanced UI.
Module 14: Publishing and Debugging
Debugging and Error Handling
Using Android Studio’s debugging tools.
Handling errors gracefully using try/catch blocks in Java
and Dart.
Publishing Android Applications
Signing APK for Android production.
Publishing to Google Play Store: Setup and requirements.
Publishing Flutter Apps
Generating APK for Android and IPA for iOS.
Publishing to Google Play Store and Apple App Store.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
TABLE OF
CONTENTS
Module 13: Building a Full-Fledged App (Capstone Project)
Work on a complete Android application or a cross-
platform Flutter application integrating the concepts
learned.
Features may include: User authentication, API integration,
local database, Firebase cloud integration, notifications,
maps, and advanced UI.
Module 14: Publishing and Debugging
Debugging and Error Handling
Using Android Studio’s debugging tools.
Handling errors gracefully using try/catch blocks in Java
and Dart.
Publishing Android Applications
Signing APK for Android production.
Publishing to Google Play Store: Setup and requirements.
Publishing Flutter Apps
Generating APK for Android and IPA for iOS.
Publishing to Google Play Store and Apple App Store.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
List of Android
Development Project
Using Java
Android Development Projects Using Java
1. Beginner-Level
1. Simple Calculator App
A basic calculator with a user-friendly interface.
2. To-Do List App
Create, update, and delete daily tasks with
notifications.
3. BMI Calculator
An app to calculate Body Mass Index using height and
weight inputs.
4. Quiz App
A multiple-choice quiz app with score tracking.
5. Currency Converter
Convert currencies using real-time exchange rates
from an API.
2. Intermediate-Level
1. Weather Forecast App
Display weather data by fetching API information.
2. News Reader App
Show headlines and articles using a News API with
user-friendly categorization.
3. E-Commerce App
An app for listing products, adding to the cart, and
placing orders (basic version).

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
List of Android Development
Project Using Java

3. Advanced-Level
1. Social Media App
Develop a basic version of a social media platform
with features like posts, likes, and comments.
2. Chat Messaging App
A real-time chat application using Firebase for storage
and message delivery.
3. Fitness Tracker
Track workouts, steps, calories, and more with
integrated graphs.
4. Online Voting App
Build a secure platform for polling and voting with
authentication.
5. Smart Attendance System
A QR code or facial recognition-based app for
attendance tracking.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
List of Android Development
Project Using Flutter

Android Development Projects Using Flutter


1. Beginner-Level
1. Weather App
Create a clean UI to fetch and display current weather
conditions.
2. Note-Taking App
A basic app to add, edit, and delete notes locally.
3. Task Reminder App
Set reminders for tasks and use local notifications.
4. Tip Calculator
Calculate tips based on bill amount and split amounts
for groups.
5. Image Gallery App
Build a gallery app that displays images stored locally.
2. Intermediate-Level
1. Movie Ticket Booking App
Display upcoming movies, allow seat selection, and
book tickets.
2. Stock Market App
Display live stock prices using APIs.
3. Music Player
Build an app to play music files stored locally on the
device.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
List of Android Development
Project Using Flutter

3. Advanced-Level
1. E-Commerce App
Complete app with user registration, payment
gateway integration, and product management.
2. Travel Booking App
Allow users to book flights, hotels, or tours with
interactive features.
3. Real-Time Food Delivery App
Features for food ordering, live tracking, and delivery
management.
4. Health Monitoring App
Monitor health data like heart rate, blood pressure, and
temperature (using wearables integration).
5. Educational App
Offer online courses, track progress, and integrate with
video playback and quizzes.

SCO 84, Industrial Area, Phase


5, Mohali (PB.) 160055
+91-98785-92868, +79865-35915
Contact Us
SCO 84, Industrial Area, Phase
5, Mohali (PB.) 160055

+91-98785-92868, +79865-35915

[email protected]

You might also like