Developing Android Applications: Defensive Programming and Security


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Any application development requires an understanding of security. In this course you wil explore defensive programming and security in Android, including errors and exceptions, and malware and threat detection. You will learn about Java errors, exceptions, exception classes, unit tests, the JUnit test API, and UI tests. Other topics include how to spot common mobile security issues, and how to recognize Android malware. You'll observe how to use reverse engineering to specify how to reveal threats in Android development. Finally, you will examine techniques and tools associated with defensive programming and security in Android development

Expected Duration (hours)
0.9

Lesson Objectives

Developing Android Applications: Defensive Programming and Security

  • describe the basics of errors and exceptions in Java development
  • discuss exception classes and how they can be dealt with in Java development
  • specify the purpose of unit testing and its benefits in defensive programming
  • describe the JUnit testing API and how it's used in application debugging
  • discuss UI testing, its characteristics, and how it's used in defensive programming
  • describe how to identify common mobile security issues
  • discuss how to identify Android malware
  • specify how to reveal threats in Android development using reverse engineering
  • discuss CVEs and how they identify various issues and limitations in mobile browser security
  • explain techniques and tools associated with defensive programming and security in Android development
  • Course Number:
    it_sddabd_06_enus

    Expertise Level
    Intermediate