UsefulLinks
Computer Science
Mobile Application Development
Android App Development
1. Introduction to Android Development
2. Setting Up the Development Environment
3. Creating Your First Android Application
4. Core Application Components
5. User Interface Development
6. Advanced UI Components
7. Data Management and Storage
8. Application Architecture Patterns
9. Concurrency and Background Processing
10. Networking and Web Services
11. Device Features and Sensors
12. Permissions and Security
13. Testing and Quality Assurance
14. Performance Optimization
15. Debugging and Troubleshooting
16. App Distribution and Publishing
17. Advanced Topics
12.
Permissions and Security
12.1.
Permission System
12.1.1.
Permission Types
12.1.1.1.
Normal Permissions
12.1.1.2.
Dangerous Permissions
12.1.1.3.
Special Permissions
12.1.2.
Runtime Permissions
12.1.2.1.
Permission Requests
12.1.2.2.
Permission Handling
12.1.2.3.
Permission Rationale
12.1.3.
Permission Best Practices
12.1.3.1.
Minimal Permissions
12.1.3.2.
Just-in-time Requests
12.1.3.3.
Graceful Degradation
12.2.
Security Best Practices
12.2.1.
Data Encryption
12.2.1.1.
Symmetric Encryption
12.2.1.2.
Asymmetric Encryption
12.2.1.3.
Key Management
12.2.2.
Secure Storage
12.2.2.1.
EncryptedSharedPreferences
12.2.2.2.
EncryptedFile
12.2.2.3.
Android Keystore
12.2.3.
Network Security
12.2.3.1.
HTTPS Enforcement
12.2.3.2.
Certificate Pinning
12.2.3.3.
Network Security Config
12.2.4.
Code Protection
12.2.4.1.
ProGuard
12.2.4.2.
R8 Optimization
12.2.4.3.
Anti-tampering
12.3.
Authentication and Authorization
12.3.1.
User Authentication
12.3.2.
OAuth Integration
12.3.3.
Biometric Authentication
12.3.4.
Token Management
Previous
11. Device Features and Sensors
Go to top
Next
13. Testing and Quality Assurance