Full Analysis of Google Android Application Components

Source: Internet
Author: User

Google Android often comes with some Android applications. Currently, the most widely used Web browsers are: client programs for sending and receiving emails, text message sending and receiving programs, calendars, calendars, maps, contact books, and address books.

However, applications are not the focus of Android, and even some applications have a basic and exemplary purpose. In addition, the operating system is not the focus, focusing on the intermediary software layer, it is the application framework, function library, and application execution environment. First, describe the application framework. Android itself already provides many software components in the framework, but this does not mean that all applications must Call (Call, Call.

Call, called by the Chinese mainland) components provided by Android. When developing applications used by the Android platform, programmers can also develop new software components along with them, and put the software component into the Android Application Framework.

In this way, apart from the original application, you can call the software component (or the application interface or API), or other applications can call the component. In addition, new and newly written software components are not necessarily new functions. They can also be used to replace or temporarily represent the original software components of Android applications.

Although new components can replace or temporarily replace old components, not all components can be replaced. For example, Security functions force existing Android components to be used only. It cannot be replaced by software companies or programmers. In addition, software component replacement can be decided not only by the application, but also by the user.

To learn more, there are 10 main software components in the Android Application Framework, such as Activity Manager, Window Manager, and Resource Manager, you cannot describe the efficacy of each component here, so the following describes several key components.

For example, Content Providers (Content administrator) is responsible for data access and delivery between applications. For example, an application can access the contact information in the address book application. Or non-program code resources that can be accessed by Resource Manager, such as local settings (currency, language, time format) and images.

In addition, if the application calls Notification Manager (notifies the Administrator), you can design the application's own Alert (Alert) message in the Status Bar. Activity Manager provides application lifecycle management.

The operating system of the Android platform uses Linux, and its core version is version 2.6. The Linux core used by Android includes Security and Memory Management) process Management, Network Stack (called Network Stack in mainland China), Driver Model, etc, in addition, an abstract action Layer is also established between the software stack and the hardware ).

Finally, I have reviewed the Android platform. The design of this platform conforms to the style of Google in the past. Google has a simple effect, but its functions must be quite powerful. That is, Google's search engine is like this, the search page is always a text input column, but the search results are quite accurate and rich. Similarly, compared with today's General smart phone software platforms, the Android platform is not as rich as a general smart phone, and even can be executed as long as 32 MB of memory usage.

Obviously, the focus of Google Android applications is on the lowest hardware usage, the most open and standard software architecture and platform, and the lowest total cost of various basic software in mobile phones, what we are pursuing is the smallest but most consistent commonality.

Once mobile phones have the smallest consistency, Google's network services and software will be able to play a significant role. In addition to Internet services, Google also pushes various lightweight software. Due to its lightweight features, therefore, the software can be quickly transferred to the Android mobile phone for execution and echo with Internet services.

Of course, Android is not only good for Google, but also for app developers, mobile consumers, and mobile service carriers... and so on. Once Android becomes a widely used mobile phone software platform, application providers can have a new software sales stage and use Apache v2 to authorize the platform, even if an application provider writes a program based on the Android platform, the original program code of the program does not need to be disclosed to guarantee its commercial benefits.

In addition, Android can help reduce the cost of mobile phone software. All types of software in existing smart phones are charged, such as operating systems, file readers, and media players... android also has these basic functions, with the focus being on nothing. This will put pressure on businesses that continue to charge software license fees for mobile phones.

However, even if the price is reduced, it is difficult for software providers to cope with the pressure. software vendors have a personal view of each other. Another feature of Android is the software platform standardization, although software vendors have developed their own mobile phone software platforms, most of them still have to pay for them, and the standard number calling is not as good as Android.

Since the cost of mobile phone software is reduced, consumers can buy cheaper mobile phones, and operators of mobile phone communication services (such as remote Telecom and China Telecom) can naturally provide cheaper binding solutions, therefore, Android is the most harmful to mobile phone base software providers, but it is beneficial to the vast majority of users.

Related Article

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.