1 page.title=Developer Tools 2 @jd:body 3 4 5 <img src="{@docRoot}images/tools-home.png" style="float:right;" height="415" width="763" /> 6 7 <div style="position:relative;height:0"> 8 <div style="position:absolute;width:420px"> 9 <p>The Android Developer Tools (ADT) plugin for Eclipse provides 10 a professional-grade development environment for building 11 Android apps. It's a full Java IDE with advanced features to help you build, test, debug, 12 and package your Android apps. </p> 13 <p>Free, open-source, and runs on most major OS platforms.<br>To get started, 14 <a href="{@docRoot}sdk/index.html">download the Android SDK.</a></p> 15 </div> 16 </div> 17 18 <div style="margin-top:20px;"></div> 19 20 <div class="col-7" style="margin-left:0"> 21 <h3>Full Java IDE</h3> 22 23 <ul> 24 <li>Android-specific refactoring, quick fixes, integrated navigation between Java and XML resources.</li> 25 <li>Enhanced XML editors for Android XML resources.</li> 26 <li>Static analysis tools to catch performance, usability, and correctness problems.</li> 27 <li>Build support for complex projects, command-line support for CI through Ant. Includes ProGuard and app-signing. </li> 28 <li>Template-based wizard to create standard Android projects and components.</li> 29 </ul> 30 </div> 31 32 33 <div class="col-6" style="margin-right:0"> 34 35 <h3>Graphical UI Builders</h3> 36 <ul> 37 <li>Build rich Android UI with drag and drop. 38 <li>Visualize your UI on tablets, phones, and other devices. Switch themes, locales, even platform versions instantly, without building.</li> 39 <li>Visual refactoring lets you extracts layout for inclusion, convert layouts, extract styles.</li> 40 <li>Editor support for working with custom UI components.</li> 41 </ul> 42 43 </div> 44 45 46 <div class="col-7" style="clear:both;margin-left:0;"> 47 48 <h3>On-device Developer Options</h3> 49 <ul> 50 <li>Enable debugging over USB.</li> 51 <li>Quickly capture bug reports onto the device.</li> 52 <li>Show CPU usage on screen.</li> 53 <li>Draw debugging information on screen such as layout bounds, 54 updates on GPU views and hardware layers, and other information.</li> 55 <li>Plus many more options to simulate app stresses or enable debugging options.</li> 56 </ul> 57 <p>To access these settings, open the <em>Developer options</em> in the 58 system Settings. On Android 4.2 and higher, the Developer options screen is 59 hidden by default. To make it available, go to 60 <b>Settings > About phone</b> and tap <b>Build number</b> seven times. Return to the previous 61 screen to find Developer options.</p> 62 63 </div> 64 65 <div class="col-6" style="margin-right:0"> 66 <img src="{@docRoot}images/tools/dev-options-inmilk.png" alt="" style="margin:-10px 0 0;"> 67 </div> 68 69 70 <div class="col-7" style="clear:both;margin-left:0;"> 71 <h3>Develop on Hardware Devices</h3> 72 73 <ul> 74 <li>Use any commercial Android hardware device or multiple devices.</li> 75 <li>Deploy your app to connected devices directy from the IDE.</li> 76 <li>Live, on-device debugging, testing, and profiling.</li> 77 </ul> 78 </div> 79 80 <div class="col-6" style="margin-right:0"> 81 <h3>Develop on Virtual Devices</h3> 82 <ul> 83 <li>Emulate any device. Use custom screen sizes, keyboards, and other hardware components. </li> 84 <li>Advanced hardware emulation, including camera, sensors, multitouch, telephony.</li> 85 <li>Develop and test for broad device compatibility.</li> 86 </ul> 87 88 </div> 89 90 <div style="margin-top:20px;"></div> 91 92 <div class="col-7" style="margin-left:0"> 93 <h3>Powerful Debugging</h3> 94 95 <ul> 96 <li>Full Java debugger with on-device debugging and Android-specific tools.</li> 97 <li>Built-in memory analysis, performance/CPU profiling, OpenGL ES tracing.</li> 98 <li>Graphical tools for debugging and optimizing UI, runtime inspecton of UI structure and performance.</li> 99 <li>Runtime graphical analysis of your app's network bandwidth usage.</li> 100 </ul> 101 102 <h3>Testing</h3> 103 104 <ul> 105 <li>Fully instrumentated, scriptable test environment.</li> 106 <li>Integrated reports using standard test UI.</li> 107 <li>Create and run unit tests on hardware devices or emulator.</li> 108 </ul> 109 110 <h3>Native Development</h3> 111 112 <ul> 113 <li>Support for compiling and packaging existing code written in C or C++.</li> 114 <li>Support for packaging multiple architectures in a single binary, for broad compatibility.</li> 115 </ul> 116 </div> 117 118 <div class="col-6" style="margin-right:0"> 119 <img src="{@docRoot}images/debugging-tall.png" align="left" style="margin-top:10px"> 120 </div> 121 122 123