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

Este curso le da la oportunidad de demostrar las habilidades que ha adquirido a lo largo del programa de Certificado Profesional de Desarrollador Android. Para ello, desarrollará una aplicación Android para pedir comida en el restaurante Little Lemon. En otras palabras, creará una solución a un problema del mundo real.

Read more

Este curso le da la oportunidad de demostrar las habilidades que ha adquirido a lo largo del programa de Certificado Profesional de Desarrollador Android. Para ello, desarrollará una aplicación Android para pedir comida en el restaurante Little Lemon. En otras palabras, creará una solución a un problema del mundo real.

En este punto del programa, ha adquirido todas las habilidades que necesita para completar con éxito este proyecto. Sin embargo, es posible que necesite refrescar algunas nociones de los cursos anteriores del programa. Por esta razón, en cada módulo de este curso se hará breve recapitulación de los contenidos pertinentes de los cursos anteriores en el programa. Y no se preocupe, también habrá enlaces para que pueda revisar el contenido con más detalle si es necesario. De esta manera, se le guiará a través del proceso de construcción de la aplicación de pedidos de comida Little Lemon que le permitirá dar cuenta de sus habilidades de desarrollo de Android.

Al final del curso, será capaz de:

- Configurar una aplicación Jetpack Compose

- Confirmar un proyecto en un repositorio Git

- Planificar la interfaz de usuario y la experiencia de usuario de una aplicación

- Establecer una jerarquía de navegación entre las pantallas de la aplicación

- Crear un flujo de incorporación de usuarios

- Desarrollar una interfaz de usuario de menú de comida

Al finalizar el proyecto final, tendrá una aplicación móvil interactiva que podrá compartir con los reclutadores e impresionar a posibles empleadores.

Este es un curso avanzado, dirigido a estudiantes con experiencia en el desarrollo de aplicaciones Android. Además, ¡siempre ayuda tener una actitud proactiva!

Enroll now

What's inside

Syllabus

Inicio del proyecto
En este módulo introductorio se le brindará información general sobre el Proyecto Capstone. También revisará el proceso de configuración de su entorno de codificación, el seguimiento de su código mediante Git y la planificación de la UX y la UI de su aplicación. El propósito es guiarlo durante los procesos de configuración y el comienzo de su trabajo en el proyecto.
Read more
Funcionalidad del proyecto
En este módulo, se lo guiará en el proceso de creación de un flujo de incorporación para su aplicación. También configurará la navegación para su aplicación y creará una página de perfil de usuario. A partir de entonces, deberá desarrollar la interfaz de usuario del menú de comida para la aplicación Little Lemon. Esto incluirá procesos como la obtención de datos y luego el filtrado de elementos del menú.
Evaluación de proyectos
En este módulo, se evaluarán los conocimientos fundamentales que irá adquiriendo a medida que desarrolle la funcionalidad del proyecto final. Participará en una revisión entre compañeros y trabajará en la solución de algunas de las partes más difíciles del Proyecto Capstone. Al final de este módulo, realizará una evaluación.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Enseña el desarrollo de Android con Jetpack Compose, que es estándar en la industria
Está dirigido a alumnos con experiencia en desarrollo de aplicaciones Android
Desarrolla habilidades de desarrollo fundamentales de Android
El proyecto final es un estudio de caso real
Incluye ejercicios prácticos y materiales interactivos
Requiere que los alumnos tengan experiencia previa en el desarrollo de aplicaciones Android

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:
Recap Git commands and concepts
Refresh your memory on Git essentials to effectively collaborate on the Capstone project and manage code changes.
Browse courses on Git
Show steps
  • Revisit a Git tutorial or online course
  • Practice Git commands on a sample project
Revise Jetpack Compose fundamentals
Sharpen your understanding of Jetpack Compose, the foundation for building modern Android UIs, to ensure a smooth transition into the course.
Browse courses on Jetpack Compose
Show steps
  • Review the official Jetpack Compose documentation
  • Go through tutorials and codelabs on Jetpack Compose
  • Experiment with Jetpack Compose in a personal project
Practice Building Android Apps
Sharpen your Android development skills by building practice projects and experimenting with different features and components.
Browse courses on Android Development
Show steps
  • Create a simple calculator app
  • Build a to-do list manager
  • Develop a basic e-commerce app
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Follow Android Development Tutorials
Enhance your understanding of Android concepts and APIs by following guided tutorials from reputable sources.
Browse courses on Android Development
Show steps
  • Explore Google's Android Developers Tutorials
  • Follow tutorials on Pluralsight or Udemy
  • Read articles and watch videos from Android Authority
