1. 首页
  2. 问答经验
  3. 安卓软件开发工具是用什么(你或许从未听过的20个安卓开发工具)

安卓软件开发工具是用什么(你或许从未听过的20个安卓开发工具)

简介:关于安卓软件开发工具是用什么(你或许从未听过的20个安卓开发工具)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于问答经验技术大全及相关资讯,可以多多关注茶馆百科网。

0

图片来源:unsplash

本文是我在日常工作中发现的工具和项目的宝库,可以帮助您开发Android应用程序。

1. Android in Docker (Anbox)

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

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

防止信息被盗

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

2. Booster

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

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

3. Shake

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

如图所示,你可以摇动设备,然后弹出一个模板来上传漏洞报告,允许用户标记漏洞,模糊机密数据,并在将其返回给开发团队之前描述问题。开发文档有一个简明而清晰的安装方法,并且伴随着一个在线演示,可以从内部看到工具是如何工作的。

4. Scabbard

Scabbard可视化了Dagger2的依赖关系图,以帮助人们理解。

Scabbard可视化入口点、依赖关系图、组件关系和范围,这样用户就可以毫不费力地将它们集成到他们的项目中。该工具与Gradle, Android Studio或IntelliJ完美集成,并且沟槽图标可以轻松地直接从源代码查看小部件或子小部件。它的开发文档非常出色,有许多示例和建议,都是在Apache 2.0许可下发布的。

5. Can I Drop Jetifier?

我们都知道,有时候从旧的支持库迁移到AndroidX并不容易,特别是对于大型遗留项目。Jetifier的使用是迁移成功的关键(Jetifier仍将基于旧的组件依赖到AndroidX类中),但它也会增加开发时间。

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

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

6. ADB Event Mirror

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

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

7. Android Emulator Container Scripts

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

8. Autoplay

Autoplay是一个Gradle插件,用于向Google Play发布Android工件。

你可以将其视为Gradle PlayPublisher或Fastlane的简单替代品,你可以将应用作为apk或App bundle发布。

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

开发人员友好型

可靠稳定,永不过时

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

9. Gradle Static Analysis Plugin

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

Checkstyle

PMD

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

SpotBugs

Detekt

AndroidLint

KtLint

您可以轻松地将这些工具包含在代码库中,而不必自己设置它们。该插件是在Apache 2.0许可下发布的,包括高质量的开发文档,甚至还有一个示例项目。

10. Android Util Code

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

它的代码版本是1.29.0,在Apache 2.0许可下发布。

11. Hijckr

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

该工具的README文档非常全面,可以帮助用户启动和运行该工具,该工具完全用Java编写。

12. Roomigrant

Roomigrant是一个帮助库,它使用编译时代码生成来自动创建Android Room库迁移。它使用由Room库生成的模式文件,并根据它们之间的差异生成迁移,这意味着在构建中必须启用Room结构的生成。gradle文件,在README文档中有详细描述。

该项目在MIT许可下发布,版本为0.1.7。

13. RoomExplorer

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

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

14. android-framer

android框架工具支持在Google Play屏幕截图中添加边框和文本主题,灵感来自fastlane框架。

内置在Python和ImageMagick,你可以配置边框(背景)使用,如Facebook设计,以及调整字体大小和边框大小等。它在Apache 2.0许可下发布。

15. Dependency Tree Diff

dependency TreeDiff是“一个智能的变量工具,用于导出Gradle依赖项任务,总是显示根依赖项的路径。”

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

16. Gradle Doctor

Gradle Doctor是一个扫描Gradle构建的插件。它包括针对构建速度问题的可配置警告,测量在Dagger注释处理器上花费的时间,并确保设置了JAVA_HOME并与IDE的JAVA_HOME相匹配。您可以很容易地使用这个工具来禁用测试缓存,在发现空src目录时停止构建(因为空src目录会导致缓存丢失),等等。

它附带了详细的开发文档,并在Apache 2.0许可下发布。

17. Globally Dynamic

global Dynamic是“一组旨在普及动态交付的工具,不受内置应用商店或发布平台的限制,并提供单独的、统一的Android客户端API和流畅的开发体验。”

目前支持:

Google Play Store (Play功能交付)

华为应用库(动态能力)

大多数其他与GloballyDynamic Server合作的平台,如Amazon App Store、Samsung Galaxy Store和Firebase AppDistribution,也支持在本地开发期间运行。

我建议阅读README文档以了解更多细节。它在Apache 2.0许可下发布。

18. Dagger Browser

Dagger浏览器是另一个工具(渐进式web应用程序),它可以很容易地导航项目匕首地图。

图形数据由Dagger SPI插件填充,该插件由CRA (create-react-app,一个创建web应用程序的工具)和Typescript创建。还有一个示例应用程序展示了该工具是如何工作的。所有内容均在BSD-3-Clause许可下发布。

19. Wormhole

Wormhole是“一个兼容的字节码重写器,将未来的api添加到android.jar中。”它可以对android.jar进行字节码重写,使其可用于D8和R8 api。”

虫洞保证向后兼容最新的api。例如:“Android R中有新的Java 9方法,比如List.of。由于D8和R8,这些方法不是API 30独有的,而是与API 1兼容的。在D8和R8中有许多字节码重写方法,用于android.jar中尚未存在的api。该项目使用户可以立即访问这些api,从而消除了漫长的等待。”

20. MNML

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

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

我希望我分享的工具能给你启发和启发。

留下你的评论吧

我们一起分享人工智能学习和发展的干货

如需转载,请在后台留言,并遵守转载规范

每天百科一点,收获更多!带你看懂百科全书看世界!打开你的思想,敞开你的心扉,接受知识的洪流

本文主要介绍了关于安卓软件开发工具是用什么(你或许从未听过的20个安卓开发工具)的相关养殖或种植技术,问答经验栏目还介绍了该行业生产经营方式及经营管理,关注问答经验发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解问答经验技术怎么管理的要点,是您问答经验致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/3776178.html