Android development must know technology! Good Android programmers must know the basics of the network, and organize the experience with tears

How to improve learning?

To a large extent, the purpose of improving learning is to change jobs and raise salaries. Of course, bad luck may be persuaded to find a job again. In either case, the ability to learn independently is necessary, and there must be a direction and there must be Focus.

For Android mobile development, the hot fix framework, plug-in framework, component framework, image loading framework, network access framework, RxJava responsive programming framework, IOC dependency injection framework, recent architecture component Jetpack and other Android third-party open source frameworks are What must be mastered to enter a big factory is also often asked in interviews. I have compiled a list of information and paths here, which is 1042 pages long! I believe that after reading this document, you will have a deeper and more systematic understanding of these Android third-party frameworks.

The first offer is Xunfei

I was inexplicably resigned, after working for 2 months. Although the Android department has pre-ventilation, I did not expect that this day will come so soon. I received news at noon today saying that our team is going to be cut off because the company is about to disband. First of all, we will be cut, that is, we will be laid off. In the afternoon, we will talk about compensation and other related matters, and then we will be ready to handover work. Busy all afternoon. I experienced the dissolution of a company for the first time in my life. This experience is a bit strange. I thought I would fire my boss. I didn't expect that the boss fired me first. The first time I was unemployed, I was a bit confused. Although it is not easy to find a job this year, I will try my best. (I knew I had chosen a big factory. I regret not listening to my friends.)

The second offer is Ali.
After experiencing the last blow, I chose Alibaba, a larger company. I thought I could continue here, but I didn't think about it because I had a different concept from everyone in the group and the conflict with the leader was not handled properly, so I offered to resign. I thought that my talent could shine and I hit the wall everywhere, it was really too difficult.

Next target, byte beating

Job description
1. Responsible for the development and design of Android mobile phone software for ByteDance Interactive Entertainment, including but not limited to the research and development of products such as Douyin;
2. Development of Android products according to product requirements, and refactoring and refactoring of related modules Optimization;
3. Research on the Android platform development technology, locate and solve some technically difficult problems;
4. Learn according to project requirements and quickly master skills, have good communication and collaboration skills to strengthen team building.

Job requirements
1. Bachelor degree or above in computer-related majors, at least two years of Android development experience;
2. Proficiency in git, proficient in android studio development tools and various performance tuning;
3. Familiar with the development technology of the Android platform, such as UI , Network, performance and memory optimization, etc.;
4. Familiar with object-oriented design, good code style;
5. Have a certain pressure-bearing ability, and a good sense of teamwork;
6. Experience in large-scale Internet app development is preferred.

It feels very suitable for me. It took 1 month to prepare, and the interview has this byte beating-Douyin direction! The annual salary is 45w+15, and the salary is pretty good, but I am too far away. I am now in Beijing and I have to move to Hangzhou again! Good luck this time!

Five, review before the interview

1. Flutter
2. Android Framework
3. Douyin NDK
4. Interview questions must be brushed

At last

Give everyone a complete set of Android learning materials.

In the past, I had been looking for things on the Internet. The things I found were scattered. Many times I just watched it and disappeared. Time was wasted, but the problem has not been solved, which is very maddening.

Later, I compiled a set of information by myself, let alone, it's so fragrant!

The information is organized, systematic, and comprehensive. It is not convenient for me to directly release it. You can first see if there is any use.

Attached the address of the prostitute: "Android Architecture Video + BATJ Interview Special PDF + Study Notes"

Series of tutorial pictures

2020Android review data summary.png

flutter

NDK

Open source framework for design ideas

1209722803)]

[External link image is being transferred...(img-hthmaSpz-1611209722805)]

WeChat Mini Program

Guess you like

Origin blog.csdn.net/fanzhang_vip0723/article/details/112941035