开发安卓应用的几种宝藏工具,你知道吗?

开发安卓应用的几种宝藏工具,你知道吗?

图片来源:unsplash

本文包含了作者在日常工作中发现的许多宝藏工具和项目。 它们可以帮助您开发 Android 应用程序,可供您参考。

1.AinD:Docker 中的 Android(Anbox)

AinD 通过在 Docker 中嵌套 Anbox 容器来在 Docker 中启动 Android 应用程序。

与类似的基于 VM(虚拟机)的项目不同,AinD 不需要嵌套虚拟支持即可在 IaaS 实例上运行。 目的是:

· 防止信息被盗

· 使 iOS 和 Windows 平板电脑与 Android 兼容(通过云)

2. 助推器

Booster是一个非常有趣的工具。 它易于使用、轻量级、功能强大且可扩展。 它是专门为移动应用程序设计的质量优化工具包。 其主要目标是解决随着应用程序复杂性增加而出现的质量问题,例如性能、稳定性和安装包大小。

Booster集成了性能测试、多线程优化、资源索引内联、冗余资源缩减、资源压缩、系统漏洞修复等模块。 可以提高应用程序的稳定性15%~25%,同时安装包大小可以减少1MB~10MB。 该优化器是在 Apache 2.0 许可证下编写的android游戏开发大全 源码,并附带优秀的开发文档。

3. 摇晃

Shake 是检测漏洞的最佳工具之一。 它检查用户重现漏洞的步骤并收集漏洞的屏幕截图和视频。 该工具可以帮助您更轻松地处理测试项目或生产过程中的所有漏洞,值得使用。

如图所示,您可以摇动设备,然后会弹出一个用于上传错误报告的模板,允许用户标记漏洞、混淆机密数据并描述问题,然后再将其返回给开发团队。 它的开发文档有简洁明了的安装方法3D场景,并且还附带在线演示,可以从内部了解该工具是如何工作的。

4.刀鞘

Scabbard 将 Dagger2 依赖图可视化以帮助人们理解。

Scabbard 可视化入口点、依赖关系图、组件关系和范围,以便用户可以轻松地将它们集成到他们的项目中。 该工具与 Gradle、Android Studio 或 IntelliJ 完美集成,可以轻松地通过装订线图标直接从源代码查看小部件或子小部件。 它的开发文档质量非常高,包含很多示例和建议,所有内容都是在 Apache 2.0 许可下发布的。

5. 我可以放下Jetifier吗?

众所周知,有时从旧的支持库迁移到 AndroidX 并不容易,尤其是对于大型遗留项目。 使用 Jetifier 是迁移成功的关键(Jetifier 将仍然基于旧组件的依赖项转换为操作 AndroidX 类),但它也增加了开发时间。

随着越来越多的库迁移到 AndroidX,总有一天会不再需要这个工具。 如果出现新版本,该插件可以识别您正在使用的需要迁移到AndroidX或需要替换的库。

开发文档清晰易懂,项目在Apache 2.0许可下发布。 推荐指数五颗星!

6.ADB事件镜像

您可以使用 ADB Event Mirror 将触摸/按键/按钮事件的实时镜像从一台设备复制到另一台或多台其他设备。

此脚本的目的不是标准化分辨率、密度、方向或布局差异。 在具有完全相同配置的模拟器上运行时效果最佳。 该工具允许您同时在不同类型的模拟器上测试您的应用程序。

7.Android模拟器容器脚本

Android EmulatorContainer Scripts 是一组小脚本,用于在容器中运行各种系统(例如 Docker)的模拟器以供外部使用。 该脚本与 Python 2 和 3 兼容。该 repo 命令非常流行,支持在远程计算机上运行多个模拟器。 该项目在 Apache 2.0 许可下发布,并拥有优秀的开发文档。

8. 自动播放

Autoplay 是一个 Gradle 插件,可将 Android 工件发布到 Google Play。

您可以将其视为 Gradle PlayPublisher 或 Fastlane 的简单替代方案,您可以以 apk 或 App Bundle 的形式发布应用程序。

· 针对 CI/CD(持续集成/持续部署)使用进行了优化

· 开发者友好

·可靠稳定,永不过时

该项目拥有优秀的 1.3.0 版本开发文档,在 Apache 2.0 许可证下发布。

9.Gradle静态分析插件

Gradle Staticanalysis Plugin 是所有实用静态代码分析工具的绝佳替代品,例如:

· 格子风格

·PMD

· FindBugs [已弃用] [在 Gradle 6.0 中已删除]

· 发现虫子

·检测

· AndroidLint

·KtLint

您可以轻松地将这些工具包含到您的代码库中,而无需自行设置。 该插件在 Apache 2.0 许可证下发布,附带优秀的开发文档,甚至还有一个示例项目。

10. Android 实用程序代码

