Course Summary
This course teaches students how to develop Android apps using Android Studio, Java, and other relevant tools. It covers the basics of app development, user interfaces, and data storage.Key Learning Points
- Learn how to create Android apps from scratch
- Understand the basics of Java programming
- Explore user interface design and data storage techniques
Related Topics for further study
Learning Outcomes
- Develop a basic Android app using Android Studio
- Understand the basics of Java programming
- Implement user interface design and data storage techniques
Prerequisites or good to have knowledge before taking this course
- Basic understanding of programming concepts
- Access to a computer with Android Studio installed
Course Difficulty Level
BeginnerCourse Format
- Self-paced
- Online
Similar Courses
- Android App Development for Beginners
- Android Development for Beginners
- Java for Android
Related Education Paths
Related Books
Description
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 on the appropriate automated unit quizzes, 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.
Outline
- MOOC Overview
- Course Intro
- Software Engineering & Testing I
- Software Engineering as Search
- Why Test?
- Unit Testing
- Unit Testing with Android Studio
- The Importance of Test Automation
- Code Coverage
- Styles of Testing
- Testing I Quiz
- Software Engineering & Testing II
- Functional & Non-functional Properties
- Refactoring
- Refactoring and Regression Testing
- Integration Testing
- Integration Testing with Android Studio
- Mock Objects with Android Studio
- UI Testing with Espresso in Android Studio
- Testing II Quiz
- Optional Assignment 1: Android Test Driven Development (Programming)
- Security & Sustainability I
- Security & Sustainability
- Economy of Mechanism
- Economy of Mechanism Example
- Least Privilege
- Least Privilege Example
- Complete Mediation
- Complete Mediation Example
- Secure Defaults
- Secure Defaults Example
- Security I Quiz
- Security & Sustainability II
- Traditional App Accounts
- Traditional vs. Mobile App Accounts
- App Account Mapping to Linux Users
- Apps Lie & Steal
- How Android Protects Apps
- What Android Does Not Protect
- The Challenges of Secure Coding
- Security Vulnerability Walkthrough
- The iRemember App Example
- Privilege Escalation I
- Privilege Escalation II
- Privilege Escalation III
- Course Wrap-up
- Security II Quiz
Summary of User Reviews
This course on engineering Android apps has received positive reviews from many users. The course provides in-depth knowledge and hands-on experience on building Android applications. Users have appreciated the course for its practical approach to learning.Key Aspect Users Liked About This Course
The practical approach to learning the course offers has been highly appreciated by many users.Pros from User Reviews
- In-depth knowledge and hands-on experience provided in building Android applications
- Well-structured course content with practical examples
- Highly qualified instructors with industry experience
Cons from User Reviews
- Some users found the course content to be too basic
- The pace of the course may be too fast for some learners
- Limited interaction with instructors and other learners