Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Dr. Douglas C. Schmidt, Michael Walker, and Dr. Jules White

This 4 week MOOC builds upon the overview of Java and Android covered in Course 1 by delving deeper into core Android app components, such as intents, activities, and broadcast receivers. You will learn by example how to program these core Android components together with Android concurrency frameworks and basic Java file I/O classes (such as File and InputStream) and Android storage mechanisms (such as Shared Preferences). You'll also learn how to use the Git source code management system. Throughout this MOOC you'll work incrementally on a project involving downloading, storing, and display images from remote websites. Each week you will add additional capabilities to the project, based on material covered in the lecture videos. You'll spend roughly 4 hours per week watching video lectures, taking quizzes, and programming assignments with Java and Android.

Enroll now

What's inside

Syllabus

MOOC Overview
This module provides an introduction to the contents of the MOOC and summarizes effective learning strategies
Introduction to Git
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Requires learners to have acquired knowledge in Java and Android from another course first
Studies techniques and tools that are strongly relevant to the Android industry
Examines Git, which is now a standard in software development
Taught by experts in Android development
Introduces a comprehensive range of Android core components
Offers hands-on experience in Android programming

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundations in android app components

According to learners, this course provides a solid foundation in core Android components like Intents, Activities, and Broadcast Receivers. Many find the lectures clear and concise, offering a good introduction to the topics. The programming assignments are highlighted as particularly valuable, providing practical, hands-on experience. While some mention the content can be challenging, particularly for beginners, the overall sentiment suggests a worthwhile learning experience that builds essential skills for Android development. The inclusion of Git and basic file I/O is also seen as beneficial.
Includes useful topics like Git and concurrency.
"I appreciated the inclusion of Git, which is essential for development."
"Learning about broadcast receivers and basic storage was very relevant."
"The combination of core components, concurrency, and storage is useful."
Course videos are often described as easy to follow.
"The lectures are quite clear and concise, making complex topics accessible."
"Professor Schmidt's lectures are easy to follow and explain the concepts well."
"The video explanations were very well done and helped solidify understanding."
"I found the lecture content to be clear and well-structured."
Helps build essential skills for Android development.
"This course provides a very good introduction to the core components of Android."
"It gave me a solid understanding of how Intents and Activities work together."
"I now feel much more comfortable with the basics of Android app structure."
"Essential knowledge for anyone starting with Android development."
Hands-on coding exercises are practical and helpful.
"The assignments were excellent for hands-on practice and reinforced the concepts taught."
"Working on the project incrementally each week was very effective."
"I learned the most by doing the coding assignments, they were challenging but rewarding."
"The practical nature of the assignments makes this course stand out."
May require prior programming experience.
"Some concepts were quite difficult to grasp without prior Java knowledge."
"The pace felt a bit fast at times, especially in the later weeks."
"While foundational, it assumes some level of programming comfort."
"Might be tough if this is your very first programming course."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Android App Components - Intents, Activities, and Broadcast Receivers with these activities:
Organize notes and assignments
Review what has already been covered in the course and improve retention by organizing materials.
Show steps
  • Gather all notes, assignments, and materials
  • Sort and group materials by category
  • Create a filing system or designated workspace for materials
  • Review materials regularly to refresh your memory
Review Android Programming Tutorials
Reinforce course concepts by exploring additional materials on Android programming.
Show steps
  • Find and read tutorials on Android programming
Explore resources on Git
Improve understanding of Git as it will be used throughout the course.
Browse courses on Git
Show steps
  • Find tutorials on Git
  • Follow along with the tutorials
  • Practice using Git on your own projects
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build sample Android projects
Develop programming skills and reinforce concepts by working on practical examples.
Browse courses on Android
Show steps
  • Find examples or create your own small projects
  • Follow the steps to build the project
  • Test and debug the project
  • Repeat with different projects
