1. AinD: Docker中的Android (Anbox)
通过在Docker中嵌套Anbox容器,AinD在Docker中启动安卓应用。
与类似的基于VM(虚拟机)的项目不同,AinD不需要嵌套虚拟的支持也可以在IaaS实例上运行。其目的是:
- 防信息窃取
- 通过云)实现iOS和Windows平板电脑对安卓的兼容
2. Booster
Booster是一个非常有趣的工具,它容易使用、量级轻、强大且可扩展,是一种专为移动应用设计的质量优化工具包。其首要目标是解决随应用复杂性增加而出现的质量问题,如性能、稳定性和安装包大小。
Booster整合了性能检测、多线程优化、资源索引内联、冗余资源减少、资源压缩、系统漏洞修复等模块。它可将应用程序的稳定性提升15%~25%,而安装包大小则可减少1MB~10MB。该优化器基于Apache 2.0许可协议编写,且带有出色的开发文档。
3. Can I Drop Jetifier
众所周知,有时从旧的支持库迁到AndroidX并非易事,对于大型遗留项目更是如此。Jetifier的使用是左右迁移成功与否的关键(Jetifier将仍然基于旧组件的依赖关系转化为操作AndroidX类),但这同时也会增加开发时间。
由于越来越多的库被迁移到AndroidX,总有一天这一工具将不再为人所需。如果已经出现新版本,这个插件可以鉴别你正在使用的库中需要迁移到AndroidX或需要被替换的库。
4. Android Emulator Container Scripts
Android EmulatorContainer Scripts是一组小型脚本,用于在容器中为各种系统(如Docker)运行模拟器以供外部使用。该脚本同时兼容Python 2和3。这一repo命令深受欢迎,且支持在远程计算机上运行多个模拟器。项目在Apache 2.0许可下发行,具有出色的开发文档。
5. Autoplay
Autoplay是一个将安卓工件发布到Google Play上的Gradle插件。
6. Roomigrant
Roomigrant是一个帮助库,能够使用编译时代码生成来自动创建Android Room库迁移。它使用由Room库生成的方案文件并基于它们之间的差异生成迁移,这意味着Room结构的生成必须在build.gradle文件中启用,README文档对其进行了详细描述。
7. RoomExplorer
将数据库迁至Room后,我们可以在查看器中检查这一数据库。RoomExplorer允许以表格格式查看所有的表格数据,还支持在表格中插入、更新或删除行,以及删除并释放表格空间等等。
8. android-framer
Android-framer工具支持在Google Play屏幕截图上添加边框和文字主题,其灵感来自fastlane frameit。
该工具用Python和ImageMagick构建,你可以配置所用的边框(背景),比如Facebook Design,同时也可以调整字体字号和边框大小等等。
9. Gradle Doctor
Gradle Doctor是一个用于扫描Gradle构建的插件。它包含针对构建速度问题的可配置警告,测定在Dagger注释处理器上花费的时间,确保JAVA_HOME得到设置并与IDE(集成开发环境)的JAVA_HOME相匹配。可以便捷地使用该工具来禁用测试缓存,并在找到空src目录时停止构建(因为空src目录会导致缓存丢失)等等。
10. MNML
MNML读作“minimal”,是适用于安卓的免费简单的录屏软件。
有许多应用程序和工具可以录屏,如今几乎所有新设备都有内置的屏幕录制功能,但如果你想要了解如何开发实现这类录屏应用,这个项目就是一个很好的学习资源。
11. Scabbard
Scabbard将Dagger2依赖图可视化来帮助人们理解。
Scabbard将入口点、依赖图、部件关系和作用域可视化,用户不费吹灰之力就能将其整合在项目中。该工具可以与Gradle、Android Studio或IntelliJ完美集成,通过gutter图标可直接从源代码轻松地查看部件或子部件。它的开发文档十分优质,内含许多实例和建议,所有内容都在Apache 2.0许可下发布。
12. ADB Event Mirror
你可以使用ADB Event Mirror将一台设备的触摸/按键/按钮事件实时镜像复制到另一台或其他多台设备。
该脚本的目的不在于标准化分辨率、密度、方向或布局差异。在具备完全相同配置的模拟器上运行时,它能实现最佳效果。该工具允许你同时在不同类型的模拟器上测试应用程序。
以上是快速应用开发网(www.rapidappdev.cn/)为您整理的安卓开发工具,希望对您有帮助。