Meituan architects explain in depth Android development! Zhaijia Xianyu turned over to Tencent for 36 days and successfully won the offer from Dachang

Preface

  • As an emerging cross-platform mobile client UI development framework produced by Google, Flutter is being used by more and more developers and organizations, including Ali's Xianyu and Tencent's WeChat.

  • Today, I mainly explain the Widgets of text components in Flutter, including Text, RichText, and TextField. I hope you like them.

1. Framework source code + usage

  • okhttp source code
    • Synchronous and asynchronous processing
    • Chain of responsibility
    • Cache
    • connection pool
  • retrofit
    • Dynamic proxy
    • Source summary
  • Use of Rxjava
    • mp connection
    • Function stabilization
    • Callback unity
    • Thread switching
    • Source code analysis
  • Understand the principle (source code)
    • gson
    • glide

2. Four major components

  • activity
    • Life cycle
    • Start mode (application scenarios of start mode)
    • Life cycle under scene switching
  • service
    • Two states
    • Three bindings
    • Life cycle
    • way of communication
  • Broadcast
    • main effect
    • Principles of Broadcasting
    • use
    • Two ways to register
    • Broadcast execution order
  • ContentProvider
    • principle
    • use

3.View related

  • View event distribution
    • Process
    • Different events
    • ACTION -CANCEL mechanism
  • Sliding conflict resolution
  • How the view works
  • Custom view
  • recyclerview
    • Cache
    • Compared with listview
  • listview
    • optimization
    • How to implement caching
  • The role of several tags in view
  • view animation

4. Android basic library

  • mvp.mvc.mvvm
  • Fragment
    • Life cycle
    • fragment communication
    • fragment
  • Handler
    • Four roles
    • work process
    • The difference between sendmessage and post
    • Source code
    • Implementation of delayed request
  • Data storage in Android
    • Sharedpreferences
    • File storage

5. Android news

  • jetpack
  • Componentization
  • Plug-in
  • Hot fix
  • flutter
  • RN
  • Android5.0 to 10.0 update content

6. Android other issues

  • Androidoom scene
  • Android performance optimization
  • Android performance optimization tool
  • apk internal energy
  • Android packaging process
  • ANR principle and reason

2. Android framework layer

  • jni
  • Boot process
  • Click the display applied to the screen
  • Event distribution ims
  • Start of the four major components
  • View rendering
  • Smart pointer
  • Binder mechanism
    • Reasons for the Binder mechanism
    • Binder kernel
    • BinderManagerService
    • Register service and get service
  • Audio system
  • surface system

summary

With so many excellent development tools, you can make higher-quality Android applications.

Of course, "I need to be hard on my own. " If you want to write excellent code, the most important thing is your own technical level. Otherwise, even the best tools will not be able to use its full strength.

Here I also share an Android learning PDF+architecture video+interview document+source notes collected by the boss himself , as well as advanced architecture technology advanced brain map, Android development interview special materials, advanced advanced architecture materials, these are all mine In my spare time, I will read the fine materials repeatedly. In the mind map, each knowledge point topic is equipped with a corresponding actual combat project, which can effectively help everyone master the knowledge point.

In short, it is here to help everyone learn to improve their advanced level, and save everyone's time to search for information on the Internet to learn. You can also share with friends around you to learn together

Send interview special materials, advanced advanced framework materials** These are the fine materials that I will read repeatedly in my spare time. In the mind map, each knowledge point topic is equipped with a corresponding actual project, which can effectively help everyone master the knowledge point.

In short, it is here to help everyone learn to improve their advanced level, and save everyone's time to search for information on the Internet to learn. You can also share with friends around you to learn together

If you need it, you can click here to get it

Guess you like

Origin blog.csdn.net/m0_52308677/article/details/112987340