Programming Mobile Applications for Android Handheld Systems: Part 2

开始时间: 04/22/2022 持续时间: Unknown

所在平台: CourseraArchive

课程类别: 信息,技术与设计

大学或机构: University of Maryland, College Park(马里兰大学学院园分校)

授课老师: Adam Porter

课程主页: https://www.coursera.org/course/androidpart2

课程评论:没有评论

第一个写评论        关注课程

课程详情

This course has been developed in two parts (Part 1 and Part 2), which will cover the fundamental programming principles, software architecture and user experience considerations underlying handheld software applications and their development environments, enabling course completers to build their own Android applications and experienced engineers to master a powerful set of development skills.

Most students will need to have taken Part 1 before attempting Part 2. While Part 1 focuses on the basic Android Platform and components, Part 2 will focus on more advanced components and concepts provided by the Android platform:

  • notifying users about important events
  • handling concurrency
  • acquiring data over the network 
  • leveraging multimedia and graphics
  • incorporating touch and gestures into your apps
  • working with sensors

To bring these concepts alive, the course will involve in-­depth, hands-­on examples of applications implemented with the Android Platform. Students will apply what they learn, also using the Android Platform, in laboratory projects and in a large course project.

Mobile Cloud Computing with Android (MoCCA) Specialization: New and Improved

We are proud to announce that the MoCCA specialization has already reached hundreds of thousands of learners around the globe. 

In its last iteration, we worked with Google to provide Nexus tablets, feedback from the Google App team, and the potential to be featured in the Google Play store to top course completers.

This time around, we are providing more flexibility for all of you busy learners. We are running the Programming Mobile Applications courses in more digestible one-month-long sections, each with a meaningful mini-project at the end. Additionally, we will be re-offering the courses more frequently. Now, you can find a convenient time to join us or pick up where you left off if you didn’t quite finish before.

Note: To participate in the final project, you must earn Verified Certificates for all courses in the sequence. Learners who purchase Full Access to the entire series will also receive two years of unlimited retries while these courses are offered.

For previous MoCCA students: If you have already completed my previous version of this course, "Programming Mobile Applications for Android Handheld Systems” offered in January and September 2014, you do not need to retake this course to continue towards the Specialization certificate and final project in 2015. 

Please consult the Specializations Help Center or contact the Coursera support team if you are not sure whether you qualify.

What is the MoCCA Specialization?

This course has been designed as part of a Coursera Specialization designed to help learners create complex, cloud-based Android Applications, called the Mobile Cloud Computing with Android (MoCCA) Specialization

The other four courses are led respectively by Drs. Douglas Schmidt and Jules White of Vanderbilt University, and some of the programming assignments and the course project for these courses will be coordinated.

The third and fourth courses in the sequence focus on systems programming topics, such as middleware services and background processing. 

The fifth and sixth courses in the sequence will focus on connecting Android mobile devices to cloud computing and data storage resources, essentially turning a device into an extension of powerful cloud-based services on popular cloud computing platforms, such as Google App Engine and Amazon EC2.

Although each of these courses stands alone, those who do choose to complete the entire MoCCA sequence will gain a much more detailed, end-to-end understanding of handheld systems and their applications.

课程大纲

Week #5:

Objective: In this lesson, I dive deeper in Android, focusing on advanced some of the advanced capabilities it provides. I discuss using User Notifications to interact with the user, listening for and responding to events using the BroadcastReceiver class. There is also a lecture dealing with using Alarms to run code at pre-scheduled times.

By the end of this lesson, you should

  • understand how the key technologies discussed this week are used to support more advanced Android applications.

  • Lecture #10 – User Notifications
  • Lecture #11 – The BroadcastReceiver Class
  • Lecture #12 - Alarms
  • Lab #5 – Tweet app: Students build an app that displays Twitter data. The app will use BroadcastReceivers and User Notifications to apprise the user of the app’s behavior and state.

Week #6:

Objective: In this lesson, I discuss how to handle concurrency with Threads, AsyncTask & Handlers. There is also a lecture explaining how to access and process data over the network.

By the end of this lesson, you should

  • understand how the key technologies discussed this week are used to support more advanced Android applications.

  • Lecture #13 – Threads, AsyncTask & Handlers
  • Lecture #14 - Networking
  • Lab #6 – Display Tweet Data: Students build an app that downloads and displays Tweet data. The app uses an AsyncTask for downloading data over the network.

Week #7:

Objective: In this lesson, I present a number of technologies related to presenting and interacting with dynamic content. This includes graphics and animation, handling touch input from the user, and recording and playing multimedia.

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

  • animate your applications
  • create apps that respond to both standard and custom gestures
  • display and use multimedia content
  • Lecture #15 – Graphics & Animation I
  • Lecture #16 – Graphics & Animation II
  • Lecture #17 – Multi-touch & Gestures
  • Lecture #18 – MultiMedia
  • Lab #7 - Bubble Popper: Students write an application to display and animate bubbles (graphics that look like bubbles) on the device's screen. When users touch the screen where a bubble is displayed, the bubble pops. The app will also accept gesture input, allowing the user to change the direction and speed of the bubble, using a fling gesture.

Week #8:

Objective: In this lesson, I go over the many sensors that now come standard on most mobile devices. I also provide a focused discussion of using sensors to capture location information and using maps to display that information. Finally, I discuss some options for storing structured data.

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

  • create context aware applications whose behavior changes based on environmental conditions.
  • design complex applications that leverage complex structured data sets.
  • Lecture #19 – Sensors
  • Lecture #20 – Location & Maps
  • Lecture #21 – DataManagement
  • Lab #8 - Place Badge Collector: Students build an application that uses location information to collect Badges for the places they visit.

Mini-project - DailySelfie: Students will build a complete app from scratch. This app will remind users to take a picture of themselves once a day. The app will collect and display the resulting set of photos.

课程评论(0条)

课程简介

This course provides a comprehensive introduction to the design and implementation of Android applications for handheld systems, such as smartphones and tablets.

课程标签

0人关注该课程

主题相关的课程