subject

Course Details

Programming Mobile Applications for Android Handheld Systems: Part 1

Earn A Credential Part of Mobile Cloud Computing with Android Specialization

Google’s Android OS runs 81% of smartphones worldwide and has shipped over one billion units this past year alone. Meanwhile, the search for talented Android developers continues, making it one of the most in-demand software development skills today.

If you want to learn Android app development, and have a background in Java, this course will get you started with:

  • Android Studio and the Android Development Environment
  • Screen configurations and sizes
  • Activity Class, Intents and Permission, Fragments
  • Designing user interfaces

You’ll apply what you’ve learned through hands-on labs and exercises, including developing an app inspired by the Museum of Modern Art in New York. From there, you’ll continue on to Part 2 learn about features that support more advanced Android applications, such as Threads, AsyncTasks, Handlers, User Notifications and BroadcastReceivers.

A Comprehensive Program for Android Developers
This course is a part of the Mobile Cloud Computing with Android Specialization, a comprehensive program in which you will learn to create create complex, cloud-based Android applications, applying what you've learned through hands-on activities and a final project designed with industry partners.

"This is an excellent resource for any developer wishing to enter the growing mobile app industry. We’ve seen lots of great apps come out of this program."
    - Ankur Prasad, Amazon Appstore team

"The professors provided high-quality course materials and the forums and my fellow students were extremely helpful. To top it all off, being able to participate in the Capstone project and then voted into the top 30 apps was an absolutely amazing experience.  I have now achieved my goal of working as a professional Android developer primarily due to the skills I obtained in this specialization."
    - Daun Davids, program graduate

Join our growing community of over 600,000 learners and get started with Android app development today!

Syllabus

Objective 1: In this lesson, I discuss the Android Platform and the Android Development Environment and walk through the logistics of how to get started as an Android application developer.

  • understand the components comprising the Android Platform
  • use various tools found in the Android Development Environment

Objective 2: In this lesson, I explain the basic components from which all Android applications are created. I also present the Activity class - one of the main class responsible for displaying an application's user interface.

  • recognize the four fundamental components of Android applications
  • work with the lifecycle of the Activity class
  • create a simple Android application

Objective 3: In this lesson, I explain the Intent class and Permissions. I also present the Fragment class - another key class responsible for displaying an application's user interface.

By the end of this lesson, you should be able to:

  • create applications comprising more than one Activity
  • understand how to define and enforce permissions
  • design applications that run on multiple, differently-sized devices

Objective 4: In this lesson, I summarize and demonstrate the many class Android provides for creating user interfaces.

By the end of this lesson, you should be able to:

  • define and deploy applications with sophisticated and elegant user interfaces.

Mini-project - Modern Art User Interfaces: Students will build a complete app from scratch. Collaborators from the Museum of Modern Art will help student draw some inspiration from the work of several Modern Art masters.

27 Student
reviews
Pace Upcoming
Provider Coursera
Language English
Hours 5-10 hours/week
Calendar 4 weeks long
+ Add to My Courses
Adam Porter
Class Central presents
An interview with
Adam Porter
Program the Supercomputer in your Pocket: Full Stack Android App Development Read
Canvas Network www.canvas.net

GET WISE TO THE WORLD. Enroll in courses from colleges & universities worldwide.

Advertisement
US, 1865 to the Present historychannel.ou.edu

History Channel presents an online course with The University of Oklahoma.

Advertisement
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

27 reviews

Write a review
11 out of 14 people found the following review useful
8 months ago
profile picture
Dean completed this course.
This course suffers from a fundamentally flawed approach to teaching Android development. It tries to teach Android development through lectures instead of having students write Android applications. While the production quality of these lectures is high, they are nearly useless for learning Android development. L Read More
This course suffers from a fundamentally flawed approach to teaching Android development. It tries to teach Android development through lectures instead of having students write Android applications. While the production quality of these lectures is high, they are nearly useless for learning Android development.

Learning to write Android applications is mostly learning the Android API. It is a rich, complex API and just like learning any other API such as JPA, JSF, or Swing you have to write code to learn it. While this course does have programming assignments, Coursera defeats the learning process by distributing Android applications that are more than 90% complete with a few TO DO blocks in them for students fill in with a few lines of code.

This approach is useless. What is needed is to have students write entire Android applications. In a MOOC applications from thousands of students could only be graded by an autograder, and this I believe is why Coursera chose to over-emphasize lectures instead. Coursera would not spend the money needed to develop an Android autograder.

It looks like the upcoming version of this course has added 2 mini-projects in which students write complete apps. This is a step in the right direction. I'm currently working through the Udacity Android course (half way through) and I recommend that course over this one because the Udacity course makes you write nearly all of your own code.

The Princeton courses on algorithms by professors Sedgewick and Wayne have a very impressive autograder that could serve as a model for Coursera's Android courses. The professors specify an API that the application has to implement and the autograder gives detailed feedback on the implementation. There will be some challenges for an autograder for Android applications. It may not be possible to autograde an app that plays an audio or video file. Someone has to watch and listen to see if it is played correctly. Peer grading would be needed in these cases.

