Android 开发工具及测试工具 汇总

注明:  转自 外部网站 http://www.tuicool.com/articles/EFBjequ

主要介绍和Android开发工具和测试工具相关的开源项目。 

  1. Json2Java

    根据JSon数据自动生成对应的Java实体类,还支持Parcel、Gson Annotations对应代码自动生成。期待后续的提取父类以及多url构建整个工程的功能

    项目地址: https://github.com/jonfhancock/JsonToJava

    在线演示: http://jsontojava.appspot.com/

  2. IntelliJ Plugin for Android Parcelable boilerplate code generation

    Android studio插件,生成Parcelable代码

    项目地址: https://github.com/mcharmas/android-parcelable-intellij-plugin

    效果图:

  3. Android Holo Colors IntelliJ Plugin

    Android studio插件,生成holo样式9 patch图片

    项目地址: https://github.com/jeromevdl/android-holo-colors-idea-plugin

    效果图:

  4. Android Drawable Factory

    用于生成各个分辨率的图片

    项目地址: https://github.com/tizionario/AndroidDrawableFactory

    效果图:

  5. SelectorChapek for Android

    Android Studio插件,可根据固定文件名格式资源自动生成drawable selectors xml文件。

    项目地址: https://github.com/inmite/android-selector-chapek

  6. Android Action Bar Style Generator

    Android ActionBar样式生成器,可在线选择ActionBar样式自动生成所需要的图片资源及xml文件

    项目地址: https://github.com/jgilfelt/android-actionbarstylegenerator

    在线演示: http://jgilfelt.github.io/android-actionbarstylegenerator/

  7. ButterKnifeZelezny

    用于快速生成 ButterKnife View注入代码的Android Studio/IDEA插件

    项目地址: https://github.com/inmite/android-butterknife-zelezny

  8. RoboCoP

    利用Gradle task根据固定格式的json文件生成ContentProvider

    项目地址: https://github.com/mediarain/RoboCoP

  9. appiconsizes

    用于生成各个分辨率的图片

    项目地址: http://www.appiconsizes.com/

  10. Gradle Retrolambda Plugin

    Retrolambda 是将Java8的Lambdas应用于Java7的工具,本项目是Gradle插件,通过Retrolambda从而使Java或Android项目用Java8的Lambdas编写,将编译后的字节码转换为Java6和7的字节码从而正常运行

    项目地址: https://github.com/evant/gradle-retrolambda

  11. Dagger IntelliJ Plugin

    dagger的intellij插件

    项目地址: https://github.com/square/dagger-intellij-plugin

  12. Android Gen Drawable Maven plugin

    在编译时根据SVG描述文件生成不同分辨率的jpg、png或点9图片

    项目地址: https://github.com/avianey/androidgendrawable-maven-plugin

  13. Android Asset Studio

    各种Android资源自动生成器,包括启动图标、ActionBar图标、通知栏图标、点9等

    项目地址: https://github.com/romannurik/AndroidAssetStudio

    在线演示: http://romannurik.github.io/AndroidAssetStudio/

  1. Quality Tools for Android

    Android测试及自测工具集合和示例

    项目地址: https://github.com/stephanenicolas/Quality-Tools-for-Android

  2. android-test-kit

    Google的Android测试工具

    包括GoogleInstrumentationTestRunner(增强版的InstrumentationTestRunner)和Espresso(用于快速写出可靠测试用例的API)

    项目地址: https://code.google.com/p/android-test-kit/

    文档介绍: https://code.google.com/p/android-test-kit/w/list

  3. robolectric

    测试用例编写框架

    项目地址: https://github.com/robolectric/robolectric

    Demo地址: https://github.com/robolectric/robolectricsample

    文档介绍: http://robolectric.org/

    特点:(1). 不需要模拟器在一般JVM就可以运行测试用例

    (2). 能完成在真机上的大部分测试包括感应器

    其他的测试用例及相关模块Mock可见: android-mock ,  mockito ,  easy-mock

  4. Android FEST

    提供一些列方便的断言,可用于提高编写Android自测代码效率

    项目地址: https://github.com/square/fest-android

  5. BoundBox

    可用于测试类各种访问权限的属性、方法。实际是通过BoundBox这个annotation生成一个属性和方法都是public权限的中间类并对此类进行测试完成的

    项目地址: https://github.com/stephanenicolas/boundbox

  6. Hugo

    用于打印函数信息及执行时间的工具,仅在debug模式生效

    项目地址: https://github.com/JakeWharton/hugo

  7. scalpel

    在应用下面添加一层用于界面调试,待详细补充 // TODO

    项目地址: https://github.com/JakeWharton/scalpel

  8. Android Screenshot library

    Android截图工具类,用于在持续集成时截图

    项目地址: https://github.com/rtyley/android-screenshot-lib

  9. sonar-android-lint-plugin

    将android lint的错误在sonar中展现

    项目地址: https://github.com/SonarCommunity/sonar-android

  1. Spoon

    可用于android不同机型设备自动化测试,能将应用apk和测试apk运行在不同机器上并生成相应测试报告。

    项目地址: https://github.com/square/spoon

  2. Tencent APT

    APT是腾讯开源的一个Android平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测试、竞品对比测试

    项目地址: https://github.com/stormzhang/APT

  3. Emmagee

    网易开源的性能测试工具,包括CPU、内存、网络流量、启动时间、电池状态等

    项目地址: https://github.com/NetEase/Emmagee

  4. Android py-uiautomator

    py-uiautomator是一个对Android uiautomator用python进行封装的测试框架.

    项目地址: https://github.com/xiaocong/uiautomator

