Android application development needs to master the basic knowledge

  

  Everyone is already familiar with Android. For the current development of intelligence, the Android system is used in mobile phones and tablets. Android is a Java-based environment. This is good news for new developers. Compared with C++, the Java language is widely adopted because of its simplicity. It has become a common language for mobile phone development and is currently my own language. Google has done a good job in writing APIs and providing examples. The company provides a demonstration of almost all functions of the API, called "API Demos". If you are familiar with Java and have used Eclipse, it should be fairly simple to make your first application run successfully. If you have never been involved in coding before, then you need to master a lot of knowledge before you can move on, but don't be discouraged.

  

 

  Android is an open source mobile phone operating system based on the Linux platform developed by Google. It includes operating systems, user interfaces, and applications—all the software needed for mobile phones to work, and there are no exclusive rights barriers that have hindered innovation in the mobile industry in the past. Google has developed Android in cooperation with the Open Handset Alliance, which is composed of more than 30 technology and wireless application leaders including China Mobile, Motorola, Qualcomm, HTC and T-Mobile. So what knowledge do we need to master for android application development? The following Yipinweike will take you to understand.

  1. Basic knowledge of Linux

  Everyone knows that the basis of the Android system is the Linux operating system. In the development process, we also need to use some Linux commands. Therefore, some basic knowledge of Linux is necessary (for nowadays programmers, if they don't understand Linux, they are embarrassed to say hello to others).

  2. Basic knowledge of Java

  Many friends start learning Android as soon as they get started, and seem to be too anxious. Android application development is based on the Java language, so without a solid basic knowledge of Java, just copying other people's code mechanically is meaningless. Tall buildings rise on the ground, Java is every brick that builds tall buildings. So what level of Java learning is considered a pass? I personally think that at least the following two aspects must be mastered:

  (1) Java basic grammar: There is no room for bargaining in this part of the content, and it must be thoroughly familiar. As for the specific learning method, you can read the book or watch the video, but the key is to practice more, whether it is the exercises in the book or the exercises in the video, it needs to be carefully completed;

  (2) Design patterns: Since a large number of design patterns are used in the framework layer of the Android system, if you do not have this knowledge, your understanding of Android will be greatly reduced. There are so many types of design patterns. It is unrealistic to master all of them one by one. You must first master the basic object-oriented design principles. With the support of these basic principles, you can draw analogies.

  3. Server-side development knowledge

  Since many Android applications require server-side support, it is necessary to master some server-side development knowledge. As for which server-side knowledge to choose for learning, it is more troublesome, because there are too many types of technologies:

  (1) Java EE: SSH—Struts+Spring+Hibernate mentioned in the above email. The advantages of this technology are complete and powerful, and have been used for many years, and since everyone is already very familiar with Java, learning SSH seems to be a natural fit. But using this technology to develop server-side programs is very troublesome. Even some simple functions may require a lot of code and configuration files to implement;

  (2) PHP: easy to learn and fast to develop. But we need to learn one more language. Whether the gains outweigh the losses, it is up to everyone to judge for themselves;

  (3).NET: The characteristics of this technology are similar to those of Java EE, but if you want to master .NET, you need to master c#, which is also a troublesome thing;

  (4) ruby ​​on rails: This is my personal favorite server-side technology. It is simple and elegant. Very complex functions can be implemented with just a few lines of code, but this requires Ruby language knowledge as a basis.

  4. Basic knowledge of database

  This is relatively simple, it is a database operation of adding, deleting, modifying and checking. You can read this book: "SQL Programming Exercises and Answers".

  5. Android basics

  With the above foreshadowing, does it feel a lot easier to look at Android? As for the order of learning basic knowledge, the best way is to follow the order in the Dev Guide in the Android SDK help document, my "Android Video Tutorial" It was basically recorded in this order.

  6. Network protocol

  At least two basic protocols need to be learned, HTTP protocol and Socket protocol.

  As for the choice of knowledge, it depends on everyone's own judgment. After all, everyone has different ideas and different hobbies. The Android development platform is composed of JAVA JDK1.60, eclipse plug-in, Android SDK simulation platform, and ADT plug-in. After installing the above tools, you can develop Android applications without an Android phone or computer.

  Okay, so much about the basic knowledge that Android application development needs to master? If you have this skill, or you have nowhere to play, or you can’t find talent, then the editor will recommend a platform for you, Yipin Witkey , APP development exclusive customization. One-stop service and APP developers are all here. You can hire a lot of talents on the platform. Of course, if you have the skills, you can also take orders on it. Yipinweike.com was founded in 2010 and is a well-known knowledge and skill sharing service in China. The platform has more than 21 million registered users. The platform gathers tens of millions of service providers including design, development, planning, marketing and other categories. The platform breaks the imbalanced distribution of China's creative service talents and corporate needs, builds an innovative trading model and a complete service system, and successfully serves more than one hundred Ten thousand enterprises, institutions and individual employers. The types of services (tasks) provided by the platform cover more than 300 detailed items in seven categories: design, development, decoration, copywriting, marketing, business, and VR.

  Sometimes a project may require more than 10 years of developer experience. This is difficult to find, but with the help of Yipinweike.com platform, it is easy to match it and can help me find it in a few hours. Talents. "Compared to other platforms, Yipin Weike.com has a faster response time, and the recommended service providers are better.

 

Guess you like

Origin blog.csdn.net/epwk01/article/details/107983222