Android Util Code 是一个功能强大且易于使用的 Android 库。 它封装了Android开发中常用的功能,具有完整的演示和单元测试。 通过使用它封装的API(应用程序编程接口),可以大大提高开发效率。 项目主要包含两个模块,分别是utilcode(主要用于开发)和subutil(很少用于开发,但简化了主模块)。

其代码版本为1.29.0,在Apache 2.0许可下发布。

11.海克尔

Hijckr 参与 Android 的布局初始化过程并将命名元素重定向到其他类。 这个工具非常有趣。 例如,对于包含TextView的布局文件,Android通常会加载Android.widget.TextView,但我们也可以反其道而行之,通过劫持xml标签来加载com.myapp.TextView。

该工具的README文档非常全面,可以帮助用户快速开始使用这个完全用Java编写的工具。

12. 房间移民

Roomigrant 是一个帮助程序库,能够使用编译时代码生成自动创建 Android Room 库迁移。 它使用 Room 库生成的方案文件,并根据它们之间的差异生成迁移,这意味着必须在 build.gradle 文件中启用 Room 结构的生成android游戏开发大全 源码,这在 README 文档中有详细描述。

该项目是根据 MIT 许可证版本 0.1.7 发布的。

13. 房间浏览器

将数据库移动到 Room 后,我们可以在查看器中检查该数据库。 RoomExplorer允许您以表格的形式查看所有表格数据,还支持插入、更新或删除表格中的行,删除和释放表空间等。

该工具拥有优秀的开发文档,并在 Apache 2.0 许可下发布。

14. android框架

Android-framer 工具支持在 Google Play 屏幕截图上添加边框和文本主题,其灵感来自于 fastlane frameit。

该工具是用 Python 和 ImageMagick 构建的。 可以配置使用的边框(背景),例如Facebook Design,还可以调整字体大小、边框大小等。它是在Apache 2.0许可下发布的。

15. 依赖树差异

Dependency TreeDiff 是“一款为导出 Gradle 依赖项任务而开发的智能 diff 工具,始终显示根依赖项的路径。”

您可以使用brew 或jar 文件安装此工具,它是在Apache 2.0 许可证下发布的。

16. 摇篮医生

Gradle Doctor 是一个用于扫描 Gradle 构建的插件。 它包括针对构建速度问题的可配置警告,测量 Dagger 注释处理器上花费的时间,并确保 JAVA_HOME 已设置并与 IDE(集成开发环境)的设置相匹配。 该工具可以方便地用于禁用测试缓存、在找到空的 src 目录时停止构建(因为空的 src 目录会导致缓存未命中)等。

它附带了大量的开发文档,并根据 Apache 2.0 许可证发布。

17. 全球动态

Globally Dynamic 是“一组旨在民主化 Dynamic Delivery 的工具,使其独立于内置应用商店或分发平台,并提供独立统一的 Android 客户端 API 和流畅的开发人员体验。”

目前支持:

· Google Play Store(播放功能交付)

· 华为App Gallery(动态能力)

· 大多数与 GloballyDynamic Server 配合使用的其他平台(例如:Amazon App Store、Samsung Galaxy Store 和 Firebase AppDistribution 也支持本地开发期间的操作。)

我建议阅读您的自述文件以了解更多详细信息。 它是根据 Apache 2.0 许可证发布的。

18.Dagger 浏览器

Dagger 浏览器是另一个工具(渐进式 Web 应用程序),可以轻松导航项目 Dagger 图表。

图形数据由使用 CRA(create-react-app人物立绘,用于创建 Web 应用程序的工具)和 Typescript 创建的 Dagger SPI 插件填充。 还有一个示例应用程序展示了该工具的工作原理。 所有内容均根据 BSD-3-Clause 许可证发布。

19. 虫洞

Wormhole 是“一个向前和向后兼容的字节码重写器,它将未来可能的 API 添加到 android.jar。它可以字节码重写 android.jar,使其可用于 D8 和 R8 API。”

Wormhole 保证向后兼容最新的 API。 例如:“Android R中出现了Java 9的新方法,例如List.of。由于D8和R8的存在,这些方法不是API 30独有的,并且兼容API 1。有一系列“D8 和 R8 中的方法针对 android.jar 中尚不存在的 API 进行了字节码重写方法。该项目允许用户立即使用这些 API,消除了漫长的等待。”

20.MNML

MNML,发音为“minimal”,是一款免费且简单的 Android 屏幕录制软件。

用于屏幕录制的应用程序和工具有很多,而且现在几乎所有新设备都内置了屏幕录制功能,但是如果您想学习如何开发和实现此类屏幕录制应用程序,这个项目是一个很好的学习资源。 该项目是在 Apache 2.0 许可证下发布的。

希望作者分享的工具能给大家带来启发和启发。

文章来源:https://www.toutiao.com/a6877756894132306436/