Programming Mobile Applications for Android Handheld Systems: Part 1

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

所在平台: CourseraArchive

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

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

授课老师: Adam Porter

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

课程评论:没有评论

第一个写评论        关注课程

课程详情

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.

Part 1 of this course will focus on the core components of the Android platform that underly all Android applications:

  • setting up your Android Development Environment
  • working with screen configurations and multiple screen sizes
  • working with the all-important Activity Class and its lifecycle
  • being able implement intents and permissions
  • running multiple activities with the Fragment Class
  • creating user interfaces to make your apps run smoothly for your users.

Part 2 will focus on 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 defined in collaboration with MoMA, the Museum of Modern Art in New York.

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 #1:

Objective: 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.

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

  • understand the components comprising the Android Platform
  • use various tools found in the Android Development Environment
  • Lecture #1 – The Android Platform
  • Lecture #2 – The Android Development Environment
  • Lab #1: Setting Up and Getting Familiar with the Development Environment: Students will identify the required software & install it on their personal computers, setting up the Android Environment that will be used throughout the course and in their application development work.  Students will then perform several tasks to familiarize themselves with the Android Platform and Development Environment.

Week #2:

Objective: 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.

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

  • recognize the four fundamental components of Android applications
  • work with the lifecycle of the Activity class
  • create a simple Android application
  • Lecture #3 – Application Fundamentals
  • Lecture #4 – The Activity Class
  • Lab #2 – The Activity Lifecycle & Reconfiguration: Students will build applications that trace the lifecycle callback methods issued by the Android platform and that demonstrate Android's behavior when the device configuration changes (e.g., when the device moves from portrait to landscape mode and back).
Week #3:

Objective: 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.
  • Lecture #5 – The Intent Class
  • Lecture #6 – Permissions
  • Lecture #7 – The Fragment Class
  • Lab #3a - Custom Intents & Permissions: Students build applications that require starting multiple Activities via both standard and custom Intents.
  • Lab #3b - Permissions: Students build applications that require standard and custom permissions.
  • Lab #3c – Multi-pane and single-pane User Interfaces: Students build an application that uses a single code base, but creates different user interfaces depending on a device's screen size.
Week #4:

Objective: 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.

  • Lectures #8 – User Interface Classes - Part I
  • Lectures #9 – User Interface Classes - Part II
  • Lab #4 – ToDoManager: Students build a ToDo list manager using the user interface elements discussed in lecture. The application allows users to create new ToDo Items and to display them in a ListView.

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.

课程评论(0条)

课程简介

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

课程标签

0人关注该课程

主题相关的课程