Android 应用程序开发

Launch Your Android App Development Career

Master the knowledge and skills necessary to develop maintainable mobile computing apps

范德堡大学

专项课程

分享

Android 应用程序开发
  • 分类: 计算机
  • 平台: Coursera
  • 语言: 英语

课程概况

This Specialization enables learners to successfully apply core Java programming languages features & software patterns needed to develop maintainable mobile apps comprised of core Android components, as well as fundamental Java I/O & persistence mechanisms. Learners who successfully complete this Specialization will be well-prepared to master the more advanced material in the subsequent “Mobile Cloud Computing with Android” Specialization.

The Capstone project will integrate the material from throughout the Specialization to exercise and assess the ability of learners to create an interesting Android app by applying knowledge and skills learned in previous MOOCs, including Java programming features, Android Studio tools, Android Activity components, Material Design, file I/O and data persistence, unit testing, and software patterns. The project itself will be similar in design goals to previous assignments, however it will provide less of the skeleton code than earlier MOOCs provide to enable more creativity to learners and greater opportunity for learners to customize the app.

第 1 门课程

Java for Android

即将开课的班次:5月 3 — 6月 6。每隔 3 周会有一个新班次开课。
课程学习时间 4周 5-6小时/周

课程概述
This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps.

In particular, this MOOC covers key Java programming language features that control the flow of execution through an app (such as Java’s various looping constructs and conditional statements), enable access to structured data (such as Java’s built-in arrays and common classes in the Java Collections Framework, such as ArrayList and HashMap), group related operations and data into classes and interfaces (such as Java’s primitive and user-defined types, fields, methods, generic parameters, and exceptions), customize the behavior of existing classes via inheritance and polymorphism (such as subclassing and overriding virtual methods). Learners will apply these Java features in the context of core Android components (such as Activities and basic UI elements) by applying common tools (such as Android Studio) needed to develop Java programs and useful Android apps.

Learners will work on several hands-on projects throughout the MOOC, i.e., each week will require learners to write solutions to programming assignments that reinforce the material covered in the lecture videos. There will be roughly 4-6 hours of student engagement time per week, including video lectures, quizzes, and programming assignments.

第 2 门课程

Android App Components and Data Persistence

即将开放

课程概述
This MOOC builds upon the overview of Java and Android covered in Course 1 by delving deeper into core Android components, such as Activities, Broadcast Receivers, Intents, and Intent Filters. You will learn by example how to program these core Android components together with basic Java file I/O classes (such as File, InputStream, OutputWriter, etc.) and Android storage mechanisms (such as Shared Preferences). Throughout this MOOC you’ll work incrementally on a project involving a simple multi-activity game that requires data persistence. Each week you will add additional capabilities to the project, based on material covered in the lecture videos. You’ll spend roughly 4 hours per week watching video lectures, taking quizzes, and programming assignments with Java and Android.

第 3 门课程

Building and Deploying Android App Projects

即将开放

课程概述
This is a 4 week MOOC that teaches learners how to create an app from scratch using Android Studio, as well as learning how to use various Android Studio tools, such as the debugger, resource editor, logging mechanisms, etc. This MOOC also covers basic concepts and APIs related to Android’s Material Design paradigm. Students will work incrementally on a hands-on project involving a simple Material Design-based music streaming app throughout the MOOC, i.e., each week they will add additional capabilities to it, based on the material covered in that week’s lecture videos.

There will be roughly 3-4 hours of student engagement time per week, including video lectures, quizzes, and programming assignments. The ordering of the modules below is designed to be flexible. In particular, students can watch the videos in whatever order suits their experience and needs, e.g., they may want to watch the Material Design videos prior to the advanced Android Studio videos if they prefer to learn about Material Design first.

第 4 门课程

Engineering Maintainable Android Apps

即将开放

课程概述
Engineering Maintainable Android Apps, which is a 4 week MOOC that shows by example various methods for engineering maintainable Android apps, including test-driven development methods and how to develop/run unit tests using JUnit and Robotium (or equivalent automated testing frameworks for Android), as well as how to successfully apply common Java/Android software patterns to improve the extensibility and clarity of Android apps. Students will work incrementally on a hands-on project that systematically adds pattern-oriented enhancements to the app they developed in MOOC #3, along with the appropriate automated unit tests, i.e., each week they will add new functional and unit testing capabilities to their app project, based on the material covered in the lecture videos. These lessons will demonstrate the benefits of good software engineering practices that are targeted at creating maintainable code for mobile apps.

There will be roughly 3-4 hours of student engagement time per week, including video lectures, quizzes, and programming assignments. The ordering of the modules within the course is designed to be flexible. In particular, students can watch the videos in whatever order suits their experience and needs, e.g., they may want to watch the unit testing videos prior to the software pattern videos if they prefer to learn about unit testing first.

毕业项目

Capstone MOOC for “Android App Development”

即将开放

毕业项目介绍
The Capstone project will integrate material from throughout the Specialization to exercise and assess the ability of learners to create an interesting Android app by applying knowledge and skills learned in previous MOOCs, including Java programming features, Android Studio tools, Android Activity components, Material Design, file I/O and data persistence, unit testing, and software patterns. The project itself will be similar in design goals to previous assignments, however it will provide less of the skeleton code than earlier MOOCs to encourage more creativity in learners and provide greater opportunities for learners to customize the app.

The Capstone project will utilize weather data obtained via concurrency and networking mechanisms, but these mechanisms will be packaged into a “black-box” library, so learners can produce an interesting working app on their own without having to master advanced topics. Naturally, these advanced topics will be covered in greater detail in the subsequent “Mobile Cloud Computing with Android” Specialization, which will encourage students to continue their exploration of Java and the Android ecosystem.

声明:MOOC中国收录之课程均源自下列机构,版权均归他们所有。本站仅作报道并尊重其著作权益,感谢他们对MOOC事业做出的贡献!(排名不分先后)
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc

Copyright © 2008-2015 MOOC.CN 慕课改变你,你改变世界