写在前面
工欲善其事,必先利其器。作为一名Android开发者,在开始正式开发之前,给电脑安装各种开发相关软件是必不可少的。
今天来罗列下我电脑中装的那些开发相关的软件,一来换新电脑时,可以方便根据应用清单安装软件,二来如果你是刚从事Android开发,也可以参考着安装这些软件,希望可以帮助到你。如果你是老兵,更欢迎能分享本文没有涉及到的好的软件~
软件列表
1、Android Studio
Android Studio是Android App集成开发环境(IDE),每天可以说都在和她在打交道,两个屏幕的桌面总有一个留给她。
2、Apipost
ApiPost是中文版API接口调试与文档管理工具,类似Postman。平时可以存储一些接口的请求方便快速查看服务器的接口响应,而不至于都通过app点击到对应的位置去触发。
3、Beyong Compare
Beyond Compare一款极致的文件对比工具,平时常用于文件的对比,项目工程不同分支的对比等;差异点进行舍弃、合并等操作都非常的方便。
4、DevEco Studio
DevEco Studio是鸿蒙应用开发的集成开发环境(IDE),如果要开发纯鸿蒙应用,或者给Android App在鸿蒙手机上添加鸿蒙的特性,如服务卡片(FA),都需要用到这款IDE进行开发。
5、Everything
Everything是 Windows 上一款搜索引擎,它能够基于文件名快速定文件和文件夹位置。不像 Windows 内置搜索,“Everything” 默认显示电脑上每个文件和文件夹 (就如其名 “Everything”)。您在搜索框输入的关键词将会筛选显示的文件和文件夹。
6、Git/Git Bash
Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到超大型项目的所有内容。平时可以直接安装Git Bash,它是用于Microsoft Windows环境(也有 for MAC版本)的应用程序,它为Git命令行体验提供了一个仿真层。Git Bash是一个软件包,里面装有Git和Bash和一些常用的Bash程序,所以他既可以执行Linux命令也可以执行git命令。
7、Google Chrome
在公司一般都会提供方式让员工轻松访问外网的,所以还是使用Google Chrome吧,减少各种广告,还能安装各种好用的插件。
8、Visual Studio Code
Visual Studio Code是一个轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于Windows,macOS和Linux。配上各种插件几乎无所不能,Java、Python、C++各种语言都能写,平时所有的笔记都是在这上面记录的(使用Markdown语法再配上个Markdown预览插件)。当然开发APP的话,还是老实用Android Studio吧~
9、Notepad++
Notepad++是一款免费的文本/代码编辑器,支持27种编程语言,支持多文件多视窗编辑。软件安装包体积小,启动速度快。平时用的最多的当然是查看日志定位问题了,同时也可以在这上面纯文本手撕代码,是提升手撕代码基本功的好地方(只怪现在IDE太智能了,可能导致面试没有IDE时发现自己不会写代码了~)
10、Postman
Postman也是一款API接口的调试请求工具,应该是全世界使用最多的最知名的接口调试工具了吧。
11、TortoiseGit
TortoiseGit俗称小乌龟,是一款具有UI界面的Git操作,所有的Git命令都有对应的按钮及界面操作,比如pull代码,切分支,查看commit提交记录等等。
12、TortoiseSVN
TortoiseSVN也是一款具有提供UI界面的SVN管理工具,现在一般代码工程不会放在SVN上了,但是有时存放项目资料还是会用SVN来进行版本管理,所有这种情况下,还是需要用到这款软件的。
13、XMind
XMind是一款思维导图软件,平时复杂需求分析,知识的总结都离不开它。
14、Typora
Typora一款 Markdown 编辑器和阅读器,最近新版本开始收费了~;不过平时还是习惯通过Visual Studio Code直接写Markdown,然后通过VS Code插件进行预览。
15、Avidemux
Avidemux是一款非常强大的视频编辑和转换软件,适合处理视频文件,比如合并和剪辑。开发过程中最常使用它来逐帧的查看视频,进而分析一些界面抖动等问题。
16、jadx
jadx是我用过的最简单的APK反编译器,平时凡是涉及到需要反编译APK定位问题,都是使用它。
17、scrcpy
scrcpy一秒钟实现手机投屏到电脑桌面,速度不要太快,身边的同事都在使用它。
18、Fiddler
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie、html、js、css等文件)。在需要进行数据抓包,准确设置响应返回时长等场景时都可以使用它。
总结
本文主要列举了Android开发过程中我使用到的(电脑上实实在在装的并在使用的)一些软件。一些办公软件、公司内部使用的不具有普世意义的软件、以及编程语言环境软件(如Java、Node.js、Python等)就不在此列举了。如果你也有其他好的软件推荐,欢迎告知分享~