安卓开发工具有哪些安卓目前的推荐开发工具是android目前的推荐开发工具是




安卓开发工具有哪些安卓目前的推荐开发工具是android目前的推荐开发工具是

2022-07-21 2:28:09 网络知识 官方管理员


本文收录了小编在日常工作中发现的许多宝藏工具和项目,它们能帮助你开发安卓应用,可供大家参考。

1.AinD:Docker中的Android(Anbox)

通过在Docker中嵌套Anbox容器,AinD在Docker中启动安卓应用。

安卓开发工具有哪些(安卓目前的推荐开发工具是)(1)

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

·防信息窃取

·(通过云)实现iOS和Windows平板电脑对安卓的兼容

2.Booster

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

安卓开发工具有哪些(安卓目前的推荐开发工具是)(2)

Booster整合了性能检测、多线程优化、资源索引内联、冗余资源减少、资源压缩、系统漏洞修复等模块。它可将应用程序的稳定性提升15%~25%,而安装包大小则可减少1MB~10MB。该优化器基于Apache2.0许可协议编写,且带有出色的开发文档

3.Shake

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

安卓开发工具有哪些(安卓目前的推荐开发工具是)(3)

正如图中那样,你可以摇动设备,此时会弹出一个用于上传错误报告的模板,用户可以标记漏洞,模糊处理机密数据并描述问题,然后将其返还给开发者团队。其开发文档中有简洁清晰的安装方法,其还附有在线演示,用来从内部查看该工具的工作原理。

4.Scabbard

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

安卓开发工具有哪些(安卓目前的推荐开发工具是)(4)

Scabbard将入口点、依赖图、部件关系和作用域可视化,用户不费吹灰之力就能将其整合在项目中。该工具可以与Gradle、AndroidStudio或IntelliJ完美集成,通过gutter图标可直接从源代码轻松地查看部件或子部件。它的开发文档十分优质,内含许多实例和建议,所有内容都在Apache2.0许可下发布。

5.CanIDropJetifier?

众所周知,有时从旧的支持库迁到AndroidX并非易事,对于大型遗留项目更是如此。Jetifier的使用是左右迁移成功与否的关键(Jetifier将仍然基于旧组件的依赖关系转化为操作AndroidX类),但这同时也会增加开发时间。

由于越来越多的库被迁移到AndroidX,总有一天这一工具将不再为人所需。如果已经出现新版本,这个插件可以鉴别你正在使用的库中需要迁移到AndroidX或需要被替换的库。

安卓开发工具有哪些(安卓目前的推荐开发工具是)(5)

其开发文档清晰易懂,这一项目在Apache2.0许可下发布。推荐指数五颗星!

6.ADBEventMirror

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

安卓开发工具有哪些(安卓目前的推荐开发工具是)(6)

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

7.AndroidEmulatorContainerScripts

AndroidEmulatorContainerScripts是一组小型脚本,用于在容器中为各种系统(如Docker)运行模拟器以供外部使用。该脚本同时兼容Python2和3。这一repo命令深受欢迎,且支持在远程计算机上运行多个模拟器。项目在Apache2.0许可下发行,具有出色的开发文档。

8.Autoplay

Autoplay是一个将安卓工件发布到GooglePlay上的Gradle插件。

安卓开发工具有哪些(安卓目前的推荐开发工具是)(7)

你可以把它当成GradlePlayPublisher或Fastlane的简易替代品,你能以apk或AppBundle的形式来发布应用程序。

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

·开发者友好型

·可靠稳定,永不过时

该项目有1.3.0版本的出色开发文档,在Apache2.0许可下发布。

9.GradleStaticAnalysisPlugin

GradleStaticanalysisPlugin是所有实用的静态代码分析工具的一大替代品,如:

·Checkstyle

·PMD

·FindBugs[弃用][在Gradle6.0中移除]

·SpotBugs

·Detekt

·AndroidLint

·KtLint

你可以轻松地将这些工具包含到代码库中,无需亲自设置这些工具。该插件在Apache2.0许可下发布,含优质开发文档,甚至还有一个样例项目。

