Daniel explained in depth! 2021 Android network programming summary, books + videos + study notes + skill improvement resource library

I have heard many people say that learning Android is very simple, and you can get started as an App. There are many job opportunities and it is easier to find a job after graduation. This view may be one of the reasons why many Android developers started their careers.

At the beginning of the work, the work is mainly to implement the functions of the App page according to the business requirements, and to achieve the effect of the page according to the designer's design draft.

In the process of implementation, the following requirements are always raised:

Can this word be bigger or more prominent?
I feel that the color is different from the design draft. Can I adjust it again?
Why do you keep crashing, okay?

Therefore, after working for a year, you will find that your focus is to find various components and frameworks, drag and drop, and change the style. **After a problem occurs in extreme cases (such as crashes on some models and slow loading of pictures), I don’t know how to solve it! I am embarrassed to say that I am a technical one.

As far as the examples around me are concerned, many developers have the following 3 problems:

  1. The process of performance optimization is not very clear.  After initially determining it as a suspected bottleneck point, I happily started to work. The problem that was finally solved was actually a shallow performance bottleneck, and the root of the real problem was not reached;
  2. The analysis of performance bottlenecks is not very clear.  UI, network, memory... With so many performance indicators, what should I pay attention to and where should I start?
  3. Do not understand the performance optimization tools.  After encountering a problem, I don't know which tool to use, or what the indicators obtained through the tool represent.

In interviews with major manufacturers, performance optimization is also a frequently asked question to check whether there is actual online problem handling experience. such as:

  1. In addition to the layout of ui optimization, are there other ways?
  2. In addition to using asynchronous threads to load some resources in the oncreate method of the application when starting optimization, what other methods are there?
  3. Why is the jvm set up a marking and recycling algorithm, can't it be recycled while marking it? why?
  4. Through the mark recycling algorithm of jvm, you can think of how this optimization method can be used in your own projects, please give an example
  5. What is the essence of performance optimization? Please tell me your understanding!

At last

**A zero-based newcomer, I think persistence is the most important thing. **Many of my friends have come to me to study, and I teach them very carefully, but I can't hold on in less than a month. I think there are two main reasons for their inability to persist:

They plan to enter the industry not because of interest, but because of the so-called high wages in the IT industry, or that they have no plans for the future.

It was really boring when you first started learning. This is really a test for you, so it’s not easy to stick to it, but if you are interested, you don’t think it is tired, you don’t think it is boring. .

Technology upgrade encountered a bottleneck? Lack of advanced Android advanced video learning to improve yourself? There are also a lot of interview questions from big companies to prepare for your interview!

Click: Android learning, interview documents, video collection

Come to get learning materials to improve yourself to challenge the BAT interview difficulties

For many Android engineers, if they want to improve their skills, they often grow up on their own. The learning effect of fragmented systems is inefficient, long and helpless . The compilation of these knowledge graphs hopes to have a reference to Android development friends and avoid detours. The focus of this article is whether you have gained and grown, and the rest is not important. I hope readers can keep this in mind.

No matter what difficulties we encounter, it should not be a reason for us to give up!

If you have any questions, you can directly private me, I will try my best to help you!

Difficulties should not be the reason for us to give up! **

If you have any questions, you can directly private me, I will try my best to help you!

Finally, I wish every newcomer can persevere and achieve success in learning.

Guess you like

Origin blog.csdn.net/a132445/article/details/113106581