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
10.
Networking and Web Services
10.1.
Network Fundamentals
10.1.1.
HTTP Protocol
10.1.2.
REST APIs
10.1.3.
JSON and XML
10.1.4.
Network Security
10.2.
HTTP Clients
10.2.1.
OkHttp
10.2.1.1.
Request and Response
10.2.1.2.
Interceptors
10.2.1.3.
Connection Pooling
10.2.1.4.
Caching
10.2.2.
Retrofit
10.2.2.1.
Service Interface
10.2.2.2.
Converters
10.2.2.3.
Call Adapters
10.2.2.4.
Error Handling
10.2.3.
Volley
10.2.3.1.
Request Queue
10.2.3.2.
Request Types
10.2.3.3.
Image Loading
10.3.
Data Serialization
10.3.1.
JSON Parsing
10.3.1.1.
Gson
10.3.1.2.
Moshi
10.3.1.3.
Jackson
10.3.2.
XML Parsing
10.3.2.1.
DOM Parser
10.3.2.2.
SAX Parser
10.3.2.3.
Pull Parser
10.4.
Network State Management
10.4.1.
Connectivity Monitoring
10.4.2.
Network Callbacks
10.4.3.
Offline Handling
10.4.4.
Retry Strategies
10.5.
Caching Strategies
10.5.1.
HTTP Caching
10.5.2.
Database Caching
10.5.3.
Image Caching
10.5.4.
Cache Invalidation
10.6.
Real-time Communication
10.6.1.
WebSockets
10.6.2.
Server-Sent Events
10.6.3.
Push Notifications
Previous
9. Concurrency and Background Processing
Go to top
Next
11. Device Features and Sensors