、Android Studio
谷歌推出的Android集成开发工具,经过多年的迭代发展已经变得非常强大及人性化,各式各样的工具插件满足日常的开发需求,也可以自己制作工具插件,下载即可赠送SDK和JDK大礼包,并配置好环境变量,基本做到一键式开发。记得15年刚开始做开发时使用的是Eclipse,需要手动配置sdk,jdk,环境变量等,对于当时处于新手的我来说非常的繁琐,也增加了时间成本。
2、Figma
UI制作查看工具,最近几年比较火的UI设计软件,使用起来就跟在线文档一个感觉,设置权限之后,只有美工人员可以进行编辑,而开发人员只能进行查看,里面配置了Android、IOS、css等不同平台所需要标注参数,方便不同平台开发人员查看,对比其它工具优点是打开查看UI非常方便,不需要像pxcook要先下载源UI文件,需要吐槽的是导出多尺寸图片没有Pxcook工具那样方便,只能一张一张导出命名,可能是没找到正确的使用方式,有懂的同学可以下方留言。
3、GitLab
用于代码仓库管理系统,使用Git作为管理工具,并在此基础上搭建起来的Web服务。一般用于管理开发的业务主项目、开发自研的框架等,可以很方便查看远程代码仓库以及组员的提交内容,也可以使用里面的ci去构建自动化打包,但目前使用到的自动化打包构建方式还是Jenkins比较多点,ci配置需要权限等问题。
4、Git
开源的分布式版本控制系统,同样的工具还有svn(小乌龟),cvs等,用于代码的提交拉取合并等。记得刚开始做开发时用的是svn,每次发布上线完一个版本后都要备份一份代码在服务器,开发过程中途如果遇到要紧急发布个小版本就可以通过备份的代码进行开发发布小版本,非常不方便。直到后面用了git替代才发现原来这么的方便,git可以很方便拉取分支、切换分支、合并分支到主干,再结合Gitlab、GitHub等仓库管理系统进行可视化代码管理,大大提高了效率。
5、Jenkins
基于JAVA开发的一种持续集成工具,用于自动化打包apk到指定服务器,测试人员通过链接下载apk进行测试。常规操作是将Jenkins工具部署
在远程linux服务器,将工程项目代码、SDK、JDK等打包编译需要的也配置到该服务器,还要一份打包Apk上传包到指定FTP的脚本,本地电脑通过web操作jenkins进行项目选择分支选择打包就可以。
6、TAPD
腾讯出品,用于软件研发流程控制:产品提需求->根据需求分配任务->完成任务提测试->测试完成->发布版本,一整套工作流程都可以在上面实现。记得15年时,我们的工作模式流程是全部分开的,产品写需求在word文档存在svn,开发想看要先在svn下载,测试提测是通过在禅道上提测。
7、TIM
比QQ好用,专注于办公模式,没有杂七杂八的功能。
8、Putty
用来连接远程登录linux服务器,部署项目,jenkin等等。
9、FileZilla
FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。android开发中用于上传apk包到服务器或者从服务器下载apk包。
10、Total Control
是一款将手机屏投射到电脑屏,用电脑实时控制手机的软件。可以不用低头看手机啦,但有个缺点,连接手机后点击编辑框软键盘不会被弹窗,可能是没设置好,也很少用这个软件。
11、scrcpy
Github上的开源项目:
https://github.com/Genymobile/scrcpy,Android投屏神器,相比Total Control,质量高清,低延迟,启动快,非侵入性。
12、Chrome
谷歌浏览器,非常简洁,适用于开发办公,很喜欢书签的保存功能,用来保存Jenkins打包、测试服操作日志、测试服后台管理系统、免费看球的链接等等。
13、向日葵
远程控制电脑软件,疫情期间用于在家办公想控制公司电脑,相比其它远程控制软件,延迟低,连接快。
14、Proxifier
全局代理软件、配合shadowsocks等可实现全局软件科学上网。
15、Notepad++
像记事本一样,小巧、免费的纯文本编辑器,内置支持多达 27 种语法高亮度显示(囊括各种常见的源代码、脚本),可以方便用来编辑shell脚本、查看代码等等。