What this book covers
Chapter 1, Introduction to Software Security, introduces the principles of software security.
Chapter 2, Security in Android Applications, describes the distinctive features found in mobile environments and the Android system.
Chapter 3, Monitoring Your Application, presents the debugging environment, one of the most important features of an IDE.
Chapter 4, Mitigating Vulnerabilities, describes the measures that should be taken to prevent attacks.
Chapter 5, Preserving Data Privacy, presents the mechanisms offered by Android to preserve the privacy of user data.
Chapter 6, Securing Communications, explains the mechanisms offered by Android to secure communications between an Android application and an external server.
Chapter 7, Authentication Methods, presents different types of authentication methods used in Android mobile devices.
Chapter 8, Testing Your Application, introduces ways to test an application using Android Studio.
Chapter 9, Unit and Functional Tests, covers unit and functional tests that allow developers to quickly verify the state and behavior of an activity on its own.
Chapter 10, Supporting Tools, presents a set of external tools different from Android Studio to help developers test an Android application.
Chapter 11, Further Considerations, provides some further considerations that are useful for developers.