Analysis of Android Application construction process and android build Analysis

Source: Internet
Author: User

Analysis of Android Application construction process and android build Analysis

To develop Android applications with ease, we need to have a deep understanding of the compilation and packaging of Android projects. For example, we need to know what each step of the Android project has done and what environments and tools are needed, what is input and output.

In the preceding command line Android Application Development, we have learned how to create an Android project and compile and run a debugable version of the application. This article describes the entire compilation process of the Android project.

 

First, we will analyze how Ant can compile and package the Android project into an APK file.

 

Dependencies between ant script build. xml targets when the ant debug command is executed



Execution sequence of ant script targets during ant debug Command Execution




Android Application Construction Process Diagram



From the above illustration, we can summarize the Androd application construction process as follows:

1. Generate the R. java class file

2. Convert the. aidl file to a. java file.

3. Compile A. java class file to generate a class file

4. Package the class file to generate the classes. dex file.

5. Package resource files (including res, assets, and AndroidManifest. xml)

6. Generate the apk file signed in debug mode

7. Align the apk File



What construction blocks are included in Android applications?

The question is too general. What is a building block?

If there are four major components, they are Activity, Service, Broadcast explorer, and Content Provider.

2013 Android development entry book recommendation

Getting started with Android Development

Android development overview:

Android is a mobile, wireless, computer, and communication platform provided by Google. By using the Android Eclipse plug-in, you can build Android applications in a powerful Eclipse environment. This tutorial describes how to use the Eclipse plug-in Android Development Tools for Android Application Development, including the introduction to the Android platform and Android Development Tools, and the Development of two sample applications.

Use Eclipse to develop Android applications:

Android is a comprehensive operating environment based on Linux @ V2.6 kernel. Initially, Android was deployed in the mobile phone field, including smart phones and cheaper flip phones. However, Android's comprehensive computing services and rich functions are fully capable of being expanded beyond the mobile phone market. Android can also be used on other platforms and applications. In this article, read the introduction to the Android platform and learn how to write basic Android applications.

Changsha zhuojing software engineer school | in-depth Android Development

Scala on mobile phones

The Android operating system provides a powerful and Open Platform for mobile development. It leverages the power of the Java programming language and Eclipse tool platform. Now, you can add the Scala programming language to it. In this article, you will see how to use Scala as the main development language on Android, so that you can use a more expressive, more secure programming language to write mobile applications.

Building an Android mobile RSS reader

This tutorial shows how to use AndroidDeveloper Tools to read, parse, and display XML data. Build an RSS reader running on the Android platform and integrate different RSS or other XML data sources to build your own mash-up application.

Android empowers cloud computing

The open-source Android operating system has swept the world, allowing you to run complex cloud computing applications anywhere. It is designed to work efficiently on battery-powered devices (such as the T-Mobile G1 smart phone). Android is essentially Linux, and the Android programming model has multiple layers, allows you to create security applications tailored for cloud computing. Use Android to reach a new height and experience the unprecedented mobile computing experience.

Networking with Android

Android is a rich platform for application development. It provides a set of outstanding user interface elements and data management functions. It also provides excellent network options for developing apps connected to the real world. Where do you want to connect? You may want to tell the world that you are using Twitter. Alternatively, you may want to receive a route number for the local laundry or deli. If you want to connect Android to the world you live in, read this article.

In-depth exploration of Android Sensors

Android is a rich platform for application development. It has many attractive user interface elements and data management functions. Android also provides a rich set of Interface Options. This article describes how to monitor your environment with various Android sensor options. The sample code shows how to record audio on an Android phone. Want to build your own baby monitor? Do you want to use your voice to answer the call or open the door? Learn how to use the hardware functions of devices equipped with Android.

Latest Android update

Use XML on Android

Using SQLite database in Android Development

Understand the security of Android

... The remaining full text>

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.