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