Android rapid development of ui framework! First-line Internet mobile architects must-have skills in Java, and it’s too late if you don’t brush up the questions!

Feeling

This world has a "two-eight principle" that plays a role in many places, and I think it is equally useful in Android development. To do an Android development, you may only use 20% of the Android development knowledge, and 80% may not be used if you learn it.

The same is true for the interviewer, he may only have 20% of the knowledge, and an interview will not have enough time to show you all of your knowledge, but often only pay attention to the 20% most frequently encountered in development . At this time, the depth of your understanding of these issues is particularly important. Answered 10 questions, and each question is only a simple analysis. It is better for the interviewer to add points without you having a thorough and comprehensive question.

If a worker wants to do his job, he must first sharpen his tools

1.B4A
B4A is the basic version of Android, which is an Android application development tool that can simplify programming. This is an IDE that allows developers to use the Basic language to create Android mobile applications. Basic language is a kind of procedural programming language, because it is easy to learn, almost ordinary English can write code. B4A also has some interesting features, such as debugging via Bluetooth, customizing the application view, visual editor, etc.
Using B4A development, almost everything can be done, and it is faster than Java development.

2. LeakCanary
LeakCanary can help developers find errors and prevent code "leakage". The purpose of building this tool is to provide developers with a good GUI interface. LeakCanary is automated, and will be notified when problems are encountered, including a complete stack trace to solve the memory leak problem.

3.Fabric
is a very useful tool for Android developers, which can quickly develop, deploy and expand Android application functions. Fabric is a stable and powerful program. Developers can use it to understand the Activity and where users interact with the application, which is more conducive to team development.
Fabric can also help developers to promote application installation advertising products to obtain revenue.

4.
AIDE uses AIDE to create Android applications on mobile phones and PADs, or test them on the same device. AIDE supports development of JavaScript, CSS and HTML, and it provides a complete learning tutorial.
In addition, using AIDE can also be used to develop websites.

5. InstaBug
do you hate bugs in Android applications? InstaBug doesn’t like it either. It takes a series of powerful and practical functions, including screenshots, web logs, audio recording, screen recording, etc., to raise bug debugging to a new level. Test results can also be sent to developers for detailed analysis, including View the deconstructed model of the application in 3D to see what each subview looks like.
Yahoo, PayPal, Buzzfeed, Scribd, etc. are all using InstaBug for bug management and repair.

6.
Android Studio We use Android Studio to end this list. If there is no Android development, it is the originator of Android development tools.
Many of my friends think it is the best Android development tool on the market. Yes, it is also the main tool of the official Google development team. Android Studio has a visualization department, APK analysis, smart code editor, fast simulation tools, flexible code construction system and real-time analysis tools, just like a Swiss army knife for developers.
Android Studio plays multiple roles in Android application development. It can be used to create a file system compiler, used to arrange application projects to create multiple APKs, and it itself contains the Android SDK.

to sum up

First of all, I feel that my own foundation is not enough. Major manufacturers seem to like to ask about these underlying principles.

Another part of the reason is that the information has not been read. On the one hand, I can easily deal with it after a few days before the test with that information (I still want to thank the information, really good), so I feel good about myself. The information didn't go into further.

The previous preparation only involved Java, Android, computing networks, data structures and algorithms, and it was difficult for interviewers to investigate other basic courses.

The next step is to check the omissions and fill in the vacancies and conduct targeted reviews.

In the end, the set of materials must be read all this time, it is really too comprehensive, and all the knowledge points are covered, and almost all the knowledge points I encountered in the interview are there! Here is also free to share with you, I hope you will not make the same mistakes as me! ! ! Be sure to finish it!


How to get: Click on my GitHub

%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

Guess you like

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