Android Mastery with Kotlin: Beginner to Advanced (original) (raw)

15k+
interested Geeks
8 Weeks
Course Overview
Why You Should Choose This Course:
- 8-week online course: Focused weekend classes, 2.5 hours per session.
- Project Training/Internship Certificate: Get certified for hands-on experience.
- 40+ hours of recorded content and online resources: Access to extensive learning materials.
- Assignments & Contests: Regular assessments to monitor your progress.
- 24x7 Doubt Support: Ongoing support in addition to in-class assistance.
Projects Covered:
- Major Project: E-Learning App
- Unit Converter App
- QuickNote App
- Netflix App
- Instagram App
Complimentary Course Content:
- Twitter Clone
- Testing in Andriod
- App Deployment in Andriod
- Firebase Integration
Read more
Course Content
01Week 1: Getting Started with Kotlin
Session 1: Introduction to Android Development and Kotlin
- Overview of Android development
- Introduction to Kotlin programming language
- Setting up Android Studio
Session 2: Kotlin Basics and OOP Fundamentals
- Variables, data types, and operators
- Control flow (if, when, loops)
- Functions and lambdas
- Classes and objects
- Inheritance and interfaces
- Properties and methods
02Week 2: Android Fundamentals
Session 1: Android Project Structure and UI Basics
- Understanding project structure
- Understanding the declarative UI paradigm
- Setting up a Compose project
- Basic compostables (Text, Button, Image, etc)
- Layout in Compose (Column, Row, Box)
- State Management basics
- Project: Building a Simple UI with Compose
Session 2: Activities, Intents, and Views
- Activity lifecycle
- Creating and navigating between activities
- Using intents to pass data
- Common views (TextInput, ImageView, etc.)
- Lists and LazyColumn
- Project: Unit Converter App
03Week 3: Advanced UI and User Input
Session 1: Complex Layouts
- LazyColumns with data being passed in.
- Project: QuickNote App (Part 1)
Session 2: Navigation and User Input
- Introduction to NavHost and Navigation component on Compose
- Navigating between composable
- Handling user input
- Form validation
- Project: QuickNote App (Part 2)
04Week 4: Data Storage and Networking
Session 1: SharedPreferences, SQLite, and Room
- Saving data with SharedPreferences
- Introduction to SQLite
- Setting up Room Database
- CRUD operations
- Integrating Room with LazyColumn
- Project: QuickNote App (Part 3)
Session 2: Networking with Retrofit
- Introduction to Retrofit
- Making network requests
- Parsing JSON responses
- Project: Netflix App (Part 1)
Read more
What you will learn
What you will learn
- Master Kotlin programming, including variables, control flow, functions, and OOP concepts.
- Design responsive user interfaces using XML, common UI components, and advanced elements like RecyclerView and Fragments.
- Implement data storage solutions with SharedPreferences, SQLite, and Room Database.
- Integrate networking and API requests using Retrofit, and work with Firebase for authentication and real-time data.
- Manage background tasks with Services, Broadcast Receivers, and WorkManager, and perform thorough testing and debugging.
Upcoming Batches
Testimonials

I’ve gained valuable insights and a deeper understanding of Room Database, which has further enhanced my knowledge in this area.


The GeeksforGeeks Android Development course has been a transformative experience, guiding me from fundamental concepts to advanced levels of expertis...

Frequently Asked Questions
01
Any contact number to contact for course details or query
02
Do we have doubt support in this program?
03
Is there any online course materials available with this course?
04
What prior knowledge is required to enroll in this course?
05
Are there any hands-on projects?
06
Can I showcase my projects in a portfolio?
07
How is UI development taught in this course?
08