Coursera is responsible for this failed approach. During the second course in this specialization (taught by Professor Douglas Schmidt) some of us were lamenting the lack of an autograder. Professor Schmidt responded that there was no way to develop an autograder since they had no budget for the two courses. This course alone provided over $400,000 in revenue to Coursera, but they didn't invest any of it back into the course. Coursera ate all of the seed corn.

Professor Porter probably did the best he could with what he had to work with. It is up to Coursera to provide the resources (money) to create the technology needed to teach this course effectively. Startups are supposed to create new technology, not repackage centuries-old techniques and deploy them on the web.

Get with it, Coursera.

Was this review helpful to you? YES | NO
3 out of 4 people found the following review useful
5 months ago
Will Smith partially completed this course.
Dr. Porter is a fine lecturer and the course is well organized. Unfortunately, the course also presents dated material and uses Eclipse--which is no longer supported by Google as an Android IDE. If you're working for a for-profit company more than likely you're going to know AS, IntelliJ, etc. Eclipse has not been th Read More
Dr. Porter is a fine lecturer and the course is well organized.

Unfortunately, the course also presents dated material and uses Eclipse--which is no longer supported by Google as an Android IDE. If you're working for a for-profit company more than likely you're going to know AS, IntelliJ, etc. Eclipse has not been the king snake for android development in industry for some time, at least in my experience (of course there are always companies and government organizations that are slow to upgrade their IT environments-but with Google not supporting Eclipse teaching via Eclipse is a disservice to everyone).

I recognize it must be hard to continuously update course content in such a fluid and rapidly changing environment such as Android, but if the instructors wish to truly give the students the best chance at success in the market then the course material must be updated more often.

I work in industry for a company that uses agile software development methods to develop Android and web-based apps (I'm a product owner who has published my own apps in the market and for my company's customers). Based on my experience, this is not the class material that would get you hired where I work, or have worked.

I was disappointed that this class is a time machine using outdated info. It simply wasn't worth my time to download, install, and config Eclipse or port over the tests and examples to AS. I'd much rather prefer to study on my own using YouTube versus this class.
Was this review helpful to you? YES | NO
3 out of 6 people found the following review useful
2 years ago
profile picture
Anonymous completed this course.
The course is perfectly organized, very precise, well spoken, covers everything for a new android developer to start a new career in mobile development. It takes from grounds up. I am still in middle of course, but can't wait to rate this class. I have been on youtube researching tones of good android course to make my Read More
The course is perfectly organized, very precise, well spoken, covers everything for a new android developer to start a new career in mobile development. It takes from grounds up. I am still in middle of course, but can't wait to rate this class. I have been on youtube researching tones of good android course to make my definite move. At last I found very well explained course on net and good part is eventually it to get recognized certificate too.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
4 months ago
profile picture
Anonymous completed this course.
I enjoyed the class and learned a lot. The video lectures were clear and provided a very good overview of the topics. I found the labs were very difficult. The lectures gave you an overview but the labs were in the details. The lectures did not give you enough so you had to go hunting in the online documentation. Whil Read More
I enjoyed the class and learned a lot. The video lectures were clear and provided a very good overview of the topics.

I found the labs were very difficult. The lectures gave you an overview but the labs were in the details. The lectures did not give you enough so you had to go hunting in the online documentation. While that is fine in general, many times I was directed to very high level documentation. I often felt I was left to try random code snippets without a clear understanding of what or why. Overall I think the gap between the lectures and coding was too large and left too much unclear.
Was this review helpful to you? YES | NO
1 out of 2 people found the following review useful
5 months ago
Aqeel Labash completed this course.
I've attended many other courses and training courses ( non-academic) trying to learn android development, technical tutorials wasn't suffeicient to get me up and running , I've attended (Creative , Playful Android ) which took about 8 weeks which I believe really prepare me for this course. but this course put me on t Read More
I've attended many other courses and training courses ( non-academic) trying to learn android development, technical tutorials wasn't suffeicient to get me up and running , I've attended (Creative , Playful Android ) which took about 8 weeks which I believe really prepare me for this course. but this course put me on the right track , right now am able to build an application from the ground even things I didn't take in the lecture.

am very thankful for Dr.Adam and every one how helped in this course.

