The increasingly saturated Android programmer industry, what will this industry develop into in the future, and how much development potential does it have?

Preface

For this entire industry, everyone will have different opinions. They have their own opinions on the rise and fall of Android and the development of Android in the future. Of course, for an industry like this kind of technical rice, it must be certain. Only with a high degree can I see the future of the entire industry. Therefore, in the following article, I have selected the views and opinions of several well-known actors in the industry as the basis.

The first big guy was a computer teacher at a certain university

In all fairness, there is only one Android competitor, Apple's IOS. In the past two years, in terms of hardware, the Apple mobile phone market has been eroded by Android smartphones, Huawei, and OPPO. . . . Which one is the one to provoke me. In terms of software, the WeChat applet was born, Apple forced to stop WeChat appreciation, and the battle has begun.

From a realistic point of view, Apple faces strong competition from local Chinese companies in terms of software and hardware.

Android, in terms of hardware, mobile phones produced in various countries are desperately competing in the low-end market, especially the market of Indian mobile phones, which can be said to be completely occupied by domestic Android models. In terms of software, the Android app store is not only numerous and complex, but also messy. In terms of user experience, there is also a significant gap with Apple's APPStore.

If the domestic Android wants to defeat Apple, it will not only be a deadly battle on the hardware side, but also on the software side. After all, the top-level voice of the mobile Internet is better in your own hands.

In the short term, there is no sign of Android's failure. Instead, it is IOS. Apple's dominance will be affected by waves.

The answer of this big brother is actually closer to reality, but why did Android develop to the point where it competes with IOS? The reason is simple. Let me tell you a few ancestors:
Why did Saipan die? Because there is no open source.
Why is WM dead? Because there is no open source.
Why is WP dead? Because there is no open source.
iOS...

Although it is not hoped, but no surprises, it will still be in line with the historical process.

The second big guy is Turing Don (I don’t need to introduce more on this)

The power of the operating system changes, depending on the hardware equipment. Which hardware device is used by more people has a greater impact on people.

In the past, PCs and laptops were used by a large number of people, and Windows was powerful. Gates was a god. The number of smartphone users now exceeds that of PC notebooks, and Android and iOS are emerging.

Looking at all devices in use, according to data from Internet monitoring company Statcounter, Android has surpassed Windows as the most commonly used operating system for users.

Therefore, the back waves of the Yangtze River push the front waves. The first wave is Microsoft, and the next wave is Google.

Not finished yet, the praying mantis catches the cicada oriole behind. If Google was a mantis, who would the cardinals be?

It depends on whether the next-generation equipment will be VR, speakers, cars or robots. If 3 billion people use VR devices, the VR operating system will naturally be unstoppable. For speakers, cars, and robots, which device has a large number of users, the operating system on it is naturally king.

At this point in 2021, I can't see it clearly. Wait, it will be obvious in 2030.

The update iteration of technology is extremely fast compared to some traditional industries. For the Android industry, the industry has passed a period of rapid growth and has reached a period of steady development. It has been able to and the mobile terminal. IOS has divided the world, and now more of the direction is horizontal, and there may be various refrigerators, washing machines, air conditioners, microwaves, toilets, etc. equipped with Android systems. If this is the case, then the influence of Android in the civilian field may even exceed windows. But if ios is not open source, it is still just Apple's mobile platform operating system.

The third one I chose an ordinary programmer, which should represent the answer of most people

I am an Android software engineer. Whether it is Android or ios, I have to admit that they are great systems. Thousands of people spend countless days and nights to make things. If you want to make a system that is more powerful than Android, I’m afraid It is difficult,  after all, android has been developed for a long time and it is also very perfect.

The advantage of Android lies in open source, so there are smart phones of various brands. I don't think there will be a system that can replace Android in recent years, unless ios is also open source. Because open source smart homes, smart wearables, industrial equipment, and in-vehicle systems will all be the world of Android, with the improvement of people's living standards, Android will continue to grow in smart devices (not only mobile phones) in the future.

Android is an operating system, a large platform, not limited to smart phones, but also smart watches, smart TVs, smart cars and other directions. In the future, technology must continue to improve lives. Android provides a good link platform. Unless there is a better alternative, there will be no death. At present, it is only the phenomenon that the domestic Android application software development talents are saturated and the employment is difficult. It has little impact on the development of Android itself. So I am still optimistic that Android can survive better in the future and bring surprises to life.

As the programmer said, I think Android development can at least survive hardware reform,
until wearable devices are completely popular, until ipv6 is fully implemented, and until all places can access the Internet, is it still far away?

But have you ever thought, if IOS is open source? I hope everyone will go to the comment section to discuss

At the end of the article, I will share with you some Android data that I have compiled myself
. Friends who need data can  check it out on  GitHub .
At the same time, I also recommend my own AndroidQQ skirt, click directly , because I reviewed it myself, so please be patient

