android-development-patterns
android-development-patterns copied to clipboard
Notes about Android development patterns. #BuildBetterApps #PERFMATTERS
Android Development Patterns Notes
Notes, logs and code about Android Development Patterns especially Performance Patterns. #BuildBetterApps #PERFMATTERS
Categories
Coding principles
Aim to write code that can be maintained — not only by yourself, but by anyone else.
- SOLID
Design Patterns
A design pattern is a general repeatable solution to a commonly occurring problem in software design.
- Delegate design pattern
Architectural Patterns
An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context.
- Guide to app architecture
Android Development Note
Discover surprise Android development knowledge, resources and theory with examples.
- Bitmap
- Threading
- Memory Management
- Garbage Collector
- Memory leaks
- Loader
- Platform Architecture
- Virtual Machine
- How to build an APK
- Android Runtime
- Android basic components
- Android Services
- Java collections
Android Development Patterns
A series on Best Practices for Android Development. Centered on Android framework APIs, the Support Library, and high level app structure & design.
Android Performance Note
Discover surprise knowledge about many aspect of performance in Android apps as well as some micro-optimizations.
- UI Performance
- Execute Speed Performance
- Code Optimization
- Power Performance
Android Performance Patterns
A collection of videos focused entirely on helping developers write faster, more performant Android Applications.
- Season 02
- Season 03
- Season 04
- Season 05
Android Jetpack
Jetpack is a suite of libraries, tools, and guidance to help developers write high-quality apps easier. These components help you follow best practices, free you from writing boilerplate code, and simplify complex tasks, so you can focus on the code you care about.
- Android Architecture Components
- Behavior
Other libraries
Testing
Testing your app is an integral part of the app development process. By running tests against your app consistently, you can verify your app's correctness, functional behavior, and usability before you release it publicly.
- Fundamentals of Testing
- JUnit4 rules with AndroidX Test
Kotlin notes
Write better Android apps faster with Kotlin - a modern statically typed language - and boost your productivity, increase your developer happiness.
- Difference between Kotlin and Java in Android
- When should use Null in Kotlin
Coding problems
Well-known problems in programming.
- The diamond problem
Security
Well-known problems in programming.
- Secure Android Apps
Terminology
List of clarification about programming terms, definitions, commands, and glossary. Comparison between similar terminologies.
- General Java terms
- Serializable vs Parcelable
- Nested class
- Abstract Class vs Interface
- HashTable
- Enumerator vs Iterator
- HashTable vs HashMap
- Vector vs ArrayList
- Java Generics
Misc
Miscellaneous.
References
List of references used. See this