四、开发及编译环境

  1. Buck

    facebook开源的Android编译工具,效率是ant的两倍。主要优点在于:

    (1) 加快编译速度,通过并行利用多核cpu和跟踪不变资源减少增量编译时间实现

    (2) 可以在编译系统中生成编译规则而无须另外的系统生成编译规则文件

    (3) 编译同时可生成单元测试结果

    (4) 既可用于IDE编译也可用于持续集成编译

    (5) facebook持续优化中

    项目地址: https://github.com/facebook/buck

  2. Android Maven Plugin

    Android Maven插件,可用于对android三方依赖进行管理。在J2EE开发中,maven是非常成熟的依赖库管理工具,可统一管理依赖库。

    项目地址: https://github.com/jayway/maven-android-plugin

  3. umeng-muti-channel-build-tool

    渠道打包工具

    项目地址: https://github.com/umeng/umeng-muti-channel-build-tool

    另可参见Google的构建系统Gradle: http://tools.android.com/tech-docs/new-build-system/user-guide

  4. Genymotion

    目前最好用最快的android模拟器

    项目地址: http://www.genymotion.com/

    Android studio集成控件:  http://plugins.jetbrains.com/plugin/7269?pr=idea

    Cyril Mottier推荐: http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/

  5. gradle-mvn-push

    方便的将Gradle的Artifacts上传到Maven仓库

    项目地址: https://github.com/chrisbanes/gradle-mvn-push

    文档介绍: https://github.com/chrisbanes/gradle-mvn-push#usage

  6. Android Emulator Plugin for Jenkins

    Android模拟器 jenkins插件,用于Jenkins做持续集成时跑模拟器测试

    项目地址: https://github.com/jenkinsci/android-emulator-plugin

  7. Android Maven Plugin

    管理应用所需要的依赖库。包括的构建工具有Maven、Gradle、ant、sbt

    项目地址: https://github.com/mosabua/maven-android-sdk-deployer

  8. SDK Manager Plugin

    下载和管理Android SDK的Gradle插件

    项目地址: https://github.com/JakeWharton/sdk-manager-plugin

  9. Gradle Protobuf Plugin

    将.proto文件转换成Java文件的gradle插件

    项目地址: https://github.com/andrewkroh/gradle-protobuf-plugin

  1. ViewServer

    允许app运行在任何手机上都可以用HierarchyViewer查看

    项目地址: https://github.com/romainguy/ViewServer

  2. GridWichterle for Android

    在整个系统上显示一个grid,用来帮助查看应用布局及使得布局更美观,可设置grid网格大小和颜色,android推荐48dp和8dp,可见 Android Design Guidelines – Metrics and Grids

    项目地址: https://github.com/inmite/android-grid-wichterle

    APK地址: https://play.google.com/store/apps/details?id=eu.inmite.android.gridwichterle

    PS:比起hierarchyviewer相差甚远,不过偶尔可用来作为布局查看工具。

  3. Catlog

    手机端log查看工具,支持不同颜色显示、关键字过滤、级别过滤、进程id过滤、录制功能等

    项目地址: https://github.com/nolanlawson/Catlog

    在线演示: https://play.google.com/store/apps/details?id=com.nolanlawson.logcat

  4. PID Cat

    根据package查看logcat日志

    项目地址: https://github.com/JakeWharton/pidcat

  5. ACRA

    应用崩溃信息上报到GoogleDoc工具,网页版展现结果三方开源地址 https://github.com/BenoitDuffez/crashreportsviewer

    项目地址: https://github.com/ACRA/acra

    文档地址: https://github.com/ACRA/acra/wiki/BasicSetup

  6. Crashlytics

    提供丰富的应用崩溃信息收集

    轻量级,丰富,可自定义应用崩溃信息收集器,附有邮件通知

    项目地址: http://www.crashlytics.com/

    集成插件: Android Studio, Eclipse and IntelliJ

  7. Android Resource Navigator

    chrome插件,可以方便的查看github上android源码工程的styles.xml和themes.xml。主要功能:

    (1) 快速打开android styles.xml themes.xml

    (2) 方便在资源间跳转。styles.xml themes.xml文件中资源链接跳转,可以方便跳转到某个资源

    (3) 方便查找某个style和theme。chrome地址栏输入arn+tab+搜索内容回车即可

    (4) 自动下载不同分辨率下的drawable

    (5) 通过映射查找那些不是按照固定命名规则命名的style和theme

    项目地址: https://github.com/jgilfelt/android-resource-navigator

    在线演示: https://chrome.google.com/webstore/detail/android-resource-navigato/agoomkionjjbejegcejiefodgbckeebo?hl=en?=GB

  8. android-resource-remover

    根据lint的提示删除项目中无用的资源,减少包的大小

    项目地址: https://github.com/KeepSafe/android-resource-remover

  9. Telescope

    通过手势截图以特定主题发送到特定邮箱地址报告Bug

    项目地址: https://github.com/mattprecious/telescope

  10. Complete Android Fragment & Activity Lifecycle

    完整的Android Fragment/Activity生命周期图

    项目地址: https://github.com/xxv/android-lifecycle

