Understanding of the tools used in the Android development environment

Source: Internet
Author: User

understanding of the tools used in the Android development environment

Today we are surrounded by some super-awesome C and C + + integrated development environments (IDES) and compilers. The IDE primarily provides a variety of software application components as programmers develop, and the IDE, which is most popular with programmers, has one thing in common: a very attractive user interface. Here we have collected some of the best C and C + + IDEs and compilers.

(1) Eclipse CDT

              is the eclipse plugin (it's a plug-in that can engage in C + + code under Eclipse). ), which transforms Eclipse into a powerful C + + IDE. It has been designed to provide C + + developers with many of the Eclipse's best features that Java developers love, such as project management, integrated debugging, Class wizards, auto-build, syntax coloring, and code completion. When Eclipse is used as the Java IDE, it leverages and integrates with the JDK. In the same way, the CDT will leverage and integrate with standard C + + tools, such as g++, make, and GDB. This makes the CDT very popular in Linux, which can be used in Linux and used in most C + + development. You can set the CDT on Windows to use the same tools. Efforts are also being made to use the CDT in conjunction with Microsoft's C + + tools to make the CDT more appealing to Windows C + + developers.

CDT (Development Tooling) The CDT Project provides a fully functional C and C + + Integrated development environment BA SED on the Eclipse platform. Features Include:support for project creation and managed build for various toolchains, standard make build, source Navig ation, various source knowledge tools, such as type hierarchy, call graph, include browser, macro definition browser, code Editor with syntax highlighting, folding and hyperlink navigation, source code refactoring and code generation, visual de Bugging tools, including memory, registers, and disassembly viewers.

(2) NDK ( Native Development Kit, Local Development Kit )

the Android NDK is a collection of a range of tools. Help developers quickly develop C (or C + +) dynamic libraries and automatically package so and Java applications together as APK. The NDK integrates the cross compiler and provides the corresponding MK file isolation platform, CPU, API and other differences, developers only need to simply modify the Mk file ("which files need to compile", "compilation characteristics Requirements", etc.), you can create a so. The NDK can automatically package so with Java applications, greatly reducing the developer's packaging effort.

Android NDK features

There are some disadvantages to using native SDK programming compared to Dalvik virtual machines, such as more complex programs, difficult compatibility, and the inability to access the framework api,debug more difficult. Developers need to use them at their own discretion. As is known to all, Android programs run in Dalvik virtual machines, and the NDK allows users to execute part of the program using native code languages like C + +.

the NDK includes:
    • The tools and build files required to generate the native code base from C + +.
    • Embed a consistent native library into the application package files that you can deploy on your Android device (application packages files, the. apk file).
    • Support for all future Android platforms for some of the column native system header files and libraries.
(3) ADT (Android development Tools):

The development tools currently used for Android development are Eclipse, which installs ADT in Eclipse-compiled IDE environments, upgrades or changes to development tools for Android development, and is simply understood as an upgrade download tool for development tools under Eclipse.

(4) SDK (software development Kit):

It is generally a collection of development tools used by software engineers to build applications for specific software packages, software frameworks, hardware platforms, operating systems, and so on. In Android, he provides developers with library files and other tools for developing them. A simple understanding of the Development Toolkit collection is the toolkit used in overall development, and if you don't use eclipse as your development tool, you don't need to download ADT and just download the SDK to develop it.

http://www.cnblogs.com/cherry-blossom/

Understanding of the tools used in the Android development environment

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.