What do Android Developers learn?

Source: Internet
Author: User

What do Android Developers learn?

Chen yuefeng, Java Studio

2013/3/1

 

With the development of mobile Internet, mobile phone software development has become a very popular technology direction. Many students and programmers engaged in other development are flooding into this field, however, many people are still confused when they are studying. They do not know what to learn or how much to learn to find a suitable job, the following describes what Android Developers need to learn based on their own experience.

I. What Android development technologies do I need to learn?

There are a lot of Android development technologies. It is impossible to learn them all at once at the beginning, and there is no need to learn them all at the beginning. However, some technologies are very common and need to lay a solid foundation at the beginning, when using these technologies:

1. Activity Lifecycle

Although android has four components, it is undeniable that activity is the most commonly used one. Therefore, it is necessary to master the lifecycle of Android. In fact, the life cycle is to remember when the methods of the activity are called by the system, so that the corresponding logic code can be written into the appropriate method.

As for the service and broadcast components, you can take a moment to learn more when using them.

2. Interface Development Technology

Interface development is a basic technology that is used in almost all programs. In Android development, there are three types of interface development:

1) use XML file Layout

Using XML first layout the interface, and then referencing in the activity is the most common application software development technology. This method is the most widely used and requires the most learning content. Be familiar with the following features:

A) Five layout s

A deep understanding of the Five layout organization controls is a basic foundation, so that you can use each layout structure flexibly on the actual interface to construct the required interface.

B) common controls

There are many controls. At least you need to know what each control is. You can check the specific parameters and Methods

C) UI Meihua

System controls often fail to meet requirements. You need to beautify the system by adding a background, replacing images, and so on. You need to be familiar with how each control goes to Meihua.

After mastering the above content, you can create various interfaces by nesting the layout. If you are familiar with the use of include, you can reduce XML duplication and facilitate later modification and maintenance.

2) use code to dynamically create

In some cases, you need to dynamically create some layoutinflater to create some dynamic interfaces.

3) Draw your own interface

It is commonly used in games. It inherits surfaceview and draws it by itself.

3. Data Storage Technology

There are three data storage methods in Android:

1) sharedprefereneces Storage

You can use this method to store simple data and key-value pairs to store some basic data.

2) file storage

Data is stored as files, which can be the storage of mobile phones, SD cards, and the data format of files is defined by yourself.

3) SQLite database storage

Standard SQL statements are preferred for complex data operations.

4. Network Programming

Currently, there are not many Android apps that need to be connected to the Internet. Therefore, network programming is also necessary. General companies will encapsulate their own network structures, but they must be familiar with the basic networking.

1) HTTP networking

Using HTTP networking + JSON data format is now the first choice for many clients.

2) socket networking

Bluetooth and other connection methods can be learned as needed by the project.

System functions of mobile phones, such as dialing, sending text messages, and reading system parameters, can be learned as needed.

 

2. Mobile phone software

Android development is different from general computer software development. You need to understand the operation habits of mobile phones and know that the screen size, memory size, and battery size of mobile phones are not large, so consider it as much as possible during actual development and design.

 

Finally make an advertisement: Java meter Studio (http://www.JavaMeStudio.com) undertake mobile phone software development.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.