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

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

一、开发效率工具

  1. Parceler

    通过注解及工具类自动完成实体类 Parcelable及值传递

    项目地址:https://github.com/johncarl81/parceler

  2. Json2Java

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

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

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

  3. IntelliJ Plugin for Android Parcelable boilerplate code generation

    Android studio插件,生成Parcelable代码

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

    效果图:

  4. Android Holo Colors IntelliJ Plugin

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

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

    效果图:

  5. Android Drawable Factory

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

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

    效果图:

  6. SelectorChapek for Android

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

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

  7. Android Action Bar Style Generator

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

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

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

  8. ButterKnifeZelezny

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

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

  9. RoboCoP

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

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

  10. appiconsizes

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

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

  11. Gradle Retrolambda Plugin

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

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

  12. Dagger IntelliJ Plugin

    dagger的intellij插件

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

  13. Android Gen Drawable Maven plugin

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

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

  14. Android Asset Studio

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

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

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

  15. jsonschema2pojo

    根据Json内容生成java对象,支持jackjson和gson

    项目地址:https://github.com/joelittlejohn/jsonschema2pojo

    在线演示:http://www.jsonschema2pojo.org/

  16. 9-Patch-Resizer

    自动生成 png 及点 9 图片的不同分辨率版本

    项目地址:https://github.com/redwarp/9-Patch-Resizer

  17. AndroidLocalizationer

    可用于将项目中的 string 资源自动翻译为其他语言的 Android Studio/IntelliJ IDEA 插件

    项目地址:https://github.com/westlinkin/AndroidLocalizationer

二、开发自测相关

  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

  5. Augmented Traffic Control

    模拟网络状况,包括带宽、时延抖动、丢包率、错包率、包重排率

    项目地址:https://github.com/facebook/augmented-traffic-control

  6. stetho

    强大的 Android Debug 工具。支持网络请求监控以及数据库查看,可以和 Chrome DevTools 结合或者命令行模式。

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

四、开发及编译环境

  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

  10. ChromeADB

    Chrome 的 Adb 插件,当登录后,能看到所有连接的设备并操作,可以看应用、进程、内存及磁盘使用情况等

    项目地址:https://github.com/importre/chromeadb

五、其他

  1. ViewServer

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

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

  2. GridWichterle for Android

    在整个系统上显示一个grid,用来帮助查看应用布局及使得布局更美观,可设置grid网格大小和颜色,android推荐48dp和8dp,可见 Android Design Guidelines – Metrics and Grids,比起hierarchyviewer相差甚远,不过偶尔可用来作为布局查看工具。

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

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

  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&gl=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

  11. Bugsnag Notifier for Android

    通过Thread.UncaughtExceptionHandler捕获应用未处理的异常崩溃 Bug 并用 Notification 展示同时上传到后台服务器

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

    文档介绍:https://github.com/bugsnag/bugsnag-android#installation--setup

  12. Material Design Icons

    Google Material Design 规范中的 Icon

    项目地址:https://github.com/google/material-design-icons

  13. scrollscreenshot

    Android 滚动屏幕自动截图 jar 包,支持纵向、横向滚动截屏拼接

    项目地址:https://github.com/PGSSoft/scrollscreenshot

    效果图:

  14. droidicon

    1600+的海量Icon,包括750+的Material Design icons

    项目地址:https://github.com/theDazzler/droidicon

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-04 00:13:45

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

[转]Android开源项目分类汇总

我喜欢收集源码,如今这个时代,我觉得我们要做的不是做前人做过的事,而是学习他们的经验然后在这基础上创新做出更伟大的事. 转自https://github.com/Trinea/android-open-project Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView

GitHub上史上最全的Android开源项目分类汇总

今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计.个性化控件.工具库.优秀的Android开源项目.开发测试工具.优秀个人和团体等.可以这样说,每一位Andorid开发人员都能从中找到一个或多个适用自己项目的解决方案,消化吸收并加以利用,可以为自己的APP增色不少.文章最后还列出了部分国外著名Android开发者的信息,包括GitHub地址

【转】Android开源项目

Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.其他Android开源项目第二篇——工具库篇  包括依赖注入.图片缓存.网络相关.数据库ORM工具包.Android公共库.高版本向低版本兼容库.多媒体.事件总线.传感器.安全.其他Android开源项目第三篇——优秀项目篇  比较有意思的完整的Android项目Andr

Android 开源项目分类汇总

目前包括: Android 开源项目第一篇--个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style.其他Android 开源项目第二篇--工具库篇  包括依赖注入.图片缓存.网络请求.数据库 ORM 工具包.Andro

Android开源项目分类汇总

转自https://github.com/Trinea/android-open-project Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style.其他Android开源项目第二篇—

【Anroid】Android开源项目分类汇总

Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style.其他Android开源项目第二篇——工具库篇  包括依赖注入.图片缓存.网络相关.数据库ORM工具包.Android公共库.高版本向

Android开源项目分类总结(转)

http://www.jcodecraeer.com/plus/list.php?tid=31 第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery. GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView. FlipView.ColorPickView.GraphView.UI Style等等. 一.ListVie

Android开源项目分类汇总(七)优秀项目

第三部分 优秀项目 主要介绍那些Android还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好. Linux 项目地址:https://github.com/torvalds/linux Android 项目地址:https://android.googlesource.com/ 或 https://github.com/android 以上两个项目,不解释 (1) ZXing 二维码扫描工具 项目地址:https://github.com/zxing/zxing 或 h

Android 开源项目分类汇总(转)

## 第一部分 个性化控件(View)主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style 等等. #### 一.ListView1. android-pulltorefresh  一个强大的拉动刷新开源项目