Hi, I’m JakePrim. This is the Android advanced technology thematic summary, in the Android development road stepped with many pits, how to advance in the field of mobile terminal? And what skills do you need to master? Start learning!

Solid general knowledge of computer field (operating system, network, data structure, etc.)

Embrace change and have a strong ability to learn (Technical field update fast: JetPack Flutter NDK)

Good communication and collaboration skills (most of the work is multi-person collaboration)

Solid knowledge of technology stack (Android foundation, Java, Kotlin language)

Network project

  • | # network Retrofit in parsing
  • # network | OkHttp design ideas

Java/Kotlin advanced

Data structures and algorithms

Gradle of actual combat

The JVM feature

  • | 0 # JVM foundation knowledge & memory area
  • Understanding the | 1 # JVM memory area
  • # JVM | 2 objects and references
  • | 3 # JVM generational garbage collection mechanism and garbage collection algorithm
  • 4 # JVM | the underlying implementation details

Topics on Multithreading

  • # multithreaded | 1 talk about the nature of the Java thread

The Android framework

  • How # JetPack | LiveData safety observation data
  • # JetPack | Lifecycle to sense life cycle
  • # JetPack | how to view the ViewModel state management

FrameWork source code and UI

Performance optimization

NDK and audio and video development

Due to the NDK and audio and video development, involving a particularly large amount of knowledge, so another topic opened, dedicated to share audio and video technology audio and video technology topic

Cross-end development: applets with Flutter