TheAndroid SDKcomes with a robust set of tools to help developers design, develop, test, and publish qualityAndroidapplications. In this article, we discuss 10 of the most common tools you should know about and learn to use.

Android Tool 1: Eclipse w/ADT

Although Eclipse is not the only Java development environment that can be used to develop Android applications, it is by far the most popular. This is partially due to its cost (free!) but mostly due the strong integration of theAndroidtoolswith Eclipse. This integration is achieved with theAndroid Development Tools(ADT) plug-in for Eclipse, which can be downloaded from the Android website.

Android Tool 2: The SDK and AVD Manager

This tool serves a number of important functions. It manages the different versions of theAndroid SDKs(build targets) that you can develop for, as well as third-party add-ons, tools, devices drivers, and documentation. Its second function is to manage the Android Virtual Device configurations (AVDs) you use to configure emulator instances.

Android Tool 3:AndroidDebug Bridge

TheAndroid Debug Bridge(adb) connects other tools with the emulator and devices. Besides being critical for the other tools (most especially the Eclipse ADT plug-in) to function, you can use it yourself from the command line to upload and download files, install and uninstall packages, and access many other features via the shell on the device or emulator.

Android Tool 4: Dalvik Debug Monitor Server

TheDalvik Debug Monitor Server(DDMS), whether it’s accessed through the standalone application or theEclipse perspectivewith the same name, provides handy features for inspecting, debugging, and interacting with emulator and device instances. You can use DDMS to inspect running processes and threads, explore the file system, gather heap and other memory information, attach debuggers, and even take screenshots. For emulators, you can also simulate mock location data, send SMS messages, and initiate incoming phone calls.

Android Tool 5: The Android Emulator and Real Devices

Once you have begun to develop an app, it’s important to test it on the appropriate device targets. The emulator can be used in conjunction with AVDs to simulate device targets. That said,testing on real physical devicesis essential for complete test coverage. The emulator, while powerful, cannot emulate the idiosyncrasies of individual devices. Therefore, a solid test plan must incorporate both emulators and real devices. After all, your users won’t be running your app on an emulator, will they?

Android Tool 6: LogCat

LogCatis the name of the Android logging system. LogCat data is accessible from within Eclipse, as well as through adb, and provides helpful diagnostic information about events on the system. As a developer, you can enable your applications to log debugging and diagnostic information to LogCat as well. Logging from within an application is about as easy as aprintf()statement.

Android Tool 7: The Hierarchy Viewer

TheHierarchy Viewer, whether it’s access through the standalone application or the relatively new Eclipse perspective, is used to see how your layouts and screens resolve at runtime. It provides a graphical representation of the layout and view hierarchy of your application and can be used to diagnose layout problems.

Android Tool 8: Draw 9-Patch

When it comes to graphics design, the Draw 9-patch tool comes in handy. Thistoolallows you to convert traditional PNG graphic files into stretchable graphics that are more flexible and efficient for mobile development use. The tool simplifies thecreation of NinePatch filesin an environment that instantly displays the results.

Android Tool 9: The Monkey Test Tools

The Monkey Test Tools, including the Monkey exerciser tool and themonkeyrunnertool, are a pair of applications that can be used to automate application testing. The Monkey exerciser randomly sends events to your application for stress testing purposes. The monkeyrunner tool is a scripting library that can be used for automatedtestingand checking of the results via screenshots using Python scripts.

Android Tool 10: ProGuard

ProGuard, which is now part of the typicalAndroidbuild process, provides developers with a straightforward way to increase protection of their intellectual property after publication. TheProGuard toolcan be configured to obfuscate the resulting binaries to make them difficult to reverse engineer. The ProGuard tool can also be used to optimize the size of the resulting binary, reducing the overall package size and speeding delivery to your users.

Conclusion

The Android SDK ships with numerous other tools. Many of which are used for special development cases. However, the tools listed above will be used with just about every project, regardless of the type of app being developed. For more information on these and other tools available, check out theAndroid Toolssection of the Android website. Also, new tools and improved tools are released on a fairly regular basis, so make sure you keep all of the packages updated with the AVD and SDK Manager.

Finally, above and beyond the Android tools we’ve discussed, your best resource is theORIETechwebsite. Complete with up-to-date SDK downloads, source documentation, tutorials, technical articles, and the Android blog with the latest news, this website provides critical knowledge and support for Android developers.

What is your most usefulAndroid developmenttool?

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android客户端与服务器交互中的token
  2. 一起来学Android(安卓)Studio:(五)导入 jar
  3. 亚马逊 Kindle Fire 或将成为今年最畅销
  4. Android之MVVM架构指南(一):导语
  5. android自适应draw9patch不失真背景
  6. Android基于XMPP Smack Openfire开发IM(1)
  7. Android中原始资源、任意xml资源和资产的
  8. Android获取设备唯一标识解决方案
  9. Android(安卓)hardware按键触感功能实现
  10. android cordova hybrid app总结