Useful Links
Computer Science
Programming
By Language
Android Development with Kotlin
1. Introduction to Android and Kotlin
2. Kotlin Language Fundamentals
3. Your First Android Application
4. Android UI Fundamentals
5. Jetpack Compose: The Modern UI Toolkit
6. App Components and Lifecycle
7. App Navigation
8. Data Storage and Persistence
9. Concurrency and Background Tasks
10. Networking
11. App Architecture
12. Advanced Android Topics
13. Testing and Debugging
14. Publishing Your App
Testing and Debugging
Testing Fundamentals
Testing Pyramid
Unit Tests
Integration Tests
UI Tests
Testing Benefits
Code Quality
Regression Prevention
Documentation
Unit Testing
JUnit Framework
Test Annotations
@Test
@Before
@After
@BeforeClass
@AfterClass
Assertions
Test Runners
Testing Android Components
Testing ViewModels
Testing Repositories
Testing Use Cases
Mocking
Mock Objects
MockK Library
Setup and Configuration
Creating Mocks
Stubbing Methods
Verification
Mockito (Alternative)
Test Doubles
Mocks
Stubs
Fakes
Spies
Integration Testing
Testing Component Interactions
Testing Data Flow
Room Database Testing
In-memory Database Testing
Repository Testing
Network Testing
MockWebServer
UI Testing (Instrumentation Tests)
Espresso Framework
Espresso Components
ViewMatchers
ViewActions
ViewAssertions
Finding Views
Performing Actions
Making Assertions
Testing RecyclerView
Testing Custom Views
Idling Resources
Synchronization with Async Operations
UI Automator
Cross-app Testing
System UI Testing
Compose Testing
Compose Test Rule
Finding Compose Nodes
Performing Actions on Nodes
Making Assertions
Testing State Changes
Test Organization and Best Practices
Test Structure
Given-When-Then Pattern
Arrange-Act-Assert Pattern
Test Naming Conventions
Test Data Management
Continuous Integration Testing
Debugging Tools and Techniques
Android Studio Debugger
Breakpoints
Line Breakpoints
Conditional Breakpoints
Exception Breakpoints
Stepping Through Code
Variable Inspection
Expression Evaluation
Logging
Log Class
Log Levels
Custom Log Tags
Structured Logging
Layout Inspector
View Hierarchy Inspection
Property Inspection
Live Updates
Network Profiler
Network Request Monitoring
Response Analysis
Connection Details
Memory Profiler
Memory Usage Analysis
Heap Dumps
Memory Leak Detection
CPU Profiler
Method Tracing
Performance Analysis
Database Inspector
Database Schema Viewing
Data Inspection
Query Execution
Logcat
Log Filtering
Log Search
Log Export
Previous
12. Advanced Android Topics
Go to top
Next
14. Publishing Your App