Android common development tools and Mac common software

Source: Internet
Author: User
Tags appium

The Android common development tool record. These include androidstudio (IDEA) plug-in, Mac software, and a well-known Android developer blog.

Android Studio Plugin
    1. Codota plugin, provide high-quality Android code snippet search, official website Codota
Android website
  1. Android Developer Androuid Official website, not explained.
  2. Androiddevtool maintains the finishing of Android development tools.
  3. Android Arsenal is recommended for various Android open source libraries.
  4. Android Weekly android Weekly, dry collection.
  5. Stack Overflow StackOverflow can find the problem, that is not the problem.
  6. Material design specification for Material designs.
  7. Trinea Trinea's predecessor's blog.
  8. Grepcode all versions of the Android source code and other famous project source code.
  9. Androidxref all versions of Android source code for online reading.
  10. Searchcode Search code sample
  11. Codepath an introductory tutorial on Android knowledge points.
  12. Android Training Chinese version
  13. Android Api Guide Chinese version
  14. Android Design Chinese version
  15. Appance various Androidui design styles.
  16. Android Libraries and Resources
  17. Androidelementals various Android Open source view components.
  18. Android Classic Open source code share
  19. Android Source Code Analysis
  20. Awesome-android various Android Kaiyuan project collections.
  21. Android Development Weekly Chinese version
  22. Android Developer Blog Summary
  23. GitHub Android Big God Summary
  24. Importnew Java Information
  25. Technical Small Black House
  26. Code Home
  27. Android Cool Posts
  28. Android Open source project Subtotal-trinea
Android System Performance Tuning Tool TraceView

TraceView is an Android platform-specific data acquisition and analysis tool that is used primarily to analyze hotspots for applications in Android. TraceView itself is just a data analysis tool, and data acquisition requires the use of the Debug class in the Android SDK or the use of the Ddms tool.

Systrace

Systrace is the new performance data sampling and analysis tool in Android4.1. It helps developers to analyze system bottlenecks and improve performance by collecting operational information on key Android subsystems such as Surfaceflinger, Windowmanagerservice, and other framework-critical modules and services.

The Systrace features include tracking system I/O operations, kernel work queues, CPU load, and the health of various Android subsystems.

Oprofile

Oprofile is another more powerful performance data acquisition and analysis tool that works as follows:

    • It leverages performance counters (performance Counter) or timers (for cases where performance counters are not supported by kernel) and obtains statistical data through continuous sampling for performance analysis of kernel and user-space processes.

    • As an example of performance counters, when an event occurs, the corresponding performance counter will be added to the system during operation. An interrupt is generated when the counter's set value is reached. The Oprofile drive uses this interrupt to perform sampling statistics. By getting the value of the PC pointer at the time of the interruption and the information about the tasks that are saved in the kernel, and converting them into useful data for the evaluation.

    • The oprofile includes two parts of the kernel-driven and user-space tools, including:

    • The kernel driver implements a Oprofilefs virtual file system. It mounts to/dev/oprofile, which is used to report data to user space and to receive settings from user space. It is a bridge between user-space process and kernel communication. The drivers also include schema-dependent and generic drivers that access performance counter registers, collect data, and report to user space. The daemon user receives data from the kernel and saves it on disk for analysis.

    • There are two tools available in the User space: oprofiled (as daemons interact in the background through and/dev/oprofile to get the data that the drive collects), Opcontrol (a control tool for user actions that controls sampling-related settings by reading and writing oprofilefs).

Hierarchy Viewer

This tool helps developers to debug and optimize the user interface. It generates a graphical presentation of the user interface structure of the app, and provides a magnified function of the display.

Android DDMS

There is a debug tool in the Android SDK, Dalvik debug Monitor Server (DDMS). This tool provides port forwarding, screenshots, stacks, process information, logs, signal status information, analog calls, SMS, geo-location information, etc.

Zipalign

This tool can optimize Android program files (. apk). The principle of this tool is the ability to align all non-compressed data at 4-byte boundaries.

Android testing Tool Android Test Kit

Android Test Kit is a set of Google open source test tools for the Android platform, which contains the Espresso API for writing simple and reliable Android UI tests.

AndroidJUnit4

ANDROIDJUNIT4 is an open source command-line tool that allows JUnit 4 to run directly on Android devices.

Appium

