Any application development requires an understanding of security. Explore defensive programming and security in Android, including errors and exceptions, and malware and threat detection.
Learning 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