Android development combat! Share some experiences with Android beginners, with super full tutorial documents

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.

one side

  • The concept of heap in data structure, heap sort
  • The concept of deadlock, how to avoid deadlock
  • ReentrantLock 、synchronized和volatile(n面)
  • HashMap
  • singleTask startup mode
  • Some open source frameworks used, introduce an internal implementation process that has seen the source code.
  • Message mechanism implementation
  • Internal implementation of ReentrantLock
  • App startup crash exception capture
  • Introduction to event delivery mechanism

Two sides

  • Optimization of ListView
  • Binary tree, given the root node and target node, find the path from the root node to the target node
  • Pattern MVP, MVC introduction
  • Realization of Resumable Transmission
  • Collection of interfaces and specific implementation classes, introduction
  • TreeMap implementation
  • synchronized与ReentrantLock
  • Handwritten producer/consumer model
  • Logical address and physical address, why use logical address
  • An unordered, non-repeating array, outputs N elements, so that the sum of N elements is added to M, giving time complexity and space complexity. Handwriting algorithm

Three sides

  • Android process classification
  • The foreground switches to the background, and then back to the foreground, the Activity life cycle callback method. Pop up Dialog, life value cycle callback method.
  • Activity start mode
  • The function and principle of RxJava
  • The use of RecycleView, principle, RecycleView optimization
  • Reasons for ANR
  • Four major components
  • How to open the service
  • How Activity communicates with Service
  • Communication method between activities

HR face

  • Where is home?
  • What do parents do?
  • I think you are a communications major, why do you want to do client development?
  • Which schools have you tried? Why choose Beijing Post?
  • Are there any other offers and what is the salary? and many more. . .

Learn to share

In the current era of information sharing, many resources can be found on the Internet, depending on whether you are willing to find or find the right method.

Many friends are not without information, most of them have dozens or hundreds of Gs, but they are messy and they don’t know how to look from where to look, or even forget after they look.

If you feel that the information you find on the Internet is very messy and out of structure, I will share a set of it with you. It is more systematic, and I usually study it myself.

The latest tens of thousands of pages of real interview questions in 2020

Seven module learning materials: such as NDK module development, Android framework architecture...

Only systematic and directional learning can quickly improve their skills within a period of time.

This system study notes is adapted to the crowd:
First, the learning knowledge is relatively fragmented, and there is no reasonable learning route and advanced direction.
Secondly, after several years of development, I don’t know how to go further, and I’m confused.
Third, at the right age, I don’t know how to develop, transform management, or strengthen technical research. If you need it, I happen to have why, don’t come to receive it! Maybe it can change your current state!
Furthermore, I am more confused.
Third, at the right age, I don’t know how to develop, transform management, or strengthen technical research. If you need it, I happen to have why, don’t come to receive it! Maybe it can change your current state!
Due to the large content of the article, the length of the article is not allowed, and part of the unshown content is displayed in the form of screenshots. If you need to get complete documentation, please click on my GitHub to get it for free.

Guess you like

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