在手机上学习编程?这4个软件让你轻松搞定!
编程是一项非常有用也很有趣的技能,但是很多人可能觉得在电脑上学习编程太麻烦了,或者没有时间和条件去学习。其实,在手机上也可以学习编程哦!今天我就给大家推荐4个可以在手机上编程的软件,涵盖了C/C++,Java,Python,前端网页和Linux等方面,无论你是想入门还是进阶编程知识,都可以找到适合你的软件。
好了,废话不多说,我们直接来看看这4个神奇的软件吧!
1. C++编译器(c4droid)
如果你想学习C/C++语言,在手机上就可以使用这个软件。它可以直接编辑运行C/C++程序,并且支持代码高亮、语法检查等功能。
安装这个软件很简单,在手机应用中搜索“C++编译器”就能找到它。下载安装后打开软件就能看到如下界面:
在这里你就可以直接输入C/C++代码了,并且还有很多便捷功能供你使用:
输入完成后点击“Run”按钮就能运行程序并查看结果:
是不是很方便呢?如果你想学习C/C++语言或者复习一下基础知识,在手机上用这个软件就够了!
2. AIDE
如果你想学习Java语言或者安卓开发,在手机上就可以使用这个软件。它可以直接编译运行Java代码,并且还可以创建简单的安卓应用。它还支持自动补全、代码高亮、语法提示等功能,让你在手机上也能体验到编程的乐趣。
安装这个软件也很简单,在手机应用中搜索“AIDE”就能找到它:
3. QPython3
如果你想学习Python语言,在手机上就可以使用这个软件。它集成了Python3解释器,既可以命令行运行Python代码,还可以编辑源文件后运行。它还支持代码高亮、语法检查等功能,让你在手机上也能享受Python的魅力。
安装这个软件也很简单,在手机应用中搜索“QPython3”就能找到它。
如果你想学习Python语言或者做一些有趣的小项目,在手机上用这个软件就可以了!
4. 编程狮
如果你想学习编程,在手机上就可以使用这个软件。它是一个编程资料库,提供了很多免费教程和实例,不仅仅限于前端Html,CSS,Js等,还有Python,PHP,C++等后端资料。对于入门编程的新手来说,是一个非常不错的学习软件。
安装这个软件也很简单,在手机应用中搜索“编程狮”就能找到它。
在这里你可以直接搜索所有的免费资料,并且还有在线编辑器让你实时预览效果
如果你想系统地学习编程,在手机上用这个软件就可以了!
以上就是我推荐的4款在手机上编程的软件,希望对大家有帮助。当然,手机上编程只是一种辅助手段,不能完全替代电脑上编程。如果你想成为一个专业的程序员,还是需要在电脑上多加练习和实践。但是如果你只是想体验一下编程的乐趣或者利用碎片时间来提高自己的技能,在手机上也不失为一种选择。
感谢阅读!
私藏系列:你或许从未听过的20个安卓开发工具
全文共4214字,预计学习时长11分钟
图源:unsplash
本文收录了笔者在日常工作中发现的许多宝藏工具和项目,它们能帮助你开发安卓应用,可供大家参考。
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. Shake
Shake是检测漏洞的最佳工具之一,它检查用户操作步骤以重现漏洞并收集漏洞截图和视频。该工具能帮助你更便捷地处理测试项目或生产过程中的所有漏洞,值得一用。
正如图中那样,你可以摇动设备,此时会弹出一个用于上传错误报告的模板,用户可以标记漏洞,模糊处理机密数据并描述问题,然后将其返还给开发者团队。其开发文档中有简洁清晰的安装方法,其还附有在线演示,用来从内部查看该工具的工作原理。
4. Scabbard
Scabbard将Dagger2依赖图可视化来帮助人们理解。
Scabbard将入口点、依赖图、部件关系和作用域可视化,用户不费吹灰之力就能将其整合在项目中。该工具可以与Gradle、Android Studio或IntelliJ完美集成,通过gutter图标可直接从源代码轻松地查看部件或子部件。它的开发文档十分优质,内含许多实例和建议,所有内容都在Apache 2.0许可下发布。
5. Can I Drop Jetifier?
众所周知,有时从旧的支持库迁到AndroidX并非易事,对于大型遗留项目更是如此。Jetifier的使用是左右迁移成功与否的关键(Jetifier将仍然基于旧组件的依赖关系转化为操作AndroidX类),但这同时也会增加开发时间。
由于越来越多的库被迁移到AndroidX,总有一天这一工具将不再为人所需。如果已经出现新版本,这个插件可以鉴别你正在使用的库中需要迁移到AndroidX或需要被替换的库。
其开发文档清晰易懂,这一项目在Apache 2.0许可下发布。推荐指数五颗星!
6. ADB Event Mirror
你可以使用ADB Event Mirror将一台设备的触摸/按键/按钮事件实时镜像复制到另一台或其他多台设备。
该脚本的目的不在于标准化分辨率、密度、方向或布局差异。在具备完全相同配置的模拟器上运行时,它能实现最佳效果。该工具允许你同时在不同类型的模拟器上测试应用程序。
7. Android Emulator Container Scripts
Android EmulatorContainer Scripts是一组小型脚本,用于在容器中为各种系统(如Docker)运行模拟器以供外部使用。该脚本同时兼容Python 2和3。这一repo命令深受欢迎,且支持在远程计算机上运行多个模拟器。项目在Apache 2.0许可下发行,具有出色的开发文档。
8. Autoplay
Autoplay是一个将安卓工件发布到Google Play上的Gradle插件。
你可以把它当成Gradle PlayPublisher或Fastlane的简易替代品,你能以apk或App Bundle的形式来发布应用程序。
· 针对CI/CD(持续集成/持续部署)使用进行了优化
· 开发者友好型
· 可靠稳定,永不过时
该项目有1.3.0版本的出色开发文档,在Apache 2.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是一个强大且易上手的安卓库。它封装了安卓开发中常用的功能,具有完整的演示和单元测试。通过使用它封装的API(应用程序接口),可以大大提高开发效率。该项目主要包括两个模块,分别为utilcode(主要应用于开发)和subutil(极少用于开发但简化了主模块)。
其代码版本为1.29.0,在Apache 2.0许可下发布。
11. Hijckr
Hijckr参与安卓的布局初始化过程,并将命名元素重定向到其他类。这个工具十分有趣。例如,对于包含TextView的布局文件,安卓通常会加载Android.widget.TextView,但我们也可以反其道而行之,通过劫持xml标签来加载com.myapp.TextView。
该工具的README文档十分全面,可帮助用户快速上手使用这个完全由Java编写的工具。
12. Roomigrant
Roomigrant是一个帮助库,能够使用编译时代码生成来自动创建Android Room库迁移。它使用由Room库生成的方案文件并基于它们之间的差异生成迁移,这意味着Room结构的生成必须在build.gradle文件中启用,README文档对其进行了详细描述。
该项目在MIT许可下发布,版本为0.1.7。
13. RoomExplorer
将数据库迁至Room后,我们可以在查看器中检查这一数据库。RoomExplorer允许以表格格式查看所有的表格数据,还支持在表格中插入、更新或删除行,以及删除并释放表格空间等等。
该工具有出色的开发文档,在Apache 2.0许可下发布。
14. android-framer
Android-framer工具支持在Google Play屏幕截图上添加边框和文字主题,其灵感来自fastlane frameit。
该工具用Python和ImageMagick构建,你可以配置所用的边框(背景),比如Facebook Design,同时也可以调整字体字号和边框大小等等。它在Apache 2.0许可下发布。
15. Dependency Tree Diff
Dependncy 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
Globally Dynamic是“一套旨在普及Dynamic Delivery(动态交付)的工具,使其不受内置的应用商店或发行平台的制约,并提供独立的统一安卓客户端API和流畅的开发人员体验。”
目前支持:
· Google Play Store (播放功能交付)
· 华为 App Gallery(动态能力)
· 与GloballyDynamic Server合作的大多数其他平台(如:亚马逊应用商店、三星Galaxy商店和Firebase AppDistribution,也支持在本地开发期间进行操作。)
笔者建议阅读你README文档以了解更多细节。它基于Apache 2.0许可发布。
18. Dagger Browser
Dagger Browser是另一种工具(渐进式网页应用),能够轻松导航项目Dagger图。
图形数据由Dagger SPI插件填充,此浏览器由CRA(create-react-app,一种用以创建网页应用程序的工具)和Typescript创建。还有一个示例应用程序展示该工具的工作原理。所有内容都在BSD-3-Clause许可下发布。
19. Wormhole
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”,是适用于安卓的免费简单的录屏软件。
有许多应用程序和工具可以录屏,如今几乎所有新设备都有内置的屏幕录制功能,但如果你想要了解如何开发实现这类录屏应用,这个项目就是一个很好的学习资源。该项目在Apache 2.0许可下发行。
希望笔者分享的工具能够让你收获灵感与启发。
留言点赞关注
我们一起分享AI学习与发展的干货
如转载,请后台留言,遵守转载规范
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。