1. Java basic + advanced

  • JVM
  • Object
  • static
  • final
  • String、StringBuffer. StringBuilder
  • Exception handling
  • Inner class
  • Polymorphism
  • Abstraction and interface
  • Collection frame
  • reflection
  • Singleton thread
  • volatile
  • synchronized
  • Lock
  • Reference type
  • Dynamic proxy
  • Meta annotation

Summary of Android knowledge points

  • Activity
  • Fragment
  • Service
  • BroadcastReceiver
  • ContentProvider
  • data storage
  • View
  • process
  • Parcelable interface
  • IPC
  • Window / WindowManager
  • Bitmap
  • Screen adaptation
  • Context
  • SharedPreferences
  • Message mechanism
  • Thread asynchronous
  • RecyclerView optimization
  • Webview

Summary of Android extension knowledge points

  • ART
  • Hook
  • Proguard
  • Architecture
  • Jetpack
  • NDK development
  • Class loader

Summary of common interview algorithm questions

  • Sort
  • Binary tree
  • Linked list
  • Stack/queue
  • Dichotomous
  • Hash table
  • Heap/priority queue.
  • Binary search tree
  • Array/double pointer
  • greedy
  • String processing
  • Dynamic programming
  • matrix
  • Binary/bit operation
  • other

Android basic questions related (interview questions and answers have been organized into PDF documents):

1. The meaning of the interface-Baidu
2. The meaning of abstract classes-Baidu
3. The role of internal classes-LeTV
4. The characteristics of the Java virtual machine-Baidu-LeTV
5. Under what circumstances the objects will be processed by the garbage collection mechanism-Beauty Tuan-Xiaomi
6, the difference between process and thread-Cheetah -Meituan
7, the difference between == and equals and hashCode in java -LeEco
8, HashMap implementation principle
-Meituan 9, string-stringbuffer-stringbuilder difference-Xiaomi-LeEco - Baidu
10, what caused the US group thread to block -58-
11, multi-thread synchronization mechanism - cheetah
12, ArrayMap contrast HashMap
difference 13, hashmap and hashtable - the music, as the - millet -360
14, the difference between the container classes - music as - Meituan
15, the difference between abstract interfaces-360

Android (interview questions and answers have been organized into PDF documents)

16. How to import an external database?
17. What is the difference between local broadcast and global broadcast?
18. What is the role of intentService, and what problems does AIDL solve-Xiaomi
19, Ubuntu compiling Android system-Baidu
20, LaunchMode application scenario-Baidu-Xiaomi-LeTV
21, Touch event delivery process-Xiaomi
22, View drawing process-Baidu
23, Multithreading-360
24, the difference between Handler, Thread and HandlerThread-Mi
25, thread synchronization-Baidu
26, what causes memory leaks- Meituan
27, ANR positioning and correction
28, what causes oom-LeTV-Meituan
29, There are several ways to communicate between Service and Activity
30. How to ensure that the service is not
distinguished and connected by Kill 31, Requestlayout, onlayout, onDraw, DrawChild in the background -Cheetah
32, Android animation framework implementation principle
33, Android is allocated for each application What is the size of the memory- Meituan
34, optimized custom view Baidu-
LeEco -Xiaomi 36, volley-Meituan-LeEco
37, Glide source code analysis
38, Android design mode
39, Android attribute animation features- LeEco -Xiaomi
40, Activity The difference between the three Window View, the characteristics of the fragment-360
41. The difference and use of invalidate and postInvalidate-Baidu
42, LinearLayout and RelativeLayout performance comparison-Baidu
43, View refresh mechanism-Baidu- Meituan
44, Architecture Design-Sohu

Selection of Tencent Android Interview Questions

45. 20 million integers, find the fiftieth largest number?
46. ​​Load a 10M picture from the network and talk about the precautions
47. Custom View precautions
48. Commonly used design patterns in the project
49. JVM understanding

Alibaba Android interview question selection
50, inter-process communication method
51, what is coroutine
52 , what is the memory leak,
53, program counter, which leads to logical address (virtual address) and physical address and their mapping relationship
54, array and The difference between the linked list
55, the specific implementation of the depth-first traversal and breadth-first traversal of the binary tree
56, the structure of the heap
57, the understanding of bitmap objects
58, what is deep copy and shallow copy
59, whether object locks and class locks affect each other
60, Looper architecture
61, the principle of custom controls
62, the principle of custom controls
63, the working principle of ActivityThread, Ams, Wms
64, the difference between final, finally, and finalize in Java
65, there are 1 million integers in a file, separated by spaces, In the program, judge whether the integer entered by the user is in this file. Name the best method
66. Can two processes require writing or reading at the same time? Can it be achieved? How to prevent synchronization of processes?
67. The meaning of volatile?
68. It takes 1 hour to burn an uneven rope from beginning to end. Now there are several ropes of the same material. How to use the method of burning rope to time one hour and fifteen minutes?

A screenshot of the interview questions and answers :

Friends who need information can  check it out on  GitHub .

Guess you like

Origin blog.csdn.net/Androidbye/article/details/115010382