Android game development! Android componentized architecture practice, continuously updated

beginning

Can the development of the online version guarantee that there are no bugs?

Can the repaired version ensure that users are updated in time?

How to minimize the impact of online bugs on the business?

Hot repair technology has helped us solve many problems, and the advantages it brings are self-evident. I don’t know how you master the hot repair technology?

Introductory learning stage

First of all, the official documents are definitely the best textbooks. You can also check out some cases shared by great gods on the Internet, and practice while learning. Assuming that English is good, and there is a foundation of Java and XML, then learning it slowly according to the official Training is actually an introduction. If English is not very good, you should also have a solid basic skills and a good knowledge of the programming language. Also find more information and do more exercises, at least to master basic Android development knowledge, such as the use of the four major components, creating a Service, layout, simple custom View, etc. are the most basic requirements.

You may find it difficult to see everything in the early stage, but don't be impatient, take your time, the lower foundation determines the superstructure. If you learn well in the early stage, you can go far in the later stage. Here are a few essential books for beginners to get started, "The First Line of Code", "Explore the Art of Android Development", and "Authoritative Guide to Android Programming".

study method

  • Practice and think more

For newcomers who have just stepped into this industry, I think the best way to learn is to practice more, think more, break through yourself in learning, and accumulate experience. For novices, the early stage of Android development is constantly stepping on pits, so the fastest way to grow is to fight all kinds of bugs and constantly polish their own technology. The fusion skills of theory and practice need to be explored by yourself.

  • Write log

There must be a lot of mistakes in the early learning. Recording and summarizing will help us solve problems quickly. Logging is a way of recording our daily learning. Logging is actually a review and summary of the knowledge system. It is not so much that writing a log helps us to learn, it is better to say that recording problems helps us to learn.

In general, there are still many things that junior Android developers need to learn, so everyone must maintain a good attitude, prepare for long-term battles, and enrich themselves step by step.

Intermediate learning stage

At this time, Android developers have already possessed some essential capabilities from a technical perspective, and they also have a certain understanding of learning Android development. At this time, you can focus on other sharp diamonds and popular technologies to expand your knowledge. You can also get in touch with areas that you want to try but are not familiar with.

In the intermediate learning stage, there is no need to repeat overly simple tasks. What we need to improve is our problem-solving ability. Forming our own thinking method and knowledge system is the most important task at present, and this is also a necessary condition for us to become a high-level Android engineer.

study method

  • Participate in open source projects

Starting an open source project or contributing to an open source project can greatly improve our technical level. Many people have this feeling, that is, the key brain hole is often a kind of inspiration. The moment you figure it out is like opening up the two channels of Ren and Du, and suddenly you have practiced the nine-yang magic. This kind of inspiration is very rare in Android development and learning. I myself have participated in many projects in the open source community and have obtained many useful components. I am a beneficiary of open source projects. Therefore, I recommend that you go to the open source community more activities. For example, GitHub is a good open source community. In the project, GitHub gathers programmers from various fields around the world. You can directly read the open source projects of Google and Facebook's top companies. It is very convenient to read the source code of others or contribute code yourself.

  • Read Android source code

The understanding of the Android source code can help us further study and lay a solid foundation for our ability to improve in the future. Look at the excellent source code, and repeat it if possible. You can't stay on the basic API, you should go to a deeper level, such as the internal operating mechanism of activity, view, Android memory optimization, JNI, etc. In addition to flexible use, you should be able to understand it by reading the source code. Implementation principle.

Advanced learning stage

The most important content of the advanced learning stage is "better". To a certain extent, no matter how well a project is completed, it will always have a better design. When it comes to the advanced learning stage, no matter how well the project is completed, we can ask again if there is a more perfect design idea. Although engineers with rich development experience know where the bottleneck is and what needs to be paid attention to before the start of the project, creating better solutions has always been the goal pursued by high-level engineers.

learning method

  • systematic learning

Understanding the system and learning to use system thinking are more conducive to problem-solving. For example, FB's Buck construction, how many domestic technical teams have optimized their construction based on this (and have also been promoted). Learning technology requires training in conjunction with projects. The most commonly used architectures in Android are nothing more than MVC, MVP, MVVM, but if these ideas are mixed with modularity, hierarchy, and componentization, it is not such a simple matter. , We need to learn more Android development knowledge in order to know the deep principles contained therein.

End of sentence

When you plan to quit, you should put "what can I learn after a successful job hopping? What are the benefits for my future development" in the first place. These things are the key to truly guide you. Try to "make the best use of everything" before hopping, and do your job well. It is best to complete a project or get promoted before leaving. Job-hopping is not an end, but a means to achieve the ultimate professional goal

Finally, I wish you a job promotion and salary increase, and an interview to get your favorite offer.
For this reason, I have compiled some information about mobile developers’ needs at the end of the article. Welcome everyone to receive the method for free
: click on my GitHub


…(Img-tPTlQIIr-1614154069667)]
[External link image is being transferred...(img-OKTHmGAg-1614154069669)]

Guess you like

Origin blog.csdn.net/a120464/article/details/114025953