- Level Foundation
- Duration 22 hours
- Course by CentraleSupélec
-
Offered by
About
What you'll achieve: In this project-centered course*, you'll design, build, and distribute your own unique application for the Android mobile platform. We'll provide you with a set of customizable building blocks that you can assemble to create many different types of apps, and that will help you become familiar with many important specificities of Android development. When you complete the project, in addition to having a personalized app that you can use and share, you'll have the skills and background you need to move on to more advanced coursework in Android development. What you'll need to get started: This project-centered course is designed for learners who have some prior experience programming in Java, such as an introductory college course or Coursera's Java Programming Specialization (https://www.coursera.org/specializations/java-programming). You will need a computer with a stable Internet connection, but you will not need an Android phone - we'll use free software that you can use to emulate a phone on your computer. We'll use Android Studio as IDE; it is compatible with most computer and operating systems. You can find detailed system requirements here: https://developer.android.com/sdk/index.html#Requirements. *About Project-Centered Courses: Project-centered courses are designed to help you complete a personally meaningful real-world project, with your instructor and a community of learners with similar goals providing guidance and suggestions along the way. By actively applying new concepts as you learn, you'll master the course content more efficiently; you'll also get a head start on using the skills you gain to make positive changes in your life and career. When you complete the course, you'll have a finished project that you'll be proud to use and share. Time: 10 hours of study, 10 hours of active project workModules
Welcome! (the "what/why/how" of this course)
1
Discussions
- Who are you?
1
Videos
- Overview of the Course
4
Readings
- Overview of the Course
- Course’s Grading Policy
- Your Motivation(s)
- Hello, World!
Exemplars (app you will be able to build at the end of the course)
1
Discussions
- What is a "good" app?
4
Readings
- About the Exemplars
- Music Tutor App
- MOOC Motivation App
- Birth Date App
Overview of this Module
1
Readings
- What will you do in this module?
Android Applications are (often) a Set of Linked Activities with Associated GUIs
1
Assignment
- Quiz about Activities and GUI
3
Videos
- Some components of the graphical user interface
- Layout: organize the views on your screens
- Add actions
Your First Building Blocks (from the User's Perspective)
2
Discussions
- Can you come up with an idea of application which uses only buttons and pop-up messages?
- Look for the building blocks in the Coursera app
10
Readings
- Notice about source code
- Block 1: Buttons and Toast
- Block 2: Clickable List in two Languages
- Block 3: Layouts
- Block 4: Playing Sounds (and Using a Switch)
- Block 5: Saving Preferences (and Radio Buttons)
- Block 6: Images (and Slider)
- Block 7: Web Pages
- Block 8: From one activity to the next
- Block 9: SMS
Thinking before Doing (Wireframes, Mockups and Prototyes)
1
Assignment
- Quiz about Application Design
2
Readings
- Wireframes, Mockups and Prototypes
- Favorite Tools?
Design Your First App!
1
Peer Review
- Your first application design
1
Readings
- General Rubric: Qualities of an Android App
Develop a simple Android Application
1
Assignment
- Basic Knowledge about Android
1
Videos
- Create your first basic application with Android Studio
Build the Application With Android Studio
1
Assignment
- Create an interactive application
1
Peer Review
- Code the "km-miles conversion" app
1
Videos
- Create an interactive application
Module Introduction
1
Readings
- How to use these lessons
The Developer's Side of the Building Block 1: Buttons and Toasts
1
Assignment
- block 1
3
Videos
- Block 1 Step-by-Step: part 1
- Block 1 Step-by-Step: part 2
- Block 1 Step-by-Step: part 3
3
Readings
- Source code for block 1 - part 1
- Source code for block 1 - part 2
- Source code for block 1 - part 3
Develop the Block 2: Clickable List in 2 Languages
1
Assignment
- block 2
1
Videos
- Block 2 Step-by-Step
1
Readings
- Source code for block 2
Block 3: How to Code Layouts
1
Assignment
- block 3: layouts
1
Videos
- Block 3 Step-by-Step
1
Readings
- Source code for block 3
Block 4: Playing Sounds (and Using a Switch)
1
Assignment
- block 4
1
Videos
- Block 4 Step-by-Step
1
Readings
- Source code for block 4
Block 5: Saving Preferences (and Radio Buttons) - The One Where You Use the ADB (Android Debug Bridge)
1
Assignment
- block 5
1
Videos
- Block 5 Step-by-Step
1
Readings
- Source code for block 5
Block 6: Images (and SeekBar)
1
Assignment
- block 6
1
Videos
- Block 6 Step-by-Step
1
Readings
- Source code for block 6
Block 7: Web Pages (The One With the Permissions)
1
Assignment
- block 7
1
Videos
- Block 7 Step-by-Step
1
Readings
- Source code for block 7
Block 8: Two Activities (The One Where You Discover Explicit Intents)
1
Assignment
- block 8
1
Videos
- Block 8 Step-by-Step
1
Readings
- Source code for block 8
Block 9: SMS (The One With Implicit Intents)
1
Assignment
- block 9
1
Videos
- Block 9 Step-by-Step
2
Readings
- Warning
- Source code for block 9
Activity Life Cycle and Log (The One Where You Learn How to Send Commands to the Emulator)
1
Assignment
- Life Cycle and Log
2
Readings
- Activity Life Cycle (and Crtl+F11, and telnet to emulator)
- Log
Consolidate Your Learning
1
Assignment
- Final Quiz
1
Peer Review
- Code Your Application!
Auto Summary
Build Your First Android App is a project-centered course in IT & Computer Science, designed for learners with some Java programming experience. Taught by Coursera, the course guides you through designing, building, and distributing an Android app using Android Studio. It includes 20 hours of study and project work, with flexible subscription options available. Ideal for beginners aiming to advance in Android development.

Dr. Virginie Galtier

Michel Ianotto