android-development-patterns icon indicating copy to clipboard operation
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