Appium is an open-source, cross-platform, automated testing tool for testing native and lightweight mobile applications that support IOS, Android and Firefoxos platforms. Appium drives Apple's UIAutomation library and Android's uiautomator framework, using Selenium's Webdriver JSON protocol.

Calabash-android

Calabash-android is a functional automated testing framework for Android based on Cucumber. Calabash allows you to write and execute, is an open source automated mobile application Testing tool that supports Android and IOS native apps. Calabash's library allows for interactive testing of native and hybrid applications, including a large number of end-user activities. Calabash can rival Selenium Webdriver. However, it is important to note that the interaction of the Web application and the desktop environment is different from the touch-screen application. The Calabash is designed to provide APIs for native applications of touch-screen devices.

Monkey

Monkey is a ui/application testing tool developed by Google and also a command line tool for stress testing. You can run on any of the emulator samples or devices. Monkey sends a pseudo-random stream of user events to the system as a stress test for your development application.

Monkeytalk

Monkeytalk is the most powerful mobile application testing tool in the world. Monkeytalk automated real-world, functional interaction testing for IOS and Android apps. Monkeytalk provides a simple "smoke tests", complex data-driven test suite. Monkeytalk supports native, mobile and hybrid applications, real devices or simulators. Monkeytalk makes scene capture very easy and can record high-level, readable test scripts. The same commands can be used on IOS and Android apps. You can record a test for a platform and replay it on another platform. The Monkeytalk supports mobile touch and gesture-based interaction-oriented mobile experiences. Click, drag, move, even finger draw can be recorded and played back.

Nativedriver

Nativedriver is the implementation of the Webdriver API, which is a native app UI driver, not a Web application.

Robolectric

Robolectric is an Android unit test framework that uses the Android SDK jar, so you can use test drivers to develop Android apps. The test can be run on the workstation's JVM in just a few seconds. Robolectric handles view scaling, resource loading and native C code implementations for a large number of Android devices. Robolectric allows you to do most of the things your real device can do, run on a workstation, or run in a regular JVM continuous integration environment, without having to go through the simulator.

Robospock

Robospock is an open-source Android testing framework. Provides a simple way to write BDD behavior-driven development specifications, using Groovy voice and supporting the Google Guice library. Robospock incorporates the functions of robolectric and Spock.

Robotium

Robotium is a foreign Android Automation testing framework, mainly for Android platform applications for black box Automation testing, it provides simulation of various gesture operations (click, Long Press, swipe, etc.), find and assert the mechanism of the API, to be able to manipulate the various controls. Robotium combines Android's official testing framework to automate the testing of applications. In addition, the Robotium 4.0 version already supports the operation of the WebView. Robotium is supportive of Activity,dialog,toast,menu.

Uiautomator

The Uiautomator test framework improves the testing efficiency of the user interface (UI) by automating the creation of functional UI test samples to run your app on one or more devices.

Selendroid

Selendroid is a UI Automation testing framework for Android native apps. The test was written using the Selenium 2 client API. The selendroid can be used on both the emulator and the actual device, as well as the integration of grid nodes for scaling and parallel testing.

Spoon

Can be used for Android different device Automation test, the application apk and test apk run on different machines and generate the corresponding test report.
Project Address: Https://github.com/square/spoon

Android FEST

Provides a list of convenient assertions that can be used to improve the efficiency of writing Android self-test code
Project Address: Https://github.com/square/fest-android

Recommended Mac Software
      1. Dash, document Search tool, with Alfred, you can quickly view the API documentation.
      2. Alfred, efficiency tools, features more powerful than spotlight.
      3. Sourcetree,mac a good git management tool, easy to manage the Git repository.
      4. Cleanmymac, a powerful system cleanup tool that cleans up system trash and uninstalls apps.
      5. Pocket, read it later.
      6. Powerful text tool produced by Atom,github.
      7. Unibox, mail client, manage mail based on user name.
      8. Parallels Desktop, virtual machines, strong performance, powerful.
      9. OneNote, Microsoft conscience Product, note tool.
      10. Impression notes, knowledge management tools.
      11. With the MarkDown Editing tool, you can sync your notes to your Evernote notes.
      12. Kindle, Amazon ebook reader.

        Original: http://codingfish.top/2015/07/07/android-developer-tools-list/

Android common development tools and Mac common software

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.