Android rapid development of ui framework! In 2021, I have 3 knowledge about Android-view, and I have already got an offer

background

Due to the epidemic, I have been at home in the first half of this year. In February, when I was carefree and staying at home not to cause chaos to the country, I found that my classmates had found an offer from Dachang. My heart began to panic. I originally wanted to start the postgraduate entrance examination if I could return to school in March, but whoever thought of this holiday went until September. I also tried the postgraduate entrance examination at home, but I still couldn't bear the loneliness of studying and gave up. Embarked on the road to find a job.

In March, I started to vote for my resume. I found a few tweets on Niuke.com and voted for Byte, Ali and Tencent. (ps: I don't know who gave me the courage at that time). I thought it was impossible for my resume to be screened, but every resume I submitted received an interview notice.

Without exception, every failure ended in failure, was picked up in the middle, and rejected again. Maybe his abilities did not meet their company's standards. By August, I still didn't receive an offer from a company. I summarized the interviews during this period before the start of school, and felt that I was always floating in the air, not standing underground. The foundation is still not well laid.

I didn’t submit my resume in September, so I calmed down and learned basic theoretical knowledge. The 30-day “housekeeping hard work” began. In October, a new round of delivery began.

Meituan, bilibili, Pinduoduo, Jingdong. After waiting for a long time, no one invited me to do a written test or an interview. At that time, I really thought that I couldn't catch the tail of autumn. I can only comfort myself and say: my ability is not enough, and come on, spring recruits must enter the big factory.

After a long wait, Meituan sent me an interview notice and started my dream-like interview process. I received the offer notice in the evening on Monday, Thursday, and Friday. It's really like a dream.

Career Development

As the development of Android stabilizes, some people are at a loss for the future of Android. As early as 2010, there were a large number of Android recruitments on the market. Those who have a basic understanding of Java can engage in Android. At that time, it was the peak period of mobile Internet entrepreneurship. You can start a business by being an App. "When the wind comes, pigs can find jobs, and the first ones to fall to death are pigs when the wind stops." If you find it difficult to find a job, you must be messing around. Android mid-level and senior talents are always scarce.

As long as you work hard in a certain area of ​​Android, achieve the ultimate, and strive to become an expert in this direction, and have the energy to improve engineering architecture thinking, software engineering thinking is interlinked, and the realm will be improved, even if you learn new things, it will be very fast.

As long as one field achieves the ultimate, even if this field is eliminated one day, the interviewer in a new field will still believe that you can achieve the ultimate. Don't mix ten years of work experience with one year's work ability, otherwise your market price will not be as good as one year, and you will become a job harder.

direction

Regarding the development direction of Android, I have classified the following categories :

1. Application layer development is not limited to various products, mainly Android native development, mainly various performance optimizations.

2. Embedded development , not limited to various development boards, Internet of Things, smart home, car networking/car

3. Security development , not limited to various anti-reverse, disassembly, and search for security vulnerabilities

4. Audio and video development , not limited to live broadcast, on-demand, audio and video calls, audio and video conferences, short videos, etc.

5. Plug-in, component, and hot repair development, not limited to self-research and integrated development using open source frameworks

6. System development (Android) , not limited to Rom maintenance and FrameWork layer customization requirements

7. Graphics and image development , not limited to OpenGL ES, EGL, GLSurfaceView, filters, beauty

8. Mini Program/Quick Application

Mini Programs are products derived from WeChat’s billion-level traffic portal, and KuaiApp and KuaiApp are a new application ecosystem jointly launched by nine major mobile phone manufacturers based on the hardware platform. Users do not need to download and install, click to use, enjoy the performance experience of the native application, but personally feel that he is already cool, the small program is quite promising, Tencent is a big mountain, WeChat is a pavilion, it is difficult for you to feel cool or not. , But it depends on whether you just need it. For example, if your company has a need, then you can learn.

Recommended new technologies for learning, Flutter and Kotlin, both of which are recommended by Google.

Flutter

Flutter is a new mobile UI framework released by Google at the 2018 World Mobile Congress on February 27, 2018 to help developers develop high-quality native applications on ios and Android platforms

Since it was released by Google, it is worthy of recognition in terms of prospects.

Kotlin

Kotlin is the official development language recommended by Google. It is interoperable with Java, interchangeable, concise and safe, etc. It is a statically typed programming language that runs on the Java virtual machine. It is called Swift in the Android world. It is designed and developed by JetBrains. Open source,

Kotlin can be compiled into Java bytecode or JavaScript, which is convenient to run on devices without JVM.

to sum up

[Android detailed knowledge point mind map (skill tree)]

I personally do Android development. I have been doing Android development for more than ten years. I am currently working as a CTO and system architect in a startup company. Although Android is not as hot as in previous years, the era of finding high-paying jobs with the four major components has passed. This can only show that the positions below the intermediate level of Android are saturated. Now senior engineers are still relatively lacking . Many senior positions are paid really high salaries (you may not be able to find a suitable one if you have more money), so I strive to become a senior engineer. is the most important.

Attached here are dozens of sets of ByteDance related to the above-mentioned interview questions, interview questions from JD.com, Xiaomi, Tencent, Toutiao, Ali, Meituan and other companies in 19 years. The technical points are organized into videos and PDFs (actually, it took a lot of effort than expected), including knowledge + many details.

Due to limited space, I will show you a small part in the form of pictures.

The detailed arrangement can be seen on GitHub;

Android architecture video + BAT interview topic PDF + study notes

There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and stop studying it in depth, then it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

There are a lot of materials on roid, but if the knowledge learned is not structured, and when you encounter a problem, you just taste it and stop studying it in depth, then it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

Finally, I would like to give everyone a word and encourage each other!

Guess you like

Origin blog.csdn.net/weixin_52746928/article/details/113105302