主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow大神,深挖大神的项目和following,你会发现很多。

  1. JakeWharton

    就职于Square,绝对牛逼的大神,项目主要集中在Android版本兼容,ViewPager及开发工具上

    Github地址: https://github.com/JakeWharton

    代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel

    pidcat另外对square及其他开源项目有很多贡献

    主页: http://jakewharton.com/

  2. Chris Banes

    Github地址: https://github.com/chrisbanes

    代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh

    主页: http://chris.banes.me/

  3. Koushik Dutta

    就职于ClockworkMod

    Github地址: https://github.com/koush

    代表作:Superuser,AndroidAsync,UrlImageViewHelper,ion, 另外对 https://github.com/CyanogenMod  的开源项目有很多贡献

    主页: http://koush.com/

  4. Simon Vig

    Github地址: https://github.com/SimonVT

    代表作:android-menudrawer,MessageBar

    主页: http://simonvt.net/

  5. Manuel Peinado

    Github地址: https://github.com/ManuelPeinado

    代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader

  6. Emil Sj?lander

    Github地址: https://github.com/emilsjolander

    代表作:StickyListHeaders,sprinkles,android-FlipView

    主页: http://emilsjolander.se/

  7. greenrobot

    Github地址: https://github.com/greenrobot

    代表作:greenDAO,EventBus

    主页: http://greenrobot.de/

  8. Jeff Gilfelt

    Github地址: https://github.com/jgilfelt

    代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper

    主页: http://jeffgilfelt.com

  9. Romain Guy

    Android team成员(2013.10已离开Android team,仍在Google)

    Github地址: https://github.com/romainguy

    代表作:ViewServer

    主页: http://www.curious-creature.org/category/android/

    個人攝影作品: http://www.flickr.com/photos/romainguy

  10. sephiroth74

    就职于Aviary.com

    Github地址: https://github.com/sephiroth74

    代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF

    主页: http://www.sephiroth.it/

  11. Cyril Mottier

    Google开发者专家认证,发布一些Android技巧及文章

    Github地址: https://github.com/cyrilmottier

    代表作:GreenDroid,Polaris

    主页: http://cyrilmottier.com/

  1. Square

    有态度有良心的企业,很多不错的分享

    Github地址: https://github.com/square

    代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon等等

    主页: http://square.github.io/

  2. Inmite s.r.o.

    Github地址: https://github.com/inmite

    代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek

    主页: http://www.inmite.eu/

