We may earn an affiliate commission when you visit our partners.
Course image
Taught by Meta Staff

This course gives you the opportunity to demonstrate the skills you have gained throughout the Android Developer Professional Certificate program. You'll do this by developing an Android app to order food from the Little Lemon restaurant. In other words, you'll create a solution to a real-world problem.

Read more

This course gives you the opportunity to demonstrate the skills you have gained throughout the Android Developer Professional Certificate program. You'll do this by developing an Android app to order food from the Little Lemon restaurant. In other words, you'll create a solution to a real-world problem.

At this point in the program, you've gained all the skills you need to successfully complete this project. But you might need to refresh your memory when it comes to the previous courses in the program. For that reason, each module in this course will take you through a brief recap of relevant content from previous courses in the program. And, don't worry, there will be links too so you can review content in more detail if necessary. In this way, you will be guided through the process of building the Little Lemon food ordering app which allows you to show off your Android development skills.

By the end of the course, you will be able to:

- Set up a Jetpack Compose application

- Commit a project to a Git repository

- Plan the UI and UX of an application

- Set up a navigation hierarchy between app screens

- Create a user onboarding flow

- Develop a food menu user interface

On completion of the Capstone Project, you’ll have an interactive mobile application that you can share with recruiters and impress potential employers with.

This is an advanced course, intended for learners with a background in Android app development. And, it always helps to have a can-do attitude!

Enroll now

What's inside

Syllabus

Starting the Project
This introductory module will give you some general information about the Capstone Project. You'll also revisit the process of setting up your coding environment, tracking your code using Git and setting up your UX and UI processes. The purpose is to guide you through setting up and beginning your work on the project.
Read more
Project Functionality
In this module you will be guided through the process of creating an onboarding flow for your app. You will also set up the navigation for your app and create a user profile page. Thereafter you will be required to develop the user interface of the food menu for the Little Lemon app. This will include processes such as fetching data and then filtering menu items.
Project Assessment
In this module you will be assessed on the fundamental skills covered as you build the Capstone Project's functionality. You'll participate in a peer review, as well as work through a solution to some of the most challenging parts of the Capstone Project. At the end of this module, you'll complete a graded assessment.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Helps Android developers hone their existing coding skills and strengthen coding foundations in mobile application development
Taught by instructors who are employed by Meta, which suggests the course has strong industry relevance
Helps build expertise in mobile application development through project-based learning and real-world problem-solving
Provides an opportunity to develop a capstone project, which can be showcased to potential employers
Requires learners to have foundational knowledge in Android development, which may not be suitable for beginners
Coursework involves using Git, which may require additional resources or support for learners unfamiliar with version control systems

Save this course

Save Android App Capstone to your list so you can find it easily later:
Save

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 Capstone with these activities:
Review Git version control
Ensure you have a strong understanding of Git for effective project management and collaboration.
Browse courses on Git
Show steps
  • Review the basics of Git commands and workflows.
  • Practice using Git on a small project to reinforce your understanding.
Refresh programming fundamentals
Review the basics of programming to strengthen your foundation before starting the course.
Show steps
  • Review core programming concepts like variables, data types, and control flow.
  • Practice writing simple Java or Kotlin code.
Review 'Head First Kotlin'
Deepen your understanding of Kotlin, a key language used in Android development.
View Excel Cookbook on Amazon
Show steps
  • Read the book thoroughly, focusing on understanding the Kotlin language concepts.
  • Complete the exercises and examples provided in the book to practice applying Kotlin.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a study group or online community
Connect with other learners and exchange knowledge to enhance your understanding.
Browse courses on Android Development
Show steps
  • Join online forums or discussion groups related to Android app development.
  • Participate in discussions, ask questions, and share your knowledge with others.
Follow Android app development tutorials
Enhance your understanding of Android app development by following guided tutorials.
Browse courses on Android App Development
Show steps
  • Find tutorials on building basic Android apps using Jetpack Compose.
  • Follow the tutorials step-by-step, implementing the code and understanding the concepts.
Follow user interface design tutorials
Develop your skills in designing effective and user-friendly interfaces for your Android apps.
Browse courses on User Interface Design
Show steps
  • Find tutorials on user interface design for Android apps.
  • Follow the tutorials to implement design principles and create user-centered interfaces.
