In addition to all the usual Java rules, there are special Android rules for the following categories:
Code Quality:
Android Bad Practices - Using the Released Camera
Android Bad Practices - Using a released SQLite resource
Android Bad Practices - Using Released Media Resources
Unreleased Resource - Android Media
Encapsulation:
Insecure Storage - Android External Storage Leak System Information
Input validation and performance:
Team injection
Cross: Site Scripting - Permanent
Cross: Site Scripting - Bad Validation
Cross: Site Scripting - Reflected
Header Manipulation - Cookies
Logarithmic cutting
Path of manipulation
Query String Injection - Android Service Provider
Resource injection
SQL injection
Security features:
Access Control - Android Provider
Access Control - Database
Android Bad Practices - Lack of Broadcast Rights
Android bad practice - no recipient permission
Android Bad Practices - Important Broadcast
Password management
Password Management - blank password
Password Management - Hard Code Password
Password Management - Null Password
Password Management - Weak Cryptography
Privacy violation
Privilege Management - Android Location
Privilege Management - Android Messaging
Privilege Management - Android Telephony Privilege Management - Missing API Permission
Privilege Management - Resolving Missing Content Providers
Privilege management - permission for lack of intent
source share