preface
Last November, I resigned from my old employer and stayed at home for a period of time because of something happened at home. I had planned to look for a job after the New Year, but “dream is beautiful, reality is cruel.” The outbreak of the epidemic at the end of the year directly disrupted my plan, and I did not look for a job until the middle of March.
Because of the epidemic, the entire Android development industry has been hit, some companies also began to lay off employees, and the pressure of competition has become greater. At the beginning, I tried to find more than a dozen companies, large and small, and failed to pass the interview for more than a dozen times, but I was not satisfied with it.
So I decided to sum up the problems I had encountered during the interview and learn all the Android knowledge points I had encountered during the interview. After a period of learning, I finally got the offer from IQiyi in early May.
Looking to the future
The operating system
The evolution process of mobile operating system is from symbian feature phone with keystroke interaction to Android/IOS smart phone with touch screen interaction, from small screen phone to full screen, fringe screen and water drop screen. Any system does two things: input and output. After receiving external input signals, the operating system processes the output information.
The transition from touch-button interaction to touch-screen interaction has been accompanied by symbian to Android. Interactive way in the future will be more intelligent creatures, the touch screen interaction can understand human touch input mode, the future will be toward the people is the more common form of auditory input (voice) and visual input (body posture, facial expressions, etc.), and even olfactory input (smell), will be accompanied by the birth of a new operating system. Need to move into life more seamlessly than the “quiet, you’re bothering me TNT” approach.
Going from small screen size to large screen size does not lead to an operating system revolution, because technological innovation is discontinuous, and discontinuity leads to the second curve and the birth of new technology. From mainframes in 1960, to personal notebooks in 1990, to smartphones now, the devices themselves have gotten smaller and smaller. The device of the future, if it develops discontinuous revolution, may no longer need physical hardware, can output everywhere, a blank sheet of paper, a wall, by then the OPERATING system UI architecture must be completely new.
As mentioned above, Fuchsia is unlikely to replace Android for at least the next five years, but it can be. The rise of the new operating system stems from the blow of dimension reduction. It is difficult to overtake in a straight line, and discontinuous changes are required. If only some improvement is made, it is difficult to break through the obstacles of user habits, manufacturers and ecosphere. Fuchsia needs to reduce its dimension. For example, Fuchsia is excellent in the field of IOT and new ways of interaction. With the platform of seamless interconnection of everything, Fuchsia has the opportunity to become a super platform with its cross-platform characteristics.
So far, Android has become the most widely used mobile operating system in the world. The competition in the mobile phone industry is extremely fierce. After several reshuffling, the domestic mobile phone manufacturers are mainly huami OV, the four major companies.
Google released Android Wear smartwatch system, Android TV system and Android Auto car system in 2014, and Android Things smart devices in 2016, all of which built the Android ecosystem in an all-round way. In the future, powered by artificial intelligence and 5G, smart cars, smart homes and IOT will have broad market prospects. But the singularity of AI has not yet arrived, and the technology is still in its early stages. When it does, it will explode and redefine the way of life.
Intelligent and Internet-based cars are a big trend in the future. Google has indeed made efforts in the automotive field in the past two years. The number of Android Auto users has increased by 250% in the past year. With the inherent mobile characteristics and the increasing demand for Internet services, cars need a system with multiple sensory capabilities, which may become the next key exploration area of Android after mobile phones and TV. Subject to the conditions of driving safety, vehicle scene just need will ever touch screen button to interact, to voice interaction and biological sense, car cabin is a natural voice interaction scenarios, rather than the “quiet, noisy to you my TNT”, voice and image recognition, artificial intelligence technology may have greater development in the field of car.
The career development
With the development of Android, some people feel confused about the future of Android. They often receive private messages from readers asking, “Senior, do you have no future in Android and find it difficult to find a job? I hope you can give me some advice.” . As early as 2010, there were a large number of Android recruitment in the market, and those who had a basic understanding of Java could do Android. At that time, it was the peak of mobile Internet entrepreneurship, and it was claimed that as long as you do an App, you can start a business. “When the wind comes, pigs can find jobs, and when the wind stops, pigs are the first to fall to death.” If you think it is difficult to find a job, it must be that you are muddling through, and Android has been very scarce in senior and above talent.
As long as you work deeply in the Android field, do your best, and strive to become an expert in this direction, you will have the energy to improve your thinking of engineering architecture. Software engineering thinking is the same, and your realm will be improved, even if you learn new things very quickly. If you excel in one area, even if Android is obsolete, the interviewer will still believe you can excel in the new area. Never mix ten years of work experience with one year’s work ability, or your market price will be less than one year, and you will become a difficult job.
The future of Android development
The evolution process of mobile operating system is from symbian feature phone with keystroke interaction to Android/IOS smart phone with touch screen interaction, from small screen phone to full screen, fringe screen and water drop screen. To summarize, any system does two things: input and output. After receiving external input signals, the operating system processes the output information.
Android development so far, has become the world’s most extensive user mobile operating system, mobile phone industry competition is extremely fierce, after several reshuffle, domestic mobile phone manufacturers are mainly Huami OV four companies, and with the growth of mobile Internet peak, domestic Android development demand is becoming less and less, so where is the future of Android?
At present, Android’s development at the application level has peaked, and its future development is mainly concentrated in the industry combining artificial intelligence and 5G. Intelligent cars, smart homes and IOT will be the broad market for Android’s development. But the singularity of AI has not yet arrived, and the technology is still in its early stages. When it does, it will explode and redefine the way of life. Intelligent and Internet-based cars are a big trend in the future. Google has indeed made efforts in the automotive field in the past two years. The number of Android Auto users has increased by 250% in the past year. With the inherent mobile characteristics and the increasing demand for Internet services, cars need a system with multiple sensory capabilities, which may become the next key exploration area of Android after mobile phones and TV.
For Android developers, I have the following tips:
- I will try my best to become an expert in the Field of Android and improve my thinking and ability of engineering architecture, because software engineering ideas are all the same. If you excel in one area, even if Android is obsolete, the interviewer will still believe you can excel in the new area.
- In the case of depth, I can broaden my scope appropriately, summarize every project, and be familiar with the overall structure of the whole system and have a profound understanding of the core.
How to do interview surprise, planning study direction?
The question set can help you to find out what is missing and make up for it. But if you just look at it, you don’t study it. This interview question will be of limited help to you. In the end, it depends on senior technical level.
There is a lot of information about Learning Android online, but if the knowledge learned is not systematic, and problems are only tasted, no further research, then it is difficult to achieve real technology improvement. It is suggested to make a study plan first and connect the knowledge points according to the study plan to form a systematic knowledge system.
Learning direction is easy to plan, but if only through fragmented learning, it will be slow to improve yourself.
At the same time, I also collected the interview questions from Bytedance, Tencent, Alibaba, Huawei, Xiaomi and other companies in 2020, and sorted out the interview requirements and technical points into a large and complete Xmind interview for “Android Architect” (which actually took a lot more effort than expected), including the knowledge context and branch details.
When building these technical frameworks, but also organized the system of advanced tutorials, will be much better than their own fragmented learning effect.
** Click: Android Architecture video +BAT interview topics PDF+ Study Notes ** to get free ~
There is a lot of information about Learning Android online, but if the knowledge learned is not systematic, and problems are only tasted, no further research, then it is difficult to achieve real technology improvement. I hope this systematic technical system has a direction reference for everyone.