Thanks , and keep moving forward.
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
2 months ago
profile picture
Anonymous dropped this course.
Boring and outdated lectures. Def not the right way to learn Android app development. I'd recommend serious learners to directly start by following the training material on the official Android documentation site: developer.android.com/training . If you prefer video lectures then the Udacity courses listed in their Nanodegree curriculum are the best. They are co-produced by Google engineers.
Was this review helpful to you? YES | NO
0 out of 1 people found the following review useful
5 months ago
profile picture
Maziar Mehrabi completed this course, spending 18 hours a week on it and found the course difficulty to be hard.
I used to struggle a lot in learning Android before I took these courses. Prof. A. Porter explains everything clearly and the studying facilities provided by Coursera platform such as discussion forums and peer assessments makes the learning process much easier. Moreover, the course material gets updated in respect to Android Studio, Eclipse and the latest APIs when necessary.
Was this review helpful to you? YES | NO
0 out of 1 people found the following review useful
5 months ago
Jorge Agudo Praena completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
This course makes learning to program Android apps easy and funny. I would definitely recommend to anyone who has absolutely no background on mobile development (as me) and wants to start quickly but on solid knowledge. It’s a super course and Pr Porter excels at explaining all the concepts.
Was this review helpful to you? YES | NO
0 out of 2 people found the following review useful
5 months ago
profile picture
Anonymous dropped this course.
This course is total jank. The lectures are plain and boring and most of the homework doesn't even let you code. Don't make my excuse by taking the course, I found these videos by a guy named "Bucky" on YouTube, they are much more worth it
Was this review helpful to you? YES | NO
5 months ago
Dmitri completed this course, spending 4 hours a week on it and found the course difficulty to be medium.
This Course is suitable for people who already know Java SE. That is an important thing. Once you know it, all the Course would be a pleasure to participate in. The video lectures are perfect. The exercises are not very difficult. I would suggest to study all examples. There is a real code that you can use in your proj Read More
This Course is suitable for people who already know Java SE. That is an important thing. Once you know it, all the Course would be a pleasure to participate in. The video lectures are perfect. The exercises are not very difficult. I would suggest to study all examples. There is a real code that you can use in your projects.

P.S. I've done all homeworks in Android Studio. There is no problems to use it!

But I suggest to the course stuff either implement their lectures using Android Studio or make a topic with all directions step-by-step about migrating from Eclipse to Android Studio.
Was this review helpful to you? YES | NO
3 months ago
Panos Gr completed this course, spending 8 hours a week on it and found the course difficulty to be hard.
The course is quite challenging for a beginner but will leave you with a taste of the immense world of Android Programming. I really liked how the structure of this class is provided. Everything is well organized and well explained. The weekly projects (for which you have two weeks btw) are not very hard to accomplish Read More
The course is quite challenging for a beginner but will leave you with a taste of the immense world of Android Programming. I really liked how the structure of this class is provided. Everything is well organized and well explained. The weekly projects (for which you have two weeks btw) are not very hard to accomplish but you will need some research on some subjects if you are not familiar with Android concepts.
Was this review helpful to you? YES | NO
5 months ago
Erick completed this course, spending 12 hours a week on it.
I had programmed before with Android. But in this class I learned that I did not know the fundamentals about Android. This first part of the course has complimented my knowledge about Android. I will continue studying the remains of the courses, of course.
Was this review helpful to you? YES | NO
5 months ago
profile picture
Anonymous completed this course.
Excellent course!! These courses gave me a great revision, corrected some of my concepts, and taught me a lot more new materials. I recommend this course to those who want to challenge themselves. Thanks Prof Porter and team.
Was this review helpful to you? YES | NO
5 months ago
profile picture
Anonymous partially completed this course.
The technology used was outdated. No android studio and it was hard to follow because of this. I think the professor knows what he's talking about, but needs to update his videos to make thing up-to-date.
Was this review helpful to you? YES | NO
6 months ago
Cláudio Tereso completed this course, spending 4 hours a week on it and found the course difficulty to be medium.
I had a hard time following the course, it takes a lot of time.

In the end it looks that I didn't learn a lot :(

Let's go to the second part and hope that more ground is achieved.
Was this review helpful to you? YES | NO
5 months ago
César García Pécora audited this course.
The course was really helpful, it introduced me to the Android world like no other course did in the past. I will do the whole Specialization as the other courses seem to be great too.
Was this review helpful to you? YES | NO
2 out of 4 people found the following review useful
11 months ago
profile picture
Maresu Andrei Razvan completed this course, spending 6 hours a week on it and found the course difficulty to be medium.
Was this review helpful to you? YES | NO
5 months ago
Jerome Vonk completed this course.
I learned a lot. Of course it is expected that you’ll have to figure out some things at your own. Nevertheless, it is good stuff.
Was this review helpful to you? YES | NO
5 months ago
Marjorie Moreno Ivy completed this course.
Thanks Mr. Porter. It is the best course ever. The explanations were crystal clear and I have learned a lot here.
Was this review helpful to you? YES | NO
0 out of 4 people found the following review useful
12 months ago
profile picture
Anonymous completed this course.
It is very useful to learn android.In this class you can do very interesting android applications.
Was this review helpful to you? YES | NO
3 weeks ago
Jesus Montanez completed this course.
Was this review helpful to you? YES | NO
a month ago
Bassem Ehab completed this course.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
5 months ago
profile picture
Anonymous partially completed this course.
Was this review helpful to you? YES | NO
4 months ago
Mayraj Sayyed is taking this course right now.
Was this review helpful to you? YES | NO
4 weeks ago
Riya Banerjee completed this course.
Was this review helpful to you? YES | NO
2 out of 6 people found the following review useful
12 months ago
profile picture
Mattia Monga completed this course, spending 8 hours a week on it and found the course difficulty to be medium.
Was this review helpful to you? YES | NO

Write a review

How would you rate this course? *
How much of the course did you finish? *
Review
Create Review