Practice coding Android apps
Deepen your understanding of Android app development by practicing coding and building apps.
Browse courses on Android App Development
Show steps
  • Create small Android app projects to experiment with different features.
  • Participate in coding challenges or online coding competitions to test your skills.
Create a simple Android app
Apply your knowledge by creating a basic Android app.
Browse courses on Android App Development
Show steps
  • Design and plan the functionality of your app.
  • Implement the app using Jetpack Compose and Android Studio.
  • Test and refine your app to ensure it meets the desired functionality.

Career center

Learners who complete Android App Capstone will develop knowledge and skills that may be useful to these careers:
Android Developer
This course is ideal for anyone who wants to become an Android Developer, as it provides a comprehensive overview of the skills and knowledge needed to succeed in this role. The course covers everything from setting up a Jetpack Compose application to developing a food menu user interface, and it also includes a graded assessment to help you demonstrate your skills. Completing this course will give you a strong foundation for a career as an Android Developer, and it will also make you more attractive to potential employers.
Mobile Application Developer
This course can also be helpful for anyone who wants to become a Mobile Application Developer, as it provides a foundation in Android development. The course covers the basics of Android development, including how to set up a project, create a user interface, and manage data. Completing this course will give you the skills and knowledge you need to start developing mobile applications, and it will also make you more competitive in the job market.
Business Analyst
This course may also be helpful for anyone who wants to become a Business Analyst, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in business analysis, and it will also make you more competitive in the job market.
Software Engineer
This course may also be helpful for anyone who wants to become a Software Engineer, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in software engineering, and it will also make you more competitive in the job market.
Database Administrator
This course may also be helpful for anyone who wants to become a Database Administrator, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in database administration, and it will also make you more competitive in the job market.
Web Developer
This course may also be helpful for anyone who wants to become a Web Developer, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in web development, and it will also make you more competitive in the job market.
Network Administrator
This course may also be helpful for anyone who wants to become a Network Administrator, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in network administration, and it will also make you more competitive in the job market.
Product Manager
This course may also be helpful for anyone who wants to become a Product Manager, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in product management, and it will also make you more competitive in the job market.
Technical Writer
This course may also be helpful for anyone who wants to become a Technical Writer, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in technical writing, and it will also make you more competitive in the job market.
UX Designer
This course may also be helpful for anyone who wants to become a UX Designer, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in UX design, and it will also make you more competitive in the job market.
Systems Analyst
This course may also be helpful for anyone who wants to become a Systems Analyst, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in systems analysis, and it will also make you more competitive in the job market.
Computer Programmer
This course may also be helpful for anyone who wants to become a Computer Programmer, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in computer programming, and it will also make you more competitive in the job market.
Project Manager
This course may also be helpful for anyone who wants to become a Project Manager, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in project management, and it will also make you more competitive in the job market.
UI Designer
This course may also be helpful for anyone who wants to become a UI Designer, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in UI design, and it will also make you more competitive in the job market.
Data Scientist
This course may also be helpful for anyone who wants to become a Data Scientist, as it provides a foundation in computer science and programming. The course covers the basics of programming, including how to write code, debug errors, and manage projects. Completing this course will give you the skills and knowledge you need to start a career in data science, and it will also make you more competitive in the job market.

Reading list

We've selected eight 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 Capstone .
This book intended for beginners in Android development and is often used as a textbook at academic institutions. It is recommended for learners who are looking for a comprehensive resource to accompany this course.
A classic work on design patterns, offering insights into how to solve common software design problems. While not specific to Android development, it provides foundational knowledge applicable to any programming project.
Provides principles and best practices for writing clean and maintainable code. It valuable reference for developers looking to improve their coding skills.
Provides guidance on designing and structuring complex software systems. It promotes the use of clean architecture principles to improve maintainability and flexibility.
Offers practical advice and best practices for writing effective Java code. It covers topics such as generics, concurrency, and object-oriented design.
Provides an introduction to Kotlin, a modern programming language used in Android development. It useful reference for learners who are new to Kotlin or want to refresh their knowledge.

Share

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

Similar courses

Here are nine courses similar to Android App Capstone .
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 - 2024 OpenCourser