Engage in peer-to-peer learning sessions
Foster a supportive learning community by participating in peer sessions, where you can share knowledge, assist others, and reinforce your own understanding.
Show steps
  • Join or create a study group with fellow students
  • Take turns leading discussions on course topics
  • Provide support and guidance to peers
Code the Little Lemon menu
Practice your coding skills by creating the user interface for the Little Lemon menu.
Browse courses on Android Studio
Show steps
  • Design the menu layout
  • Create the menu items
  • Handle user input
Explore tutorials on Android navigation patterns
Enhance your understanding of navigation techniques to create a seamless and user-friendly experience in your Capstone application.
Show steps
  • Follow tutorials on Android navigation patterns
  • Implement navigation in a sample project
Design a custom user interface for the Little Lemon app
Express your creativity by designing a unique and visually appealing user interface for your Little Lemon app.
Browse courses on User Interface Design
Show steps
  • Sketch out your ideas
  • Create wireframes and mockups
  • Implement your design in Android Studio
Practice designing and implementing user interfaces
Strengthen your ability to create engaging and intuitive user interfaces, a critical aspect of developing Android applications.
Browse courses on UI Development
Show steps
  • Design mockups for a hypothetical Android application
  • Build a simple Android application focused on UI design
  • Critically analyze the user interface of existing Android applications
Develop a working prototype of the Little Lemon app
Test your skills by creating a functional prototype of the Little Lemon app, bringing your project to life.
Browse courses on Android App Development
Show steps
  • Plan the features and functionality
  • Code the app
  • Test and debug the app
Develop a prototype of the restaurant menu feature
Bring the Little Lemon restaurant menu to life by creating a functional prototype. This will not only enhance your coding skills but also provide a tangible representation of the project's core functionality.
Show steps
  • Sketch out the menu UI design
  • Build the menu interface using Android components
  • Implement functionality for adding and removing menu items
Read 'Designing Data-Intensive Applications' by Martin Kleppmann
Gain in-depth knowledge of data management principles and techniques used in modern software systems. This book provides valuable insights for designing and implementing the data-driven features of the Little Lemon application.
Show steps
  • Read selected chapters relevant to Android application development
  • Summarize key concepts and apply them to the Capstone project

Career center

Learners who complete Android App Capstone will develop knowledge and skills that may be useful to these careers:
Android Developer
An Android Developer is responsible for developing and maintaining Android applications. They work with a variety of tools and technologies, including Android Studio, Java, and XML. This course is designed specifically for Android Developers, and it covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Software Engineer
A Software Engineer is responsible for designing, developing, and testing computer software. They work on a wide variety of projects, from small mobile apps to large enterprise systems. This course can help you build a strong foundation in Android development, which is a valuable skill for any Software Engineer. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Mobile Developer
A Mobile Developer is responsible for developing and maintaining mobile applications. They work with a variety of tools and technologies, including Android Studio, iOS SDK, and React Native. This course can help you build a strong foundation in Android development, which is a valuable skill for any Mobile Developer. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Software Architect
A Software Architect is responsible for designing and developing the architecture of a software system. They work with a variety of stakeholders, including engineers, designers, and product managers. This course may be useful for Software Architects who are responsible for designing and developing Android apps. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
User Experience Designer
A User Experience Designer is responsible for designing and evaluating the user experience of a software product. They work with a variety of stakeholders, including engineers, designers, and marketing professionals. This course may be useful for User Experience Designers who are responsible for designing Android apps. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and validating software products. They work with a variety of stakeholders, including engineers, designers, and product managers. This course may be useful for Quality Assurance Analysts who are responsible for testing Android apps. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
UX Researcher
A UX Researcher is responsible for conducting research to understand the needs of users. They work with a variety of stakeholders, including engineers, designers, and product managers. This course may be useful for UX Researchers who are responsible for conducting research on Android apps. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Project Manager
A Project Manager is responsible for planning, executing, and closing a project. They work with a variety of stakeholders, including engineers, designers, and product managers. This course may be useful for Project Managers who are responsible for managing Android app development projects. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites. They work with a variety of tools and technologies, including HTML, CSS, and JavaScript. This course can help you build a strong foundation in Android development, which is a valuable skill for any Web Developer. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Technical Writer
A Technical Writer is responsible for writing and maintaining technical documentation for software products. They work with a variety of stakeholders, including engineers, designers, and product managers. This course may be useful for Technical Writers who are responsible for writing documentation for Android apps. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Computer Scientist
A Computer Scientist is responsible for conducting research in the field of computer science. They work with a variety of tools and technologies, including programming languages, algorithms, and data structures. This course may be useful for Computer Scientists who are interested in developing Android apps for research purposes. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Product Manager
A Product Manager is responsible for defining, planning, and executing the product strategy for a software product. They work with a variety of stakeholders, including engineers, designers, and marketing professionals. This course may be useful for Product Managers who are responsible for developing Android apps. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Data Analyst
A Data Analyst is responsible for collecting, analyzing, and interpreting data to provide insights for businesses. They work with a variety of tools and technologies, including statistics, machine learning, and data visualization. This course may be useful for Data Analysts who are interested in developing Android apps for data collection and analysis. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Machine Learning Engineer
A Machine Learning Engineer is responsible for developing and deploying machine learning models. They work with a variety of tools and technologies, including statistics, machine learning, and data visualization. This course may be useful for Machine Learning Engineers who are interested in developing Android apps for machine learning applications. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data to provide insights for businesses. They work with a variety of tools and technologies, including statistics, machine learning, and data visualization. This course may be useful for Data Scientists who are interested in developing Android apps for data collection and analysis. The course covers all the essential topics, from setting up your development environment to creating complex user interfaces. By the end of the course, you'll be able to develop Android apps that are both functional and visually appealing.

