Android Development Process and Tips
Android Development Process
API Development
- Design API request/response (JSON format)
- Design database, POC (Proof of Concept - verify feasibility)
- Define API request/response code
- Write API unit test code
- Create mock data from defined JSON
- Test proper parsing
- Compare with actual API
- Implement API
- Test API
Database Development
- Define Room data model code
- Implement Room unit test code
- Implement Room
- Test Room
ViewModel Development
- Define ViewModel UI data and event method interfaces
- Implement ViewModel unit test code
- Use created API response mock data
- Test business logic
- Test all cases defined in specifications
- Implement ViewModel
- Test ViewModel
UI Development
- Define UI component code (layout, dialog, fragments)
- Implement UI unit test code
- Verify UI displays correctly for each case
- Auto-screenshot for UI inspection per case
- Implement UI (data binding)
- Test UI
Development Tips
General Tips
- Create your own TODO comments: Check for missing parts
- Use Instant Run: Speed up development iteration
- Test with virtual devices: Consistent testing environment
- Avoid test device interference:
- Avoid devices that ask for permission on every install
- Ensure stable connection
UI Layout Tips
- Set Guideline, Barrier, Group first
- Then position UI components according to these guides
This approach creates more maintainable and adaptable layouts.
Collaboration Workflow
Development Order
- API discussion
- Design discussion
- Development
Separation of Concerns
Design
- Verify images are correctly exported
- Verify layout ranges are appropriate
Logic
- Business logic implementation
Server
- Test if API is called correctly
- Write API call tests in app code
Integration
- End-to-end testing
Task Division Benefits
- Reduce duplicate work
- Reduce knowledge requirements for each individual
- Clear responsibility boundaries
Comments