Catalog of Generic guidelines Click on one of these boxes to view the complete guideline A-1 Decouple components A-2 Design independent components A-3 Counter the tendency of Activities to grow too big A-4 Separation of concerns in your architecture A-5 Select architectual pattern A-6 Organize packages A-7 Take advantage of libraries A-8 Cache data A-9 Use interfaces A-10 Avoid nested callbacks A-11 Coding standards A-12 Use a dedicated module A-13 Lifecycle of android components A-14 Designing background tasks A-15 Permissions