Reading list

We've selected 19 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.
Classic in the computer science community. It comprehensive guide to computer programming, and it covers a wide range of topics, from algorithms to data structures. It great resource for anyone who wants to learn more about computer programming.
Great way to learn about deep learning. It covers a wide range of topics, from basic deep learning concepts to advanced deep learning techniques. It great resource for anyone who wants to learn more about deep learning.
Great way to learn about algorithms. It covers a wide range of topics, from basic algorithms to advanced algorithms. It great resource for anyone who wants to improve their understanding of algorithms.
Classic in the software engineering community. It collection of essays on software engineering, and it covers a wide range of topics, from project management to software testing. It great read for anyone who wants to learn more about the software engineering process.
Serves as a comprehensive reference guide for Android programming, covering essential concepts, best practices, and advanced techniques.
Must-read for anyone who wants to write clean, maintainable code. It covers the principles and practices of clean coding, and it great way to improve your coding skills.
Classic in the data structures and algorithms community. It covers a wide range of topics, from basic data structures to advanced algorithms. It great resource for anyone who wants to learn more about data structures and algorithms.
Great way to learn about speech and language processing. It covers a wide range of topics, from basic SLP concepts to advanced SLP techniques. It great resource for anyone who wants to learn more about SLP.
Provides a comprehensive introduction to the Kotlin programming language, covering its features, syntax, and best practices for Android development.
Great way to learn about computer vision. It covers a wide range of topics, from basic computer vision concepts to advanced computer vision techniques. It great resource for anyone who wants to learn more about computer vision.
Great way to learn about natural language processing. It covers a wide range of topics, from basic NLP concepts to advanced NLP techniques. It great resource for anyone who wants to learn more about NLP.
Comprehensive guide to agile software development. It covers the principles, patterns, and practices of agile development, and it is essential reading for anyone who wants to learn more about agile development.
Great way to learn about the mathematical foundations of computer science. It covers a wide range of topics, from set theory to combinatorics. It great resource for anyone who wants to improve their understanding of the mathematical concepts behind computer science.
Great way to learn about design patterns. It is written in a clear, concise style, and it uses plenty of examples to illustrate the concepts. It great read for anyone who wants to improve their software design skills.
Serves as an introductory guide to Android development, covering the basics of Android programming and providing hands-on exercises to reinforce learning.

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.
Crear esquemas de página y prototipos de baja fidelidad
Most relevant
Primeros pasos en el proceso de diseño de UX: Empatizar,...
Most relevant
Proyecto final sobre la aplicación para iOS
Most relevant
Desarrollo de Aplicaciones Web: Conceptos Básicos
Most relevant
Aspectos básicos del diseño de la experiencia del usuario
Most relevant
Llevar a cabo investigaciones en UX
Most relevant
Chino básico: Los viajes de negocios
Most relevant
Fundamentos de la gestión de proyectos
Most relevant
Conceptos básicos de React
Most relevant
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