时间: 2024-10-16 11:25:13

Android 开发工具及测试工具 汇总的相关文章

Android高手速成--第四部分 开发工具及测试工具

第四部分 开发工具及测试工具 主要介绍和Android开发工具和测试工具相关的开源项目. 一.开发效率工具 Json2Java根据JSon数据自动生成对应的Java实体类,还支持Parcel.Gson Annotations对应代码自动生成.期待后续的提取父类以及多url构建整个工程的功能项目地址:https://github.com/jonfhancock/JsonToJava在线演示:http://jsontojava.appspot.com/ IntelliJ Plugin for And

Android 开源项目android-open-project开发工具及测试工具解析 开发效率工具,开发自测相关,测试工具,开发及编译环境,其他

主要介绍和Android开发工具和测试工具相关的开源项目. 一.开发效率工具 Parceler 通过注解及工具类自动完成实体类 Parcelable及值传递 项目地址:https://github.com/johncarl81/parceler Json2Java 根据JSon数据自动生成对应的Java实体类,还支持Parcel.Gson Annotations对应代码自动生成.期待后续的提取父类以及多url构建整个工程的功能 项目地址:https://github.com/jonfhancoc

Android平台下渗透测试工具大集合

Android平台下渗透测试工具大集合 分享一个google的项目,各种Android下的渗透测试工具. Ad Network Detector (1.2): http://market.android.com/details?id=com.lookout.addetector App Backup & Restore (1.0.5): http://market.android.com/details?id=mobi.infolife.appbackup App Cache Cleaner (

Android开发免费类库和工具集合

Android开发免费类库和工具集合 - OPEN 开发经验库 用于Android开发的免费类库和工具集合,按目录分类. Action Bars ActionBarSherlock Extended ActionBar FadingActionBar GlassActionBar v7 appcompat library 广告 AdMob Google Mobile Ads SDK InMobi mMedia mobileCore MoPub Tapjoy Analytics Google An

Android开发之使用sqlite3工具操作数据库的两种方式

使用 sqlite3 工具操作数据库的两种方式 请尊重他人的劳动成果,转载请注明出处:Android开发之使用sqlite3工具操作数据库的两种方式 http://blog.csdn.net/fengyuzhengfan/article/details/40193123 在Android SDK的tools目录下提供了一"sqlite3.exe工具,它是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口在有些时候,开发者利用该工具来査询. 管理数据库. 下面介绍两种方式: 第

android 开发中用到的工具-持续更新(码农必看)

1. vim 单文件查看修改利器(一直使用支持各种编码各种文件,各种插件),欢迎下载笔者插件 git clone https://github.com/green130181/vim-conf.git development 是开发目录,要使用的话直接进入该目录执行make install 即可 doc是个继续latex 的  文档,介绍一些插件如何使用的文档 2.Geany 不错的文件查看编辑器,有点类似UltraEdit,查看log好帮手,和vim 各有特色吧 3.git 安卓开发必备,必须

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows.Mac OS 及 Linux 下运行及使用.简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上

Android开发环境使用到工具的认识心得

Android开发环境使用到工具的认识心得         今天我们围绕的主角是一些超级棒的 C 和 C++ 的集成开发环境(IDE)和编译器.IDE 主要是在程序员开发时提供各种软件应用组件,最受程序员欢迎的 IDE 都有一个共同点,那就是非常有吸引力的用户界面.这里我们收集了一些最好的 C 和 C++ 的 IDEs 和编译器.        (1) Eclipse CDT               是 Eclipse 插件(它是一个在Eclipse下可以搞C++代码的插件.),它将把 Ec

Android开发之配置adb工具的环境变量

在Android开发中,adb是一个很好用也很使用的工具,但是使用的时候如果没有修改环境变量,每一次都需要输入完全路径很麻烦,解决办法是在环境变量中添加adb工具的路径. Windows平台 在Windows平台下,要修改环境变量是比较容易的,做法是:找到adb工具的路径,如C://adt-bundle-mac-x86_64-20131030/sdk/platform-tools,将该路径赋值下来,打开我的电脑->属性->高级系统设置->环境变量,在系统变量中找到Path,点击编辑,将上