Join a study group
Deepen understanding and improve retention by interacting with peers.
Show steps
  • Find or form a study group with other course participants
  • Meet regularly to discuss and review course materials
  • Work together on projects or assignments
Help other students in the course
Reinforce knowledge by assisting others and broaden understanding by discussing concepts.
Show steps
  • Identify students who need help
  • Offer to help them by answering questions or explaining concepts
Record a screencast of an Android app
Enhance retention by creating a visual representation of app functionality.
Browse courses on Android
Show steps
  • Choose an app to demonstrate
  • Record a screencast of the app in action
  • Share the screencast with others
Develop a personal Android project
Develop creativity and critical thinking skills by creating a practical Android app.
Browse courses on Android
Show steps
  • Brainstorm and design your app
  • Code and implement your app
  • Test and debug your app
  • Release your app

Career center

Learners who complete Android App Components - Intents, Activities, and Broadcast Receivers will develop knowledge and skills that may be useful to these careers:
Android Developer
An Android developer designs, develops, and maintains software for mobile devices running on the Android operating system. This course may be useful to someone intending to become an Android developer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes.
Mobile App Developer
A mobile app developer designs, develops, and maintains software for mobile devices. This course may be useful to someone intending to become a mobile app developer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes.
Software Engineer
A software engineer designs, develops, and maintains software systems. This course may be useful to someone intending to become a software engineer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to software development in general.
Java Developer
A Java developer designs, develops, and maintains software using the Java programming language. This course may be useful to someone intending to become a Java developer, as it provides a foundation in the core components of Android apps, which are written in Java. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes.
Mobile Software Engineer
A mobile software engineer designs, develops, and maintains software for mobile devices. This course may be useful to someone intending to become a mobile software engineer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes.
Android Programmer
An Android programmer designs, develops, and maintains software for mobile devices running on the Android operating system. This course may be useful to someone intending to become an Android programmer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes.
App Developer
An app developer designs, develops, and maintains software applications for mobile devices, desktops, or other platforms. This course may be useful to someone intending to become an app developer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes.
Software Developer
A software developer designs, develops, and maintains software systems. This course may be useful to someone intending to become a software developer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to software development in general.
IT Specialist
An IT specialist provides technical support and services to users of computer systems and software. This course may be useful to someone intending to become an IT specialist, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to IT support and services in general.
Computer Programmer
A computer programmer designs, develops, and maintains software systems. This course may be useful to someone intending to become a computer programmer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to software development in general.
Web Developer
A web developer designs, develops, and maintains websites and web applications. This course may be useful to someone intending to become a web developer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to web development in general.
Data Scientist
A data scientist collects, analyzes, and interprets data to extract meaningful insights. This course may be useful to someone intending to become a data scientist, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to data science in general.
Business Analyst
A business analyst analyzes business processes and systems to identify areas for improvement. This course may be useful to someone intending to become a business analyst, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to business analysis in general.
Project Manager
A project manager plans, organizes, and executes projects. This course may be useful to someone intending to become a project manager, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to project management in general.
UX Designer
A UX designer designs the user experience of products and services. This course may be useful to someone intending to become a UX designer, as it helps build a foundation in the core components of Android apps, such as intents, activities, and broadcast receivers. The course also teaches how to use these components together with Android concurrency frameworks and basic Java file I/O classes. These concepts are applicable to UX design in general.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Android App Components - Intents, Activities, and Broadcast Receivers.
A guide to best practices for Android development, covering topics such as intents, activities, and broadcast receivers.
A concise guide to Git, the version control system used by Android developers.
A practical guide to Kotlin for Android developers, covering the basics of Kotlin programming, as well as topics such as intents, activities, and broadcast receivers.
A comprehensive guide to Java concurrency, covering the basics of concurrency programming, as well as topics such as threads, locks, and synchronization.
A guide to effective Java programming, covering topics such as object-oriented programming, design patterns, and performance tuning.
A guide to clean code programming, covering topics such as code readability, maintainability, and testing.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser