Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Mastering Android App Development

Birla Institute Of Technology And Science–Pilani (BITS–Pilani) via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Transform your programming knowledge into professional Android development skills with this comprehensive course. Journey from fundamental Android concepts through advanced app development techniques using Kotlin and Android Studio. You'll master UI design with XML layouts, implement efficient data storage solutions, integrate powerful APIs, and optimize performance for real-world applications. Through hands-on projects and practical demonstrations, you'll build a portfolio-worthy Android application ready for publication on Google Play Store. By course completion, you'll possess the technical expertise and practical experience to independently develop, test, and deploy professional-grade mobile applications that meet industry standards. Skills Covered: - Android Studio & Kotlin Development - UI Design & Implementation with XML - Fragment-Based Dynamic Interfaces - Data Storage & Management (SQLite, Firebase) - RESTful API Integration & Networking - Location Services & Google Maps Implementation - App Publication & Distribution Management

Syllabus

  • Mobile App Development Basics
    • This module introduces you to Android software development for portable devices, covering device overview, applications, hardware, and the software ecosystem. It explores mobile application components and their necessity, then delves into Android's overview, version history, development challenges, platform components, device compatibility, and a case study on version popularity.
  • Debugging and User Interface
    • This module covers Android Studio, Kotlin, and UI components. You'll learn to create, run, and debug Android apps, integrate with code repositories, and understand mobile app development stages. It also explores essential Android views like TextView, EditText, buttons, and ScrollView.
  • Building Layouts with XML; Activities and Intent
    • This module introduces Android app development, covering XML layout construction with various UI components, including Linear and Relative layouts. It then delves into Activities and Intents, explaining activity lifecycles, navigation via explicit and implicit intents, state management, and data exchange.
  • Fragments, User Interaction and Navigation in Android Development
    • This module explores advanced Android UI, focusing on fragments for dynamic interfaces and user interaction elements like clickable images, checkboxes, radio buttons, and menus. It also covers the Navigation Component for intuitive app navigation. You will learn to build dynamic, interactive, and navigable Android applications.
  • Data Management
    • This module covers Android app Fragments (definition, creation, lifecycle, communication), User Interaction (clickable images, checkboxes, radio buttons, menus), and Navigation Component (purpose, implementation, patterns like back button and hierarchical structures). It also introduces effective data storage with Shared Preferences, SQLite, and file operations.
  • Networking and Web Services
    • This module covers developing network-connected Android applications, starting with Networking Basics (permissions, HTTP fundamentals, ConnectivityManager). It then explores Broadcasts and Services (Broadcasts, Broadcast Receivers, service lifecycle), concluding with Consuming RESTful APIs (Retrofit, RESTful APIs, JSON parsing).
  • Location and Maps
    • This module covers integrating Google Maps and location services into Android apps. It teaches how to retrieve and handle user location data using Fused Location Provider Client, display and customize maps with the Google Maps API, and show location data on maps.
  • Firebase Integration
    • This module introduces Firebase, a platform for web and mobile development, focusing on Android integration. It covers Firebase Realtime Database for data management, Authentication and Cloud Storage for user authentication, push notifications via Cloud Messaging, and image operations with Cloud Storage. The module provides hands-on experience in enhancing Android apps with real-time data, secure authentication, and cloud storage.
  • Performance Optimisation, Background Processing and Security Best Practices
    • This module covers Android app optimization, background processing, and security. It details performance strategies, profiling, background task execution (Work Manager, Async Task, Loaders), and secure storage implementation.
  • Publishing and Maintenance
    • This module offers a comprehensive overview of Android app development and publishing, from preparing and publishing on the Google Play Store to utilizing Jetpack for modern Android development.

Taught by

BITS Pilani Instructors Group

Tags

Reviews

Start your review of Mastering Android App Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.