Introdução ao Desenvolvimento de Aplicativos Android (Coursera)

Introdução ao Desenvolvimento de Aplicativos Android (Coursera)

Este curso tem como objetivo propiciar um primeiro contato com a Programação para Dispositivos Móveis que operam na plataforma Android. O Android Studio será utilizado como ambiente de desenvolvimento desde o início do curso e você receberá dicas de como obter ajuda quando alguma tarefa estiver consumindo mais tempo do que o necessário. Ao solucionar problemas por conta própria, você irá adquirir a autonomia necessária para concluir projetos de programação.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Ao final do curso, você desenvolverá um aplicativo. Para que você seja capaz de concluir o projeto final, nós listaremos algumas ferramentas que estão a sua disposição, além de materiais que mostram como utilizar essas ferramentas. Dessa forma, ao final do curso, você terá aprendido a (i) utilizar o ambiente de desenvolvimento, (ii) desenvolver uma interface gráfica simples com elementos pré-definidos, (iii) adicionar comportamento a essa interface gráfica e (iv) criar um aplicativo que interage com o usuário.
Você não precisa ter muita experiência na linguagem Java para concluir este curso. Entretanto, é recomendável que você tenha um conhecimento básico de programação em Java. Você pode optar por estudar esses conceitos antes do início do curso e ainda buscar informações online quando algum aspecto da linguagem Java não ficar muito claro apenas com o material do curso.

Syllabus

WEEK 1
Introdução
Este módulo apresenta o modelo pedagógico do curso baseado no estudo de códigos e no desenvolvimento de projetos.
Instalação e Configuração da Plataforma de Desenvolvimento Android Studio
Este módulo apresenta a plataforma de desenvolvimento Android Studio e indica onde encontrar o arquivo de instalação para o seu computador. Após a instalação, listaremos as principais opções para configurar um novo projeto e detalharemos alguns recursos da ferramenta para auxílio na criação dos códigos que serão apresentados nas videoaulas. Por fim, demonstraremos os passos que você seguirá para configurar o emulador dentro da ferramenta Android Studio e ainda como configurar o seu computador e o seu Smartphone para a instalação de aplicativos.

WEEK 2
Primeiros códigos
Este módulo inicia com o estudo de um código em java convencional. Após esse estudo, um sumário do que precisa ser feito para transformar esse código em uma aplicação android será apresentado. Uma interface simples em XML será criada para que o usuário possa interagir com o código java.

WEEK 3
Views
Neste módulo, nós listaremos os elementos mais básicos da interface gráfica, como botões, caixas de texto, listas e caixas de seleção. Além de adicionar esses elementos na tela do usuário, você saberá como acessar as informações inseridas pelo usuário no código java.

WEEK 4
Gerenciadores de Layout
Este módulo introduz três gerenciadores de layout amplamente utilizados para posicionar elementos na tela do usuário. Conhecendo os três gerenciadores, você será capaz de organizar a maioria das interfaces gráficas de aplicativos que você irá construir.

WEEK 5
Exemplo de Aplicativo

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

Related Courses

Introduction to Open Source Application Development (Coursera) Coursera
Illinois Tech

Introduction to Open Source Application Development (Coursera)

This course introduces basic concepts of systems programming using a modern open source language. You will learn to apply basic programming concepts toward solving problems, writing pseudocode, working with and effectively using basic data types, abstract data types, control structures, code modularization and arrays. You will learn to detect errors, work with variables and loops, and discover how functions, methods, and operators work with different data types. You will also be introduced to the object paradigm including classes, inheritance, and polymorphism.

Aug 17th 2026
5-12 Weeks
Principles of Computing (Part 2) (Coursera) Coursera
Rice University

Principles of Computing (Part 2) (Coursera)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class.

Aug 10th 2026
4 Weeks
Creative Programming for Digital Media & Mobile Apps (Coursera) Coursera
University of London,Goldsmiths, University of London

Creative Programming for Digital Media & Mobile Apps (Coursera)

This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice. This course will teach you how to develop and apply programming skills to creative work. This is an important skill within the development of creative mobile applications, digital music and video games. It will teach the technical skills needed to write software that make use of images, audio and graphics, and will concentrate on the application of these skills to creative projects. Additional resources will be provided for students with no programming background.

Aug 17th 2026
5-12 Weeks
Applied Text Mining in Python (Coursera) Coursera
University of Michigan

Applied Text Mining in Python (Coursera)

This course will introduce the learner to text mining and text manipulation basics. The course begins with an understanding of how text is handled by python, the structure of text both to the machine and to humans, and an overview of the nltk framework for manipulating text. The second week focuses on common manipulation needs, including regular expressions (searching for text), cleaning text, and preparing text for use by machine learning processes. The third week will apply basic natural language processing methods to text, and demonstrate how text classification is accomplished. The final week will explore more advanced methods for detecting the topics in documents and grouping them by similarity (topic modelling).

Aug 17th 2026
4 Weeks
An Introduction to Interactive Programming in Python (Part 1) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 1) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Aug 10th 2026
5-12 Weeks
An Introduction to Interactive Programming in Python (Part 2) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 2) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Aug 10th 2026
4 Weeks
Computer Science: Algorithms, Theory, and Machines (Coursera) Coursera
Princeton University

Computer Science: Algorithms, Theory, and Machines (Coursera)

This course introduces the broader discipline of computer science to people having basic familiarity with Java programming. It covers the second half of our book Computer Science: An Interdisciplinary Approach (the first half is covered in our Coursera course Computer Science: Programming with a Purpose, to be released in the fall of 2018). Our intent is to demystify computation and to build awareness about the substantial intellectual underpinnings and rich history of the field of computer science.

Aug 10th 2026
5-12 Weeks
Learn Imba (Coursera) Coursera
Scrimba

Learn Imba (Coursera)

In this class, you'll dive into Imba, the programming language used to build scrimba.com. Imba, a compile-to-JavaScript language, packs a punch with nifty features for whipping up web apps, including built-in tags and styles. We'll cover the ABCs of Imba syntax and work on creating a Dopamine Box app. By the finish line, you'll be armed with the skills to construct your very own web app UI using Imba.

Aug 17th 2026
1 Week
Foundations of Data Science: K-Means Clustering in Python (Coursera) Coursera
University of London,Goldsmiths, University of London

Foundations of Data Science: K-Means Clustering in Python (Coursera)

This MOOC, designed by an academic team from Goldsmiths, University of London, will quickly introduce you to the core concepts of Data Science to prepare you for intermediate and advanced Data Science courses. It focuses on the basic mathematics, statistics and programming skills that are necessary for typical data analysis tasks.

Aug 10th 2026
5-12 Weeks