|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/java-for-android
课程评论:没有评论
课程名称:Java for Android 课程概述:本MOOC课程教授Java编程语言的核心特性和类,这些特性和类被广泛应用于Android平台,作为开发和部署移动应用的主流平台。课程重点介绍Java编程语言中的关键特性,包括控制应用程序执行流程的循环结构和条件语句,访问结构化数据的内置数组以及Java集合框架中的常用类(如ArrayList和HashMap),将相关操作和数据组合到类和接口中(包括Java的基本数据类型和用户定义类型、字段、方法、泛型参数及异常),以及通过继承和多态自定义现有类的行为(例如,子类化和重写虚方法)。 学习者将应用这些Java特性于核心Android组件(如Activity和基本UI元素),使用开发Java程序和实用Android应用所需的常用工具(如Android Studio)。学习者将在整个课程中完成多个实践项目,每周都需要撰写编程作业,以巩固讲座视频中涵盖的材料。每周的学习时间约为4-6小时,包括视频讲座、测验和编程作业。 课程大纲: 1. 模块3:使用基本Java特性编写简单的Android应用 - 内容:模块3展示了如何编写一个简单的Android应用,通过使用基本Java数据类型定义变量,赋值,并使用Java类和方法将其输出到Android显示器。 2. 模块5:结构化数据 - 内容:模块5更详细地介绍了Java支持的常见数据结构,包括内置数组以及Java集合框架中的核心类(如ArrayList和HashMap)。 3. 模块7:继承与多态 - 内容:模块7探讨Java的继承与多态特性(例如,扩展类和虚拟方法)。 4. 模块8:Android计算器应用迷你项目作业 - 内容:模块8指导学习者创建一个实现简单计算器功能的Android应用,能够通过Android用户界面输入数字和按钮来进行加、减、乘、除等运算。
Part: 1
Title:Module 3: Writing a Simple Android App Using Basic Java Features
Description:Module 3 shows how to write a simple Android app that defines variables using primitive Java data types, shows how to assign values to those variables, and output them to the Android display using Java classes and methods.
Part: 2
Title:Module 5: Structured Data
Description:Module 5 provides more detail on common data structures supported by Java, including built-in arrays, as well as core classes in the Java Collections Framework, such as ArrayList and HashMap.
Part: 3
Title:ModuIe 7: Inheritance and Polymorphism
Description:Module 7 examines Java's inheritance and polymorphism features (e.g., extending classes and virtual methods).
Part: 4
Title:Module 8: Android Calculator App Mini-Project Assignment
Description:Module 8 guides learners through the creation of an Android app that implements a simple calculator, which provides features for adding, subtracting, multiplying, and dividing numbers input by various means (e.g., via numbers and buttons on the Android user interface).
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.