10.AndroidUtilCode

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

安卓开发工具有哪些(安卓目前的推荐开发工具是)(8)

其代码版本为1.29.0,在Apache2.0许可下发布。

11.Hijckr

安卓开发工具有哪些(安卓目前的推荐开发工具是)(9)

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

该工具的README文档十分全面,可帮助用户快速上手使用这个完全由Java编写的工具。

12.Roomigrant

Roomigrant是一个帮助库,能够使用编译时代码生成来自动创建AndroidRoom库迁移。它使用由Room库生成的方案文件并基于它们之间的差异生成迁移,这意味着Room结构的生成必须在build.gradle文件中启用,README文档对其进行了详细描述。

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

13.RoomExplorer

将数据库迁至Room后,我们可以在查看器中检查这一数据库。RoomExplorer允许以表格格式查看所有的表格数据,还支持在表格中插入、更新或删除行,以及删除并释放表格空间等等。

安卓开发工具有哪些(安卓目前的推荐开发工具是)(10)

该工具有出色的开发文档,在Apache2.0许可下发布。

14.android-framer

Android-framer工具支持在GooglePlay屏幕截图上添加边框和文字主题,其灵感来自fastlaneframeit。

安卓开发工具有哪些(安卓目前的推荐开发工具是)(11)

该工具用Python和ImageMagick构建,你可以配置所用的边框(背景),比如FacebookDesign,同时也可以调整字体字号和边框大小等等。它在Apache2.0许可下发布。

15.DependencyTreeDiff

DependncyTreeDiff是“一种为输出Gradle的依赖任务而开发的智能差异工具,总是显示通往根依赖的路径。”

安卓开发工具有哪些(安卓目前的推荐开发工具是)(12)

你可以使用brew或只用jar文件来安装这一工具,它在Apache2.0许可下发布。

16.GradleDoctor

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

它附有详尽的开发文档,并在Apache2.0许可下发布。

17.GloballyDynamic

GloballyDynamic是“一套旨在普及DynamicDelivery(动态交付)的工具,使其不受内置的应用商店或发行平台的制约,并提供独立的统一安卓客户端API和流畅的开发人员体验。”

安卓开发工具有哪些(安卓目前的推荐开发工具是)(13)

目前支持:

·GooglePlayStore(播放功能交付)

·华为AppGallery(动态能力)

·与GloballyDynamicServer合作的大多数其他平台(如:亚马逊应用商店、三星Galaxy商店和FirebaseAppDistribution,也支持在本地开发期间进行操作。)

笔者建议阅读你README文档以了解更多细节。它基于Apache2.0许可发布。

18.DaggerBrowser

DaggerBrowser是另一种工具(渐进式网页应用),能够轻松导航项目Dagger图。

安卓开发工具有哪些(安卓目前的推荐开发工具是)(14)

图形数据由DaggerSPI插件填充,此浏览器由CRA(create-react-app,一种用以创建网页应用程序的工具)和Typescript创建。还有一个示例应用程序展示该工具的工作原理。所有内容都在BSD-3-Clause许可下发布。

19.Wormhole

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

Wormhole保证向后兼容最新的API。比如:“在AndroidR中有Java9的新方法,如List.of。由于D8和R8的存在,这些方法并不是API30独有的,而可以兼容至API1。D8和R8中有一系列针对android.jar中尚未存在的API的字节码重写方法。该项目让用户可以立即使用这些API,省去漫长的等待。”

20.MNML

MNML读作“minimal”,是适用于安卓的免费简单的录屏软件。

安卓开发工具有哪些(安卓目前的推荐开发工具是)(15)

有许多应用程序和工具可以录屏,如今几乎所有新设备都有内置的屏幕录制功能,但如果你想要了解如何开发实现这类录屏应用,这个项目就是一个很好的学习资源。该项目在Apache2.0许可下发行。

希望小编分享的工具能够让你收获灵感与启发。


发表评论:

最近发表
网站分类
标签列表