android drop-down menu! Java chapter of essential skills for first-line Internet mobile architects, including benefits

beginning

Many people say that the outlook for Android development is getting worse and worse. I think this answer is one-sided.

First of all, the poor prospects for Android application development have appeared in the last two years, that is, starting from 2018. Since then, mobile programmers have slowly seen a situation of oversupply. As a mobile developer, I know this.

However, it must be pointed out that although there is an oversupply of related programmers in both Android development and iOS development, there is still a demand in the market, especially for senior developers and those with relevant underlying development knowledge. There is still a lot of application programmer market and development; the employment difficulties mentioned here are all relative to junior developers.

Why will there be application-side employment difficulties in 18 years? This is because the App trend prevailed in the past few years. In those few years, as long as an Internet-related company did not have its own App, it would be embarrassing to be called an Internet company. Therefore, the average Internet company will start to develop its own App at the beginning of its establishment. Regardless of whether it is just needed or not, the market is ultimately severe; although the app is good and can quickly develop the company’s business, the operating cost of the app is still very high. An app generally requires at least Android development for the development team in the early stage. One person, one iOS developer, two or more background developers, as well as UI and products, etc. Of course, the main problem is that the average company will face the problem of long return period for this model, and the problem of promotion after the development of the app. , The market cannot be seized, and perhaps the previous ones will be in vain. Therefore, in the early days, many schools, especially training institutions, launched application-side training courses for the market. The courses were as short as three months to half a year. Therefore, every month, thousands of applications would go to the market. Over time, the market gradually stabilizes. The supply of personnel on the application side has gradually become more than demand, and this is also the problem of difficulty in finding a job on the application side.

What I said above is one of them. The emergence of high cost and other low-cost, low-operation technologies is also a booster for the difficulty of job hunting on the application side.

Here we mainly talk about the impact of small programs that appeared in 2016 on apps. Native apps have the characteristics of long development cycles, high operating costs, and long payback periods. Therefore, in recent years, many companies have slowly cut off the application side and put funds in For the other parts, until the emergence of small programs, the development cost can be reduced a lot. Why, because the development language of the small program can be borne by the front-end developers, and the development of a small program does not need to maintain two sets of codes, so it is not necessary. Like native apps, Android and iOS terminals are required. Because the applet runs on WeChat, it is enough for developers to maintain a set of codes, which greatly reduces the development cost in the early stage. Other details are not here. To elaborate, in short, the emergence of small programs has impacted the competitive market on the application side to varying degrees, which has also made the application side employment competition more intense.

Of course, the market still needs talents on the application side. The talents mentioned here refer to developers who can adapt to technological development and the times with continuous learning ability. For those junior programmers, the market is ultimately cruel to them, so improve yourself The competitiveness of any profession is very important at any time, only in this way will it not be abandoned by the market.

Just write this first, the mobile phone code is very painful, and the writing is very one-sided. Please point out the bad points. If you feel that there is reference value, friends can also pay attention to me. I will regularly share some knowledge about Android advanced aspects, also Will share the latest interview questions~

Android basics

1.Activity

1. What is Activity? 2. Please describe the life cycle of Activity...

2.Service
3.Broadcast Receiver32
4.ContentProvider
5.ListView
6.Intent
7.Fragment

1. How to transfer values ​​between Fragment and Activity 2. Describe the life cycle of Fragment 3. The difference between the replace and add methods of Fragment...

Android Advanced

1. Java

1. What is the Java memory model and thread management? 2. How do DVM and ART optimize JVM? Do you think there is room for optimization? 3. What is the class file structure at the bytecode level? ...

2. Advanced UI (★★★★★)

1. What are the principles and calculation rules of MeasureSpec? 2. What is the most complicated view you have ever written? What are the complexities encountered? 3. How does Android interact through Activity? ...

3. Android performance optimization (★★★★★)

1. What is the direction to optimize the performance of the Android app? 2. Under what circumstances will lead to performance optimization and how to avoid it? 3. Have you ever used leakCanary? What is its monitoring principle? 4. Is the profile proficient? What aspects of performance can be used to analyze? Do you master its principle? 5. In the face of UI lag, what aspects should we analyze and solve? ...

4. Android source code (★★★★)

1. What is the event distribution mechanism? Why should the designer set up interception? 2. How does Android render through View? 3. What is the process of installing Android App? ...

Open source framework combat

1. Which frameworks and platforms have been used in development (★★★★★)

EventBus (event processing)
xUtils (network, image, ORM)
JPush (push platform ) Youmeng (
statistics platform) Youmi (youmi
) (advertising platform)
Baidu map
bmob (server platform, SMS verification, email verification, third-party payment )
Alibaba Cloud OSS (Cloud Storage)
……

2. Which custom controls have you used (★★★★)

3. Custom control: the realization process of drawing a circle (★★)

4. Custom control: the realization process of the Ferris wheel (★★)

5. Custom control: the implementation process of drag-and-drop sortable GridLayout (★★)

6. The realization process of flow layout (★★★★)

7. The process of the project (★★★★★)

8. Common interview questions in the project

9. How is instant messaging done? (★★★★★)

10. Six principles of design patterns (★★★)

11. Third party login (★★★★)

12. Third party payment (★★★★★)

13. Analysis of common frameworks (★★★★★)

JAVA interview questions

1. JAVA basics

1. What are the reference types in Java? 2. What is overloading, what is rewriting, and what is the difference? 3. The difference between String, StringBuffer and StringBuilder 4. How are the keywords final and static used...

2. Design patterns in JAVA (★★★★)

1. What are the design patterns you know? 2. Singleton design patterns 3. Factory design patterns...

Full analysis of Flutter related interview questions

1. DART section

Features of the Dart language? Some important concepts of Dart? What does the "..." in Dart mean? How does Dart multitasking work in parallel? Is dart passed by value or by reference?

2. FLUTTER section

1. Why is flutter native?
2. Talk about several features/pros and cons of flutter
3. Comparison of Flutter and RN. ...

Android high-frequency interview questions collection

A collection of Android high-frequency interview questions collected by Tencent, Ali, Baidu, Meituan, ByteDance, JD, etc. (Part of the interview questions are displayed, the complete questions and answer analysis can be obtained at the end of the article)

1. Android event distribution mechanism
2. Android view drawing mechanism and loading process
3. The loading process of the four major components of android, please introduce in detail
4. Activity startup mode
...
51. Memory leak
52. Over-drawing, lagging optimization
53 . apk slimming
54. The formation of ANR, what is the time limit for ARN to appear on each component?
...

Many things asked in interviews are based on principles.

At last

All materials of the article have been packaged and organized and shared for free to those in need. In addition, the editor has a large number of complete learning materials for Android architects on hand, Android core advanced technology PDF documents + complete sets of advanced learning materials + videos + 2021 BAT factory The analysis of the real interview questions is shared with everyone for free. All of them have been organized on GitHub. Friends in need can click to get more.

Information display:

image

image

image

Information display:

[External link image is being transferred...(img-fj3IF2p6-1614246456268)]

[External link image is being transferred...(img-yTMlZ2QS-1614246456272)]

[External link image is being transferred...(img-qWawFpKZ-1614246456274)]

image

Guess you like

Origin blog.csdn.net/m0_52308677/article/details/114096229