“The day a programmer stops learning, his career begins to die.”

The IT industry with high salary is the career dream of many young people, however, once you enter IT, you find IT is not so beautiful as imagined. Known as IT blue-collar programmer, work intensity, like a coding “machine”; Technology update fast, unstable rice bowl. Where do Android programmers go as they get older, especially if they’ve been working for 2-5 years? Have to see their vision, courage and opportunity!

Where do Android programmers who have worked for 2-5 years go? Direction: In-depth study of popular Android technologies; ashes

Android, represented by the popularity and development of smart phones, accounts for 80% of the market, and the Internet industry has entered the “mobile” era in full swing. However, with the gradual maturity of the market in recent years, the entire mobile Internet industry is in the stage of incremental decline and stock slaughter. In the face of technological change and fierce competition. The industry is increasingly demanding of mid-to-advanced mobile developers, and users are increasingly demanding product quality and experience. So how do we break the bottleneck? A senior architect of netease told us: learn the most advanced and popular technology, keep up with the changes of The Times to change themselves

Today, share a senior niu from netease sorted out the Android in-depth learning roadmap, as well as free learning materials at the end of the article. (Road map, can be saved, save)

Learn to put others’ good architectural ideas to use

When the senior technology is not in place, we should properly learn to refer to others’ good architecture ideas and apply what we have learned

  • Architect basic UML modeling
  • Analysis of Android system source code; Such as Binder principle and architecture design
  • EventBus architecture
  • Plug-in architecture; Custom framework standards; Build a plug-in framework

Note: Learn the internal architecture of major Internet companies and master the latest architectural experience

2. Break through the bottleneck of native layer

Now is the AI era of artificial intelligence, so we need to contact learning foreword technology, in the future of the Internet of things can grasp the opportunity. Follow the trend

  • Artificial intelligence (ai)
  • Smart home
  • Douyin, IQiyi, Douyu, QQ these hot APP audio and video development applications
  • Opencv face recognition location and tracking
  • Principle of COMPILING SO by AS


    Note: These are the things you need to know to become a low-level development engineer

Three. Master the study of custom control and Android9.0 latest adaptation technology

  • Screen adaptation for large projects
  • UI drawing process
  • The custom View


    Note: learning the latest technology of Android9.0, fringe screen ADAPTS to a higher level of native experience

4. Performance optimization

  • Snap back to optimize
  • Caton optimization
  • The I/O optimization
  • Network optimization
  • The UI optimization
  • Memory optimization
  • Start the optimization
  • Storage optimization
  • Optimize the power consumption
  • Installation package optimization


    Note: How to optimize the performance in the era of 2019, which will be of great help to some people like those who enter large BATJ and increase the running experience of the interview after the APP has been issued

5. Understanding of the mainstream hybrid development technology of weex and Reactnative

  • weex
  • ReactNative
  • Create actual APP


    Note: Mastering these covers all cross-platform technologies

Finally: Guys, now that you have a clear path in mind, you know where you’re going? Welcome to collect the above roadmap