The company is located in Hangzhou. According to my experience of non-objective data, iOS is the most saturated. The number of posts posted for iOS is 10 times that for other technical posts.
Of course, Android, as a technology category that has been marketized for more than ten years, is certainly already mature and normal. Such technology industries will no longer have explosive growth. Together with Android hardware, mobile phones, tablets and so on will tend to be stable, and then there is a steady trend of gradual decline. In this regard, the supply and demand of talents will also tend to stabilize, and the market will gradually increase the requirements for developers’ working experience and project background.
When Android first came out, companies were very patient and asked a Java engineer who had never worked on Android to learn how to do it. Nowadays, most enterprises require 3-5 years of Android work experience, and it is impossible to compete with more professional Android applicants with some of their own hands-on projects.
Of course, none of this data, nor our market perception, is enough to change your determination to be a great Android developer. Jin Cheng to open, the ancient paoding solution cattle, Wang Xizhi writing. A person who is determined to have deep attainments in any industry and technology is welcome and admired no matter in any industry and in any era. Even in the catering industry for thousands of years, roast duck can be sold as Beijing roast duck, hot pot can be made into Haidilao, and a cup of coffee can be sold to the world as Starbucks.
After work, I know that for college students, enterprises value more than skills, but your career planning, what kind of person you want to be! Your career plan and dream can match with the enterprise, the enterprise will grow with you. Any company can be a stepping stone towards the dreams you have planned for yourself.
If you stay where you are, you will be abandoned by the changing currents of the age. Think of any company that wants to feed its employees who are in a nine-to-five stupor. Companies need to constantly change, learn and move forward. If an enterprise fails to step on the future trend or bet on the future, the company will be eliminated, let alone its employees. So as long as you are a practical and willing to work, vision, have an ideal youth, this era will pave the way for you.
The last
Instead of asking “Is Android saturated?” “, “Is Android cold?” instead, invest in learning and improving yourself. I prefer to answer “How do I learn Android?” “, “How does Android advance?” Questions like that.
Code can create unlimited possibilities, I hope you can achieve your dreams in this world.
Android has a long way to go, and we’re all on our way.
Below are the latest learning materials, which have been uploaded to the open source project“Lot”Help yourself to a friend in need.
Advanced UI
The UI piece of knowledge is the most widely used today. That year the popular Android training, learn this small piece of knowledge can casually find a good job.
But obviously now is far from enough, refused to endless CV, personally to project combat, read the source code, research principle!
“Framework Refined Kernel Analysis”
As we all know, Android is an operating system based on Linux implementation. But to the Linux kernel, Android is just another application running on top of the kernel, no different than any other application running on top of the kernel.
Therefore, Android also needs a runtime environment, which requires the Linux kernel to load the resources required by the Android Framework after startup. The appropriate APK application can only be started after the Framework has been initialized.
The main contents include:
- In-depth analysis of Binder
- Parsing Handler in depth
- Dalvik VM process system
- Parse WMS in depth
- PackagerManagerService
“360° All-round Performance Tuning”
Optimizing the performance of Android applications is something every Android developer will inevitably encounter, and it is also a basic question that must be asked in job interview.
Here are a few principles for optimizing APP performance. If you follow these principles, your APP will be smoother, have a better user experience, and be more stable.
The content mainly includes the following points:
1. Design ideas and code quality optimization
2. Program performance optimization
- Optimization of startup speed and execution efficiency
- Layout detection and optimization
- Memory optimization
- Optimize the power consumption
- Network transmission and data storage optimization
- APK size optimization
3. Optimization of development efficiency
- Git, a distributed version control system
- Automated build system Gradle
4. Actual project combat
- startup
- fluency
- The practice of Douyin in APK packet size resource optimization
- Youku responsive layout technology full analysis
- Network optimization
- Mobile Taobao Double 11 performance optimization project revealed
- Autonavi APP full link source code dependency analysis
- Complete the OOM experience sharing
- Wechat Android terminal memory optimization practice
All materials have been uploaded to the open source project“Lot”Help yourself to a friend in need.
Android Third-party Frameworks
With the continuous development of Internet enterprises, there are more and more modules in product projects, and the user experience requirements are getting higher and higher. It is more and more difficult to achieve the purpose of small steps and quick iterations. There are also problems such as mutual calls between applications, and plug-in technology is applied.
Today’s Android mobile development is not hotfix, plug-in, componentized, and 80% of interviews fail.
Content of this article (1042 pages)
- Thermal repair design
- pluggable
- Component frame design
- Image loading frame
- Network Request Framework
- RXJava responsive programming framework design
- IOC Architecture Design
- Android architecture component Jetpack
NDK Module Development
The NDK is a native development kit that allows Android to use C/C++ code and provides numerous platform libraries.
The main contents include:
- NDK module development
- JNI module
- Native development tools
- Linux programming
- Underlying image processing
- Audio and Video development
- Machine learning
All materials have been uploaded to the open source project“Lot”Help yourself to a friend in need.
Jetpack Architectural Components from Beginner to Master
Advancements in Flutter Technology
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 information has a direction reference for you.
The road to technological advancement is long, let’s share it