Android学习路线_工具篇(五)自己造轮子

工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。各种类型的工具和使用我们已经了解得差不多了,日常开发过程中也会遇到一些问题没有现成的工具可以解决,那么制造工具就是我们要考虑的事了。

本文已收录至☞Android学习路线_梳理
上一篇☞Android学习路线_工具篇(四)有效的小工具
下一篇☞Android学习路线_入门篇(一)编写简单的APP

本文纯想法分享,工作过程中自己造轮子也是有需要的,造轮子之前我们需要思考三个问题:要造什么样的轮子?用什么工具造轮子?有什么地方可优化?

1. 要造什么样的轮子

1.1 要解决的问题

最重要的当然是解决问题,我们造的轮子必须可以解决遇到的问题,同时也可以考虑一下有没有可能会有其他类似的问题,最终总结出一个类型的问题,设计一个方案造一个针对这个类型问题的轮子。

1.2 巨人的肩膀

逛逛GitHub、Getee、CSDN、博客园、简书、掘金等等,寻找一下有没有类似的轮子,如果可以在巨人的肩膀上更上一层楼是最好的,为别人造的类似轮子增添新的功能,最后就能成就一个你自己的轮子。

虽然别人造的轮子可能会有隐藏的坑,但是一个经受过一定考验的轮子必然已经填补过一些坑,如果完全自己造的话,这些坑可能会给你一些大麻烦。当然,一个完全没有多少人用的轮子,也没有比你自己造的新轮子靠谱多少。

2. 用什么工具造轮子

2.1 轮子的适用方向

通常来说,平时用到的小工具主要是以脚本、PC端、网页端、IDE插件这四种形式为主,较少的工具是纯代码集成、手机端的形式。

脚本主要是执行一些简单命令,将一些手工操作交给计算机完成,比如一些批量文件操作、定时或者按顺序执行程序、快速调用系统功能等等。脚本种类繁多,常见的有:JavaScript、VBScript、Perl、PHP、Python、Ruby等等,脚本语言无需编译可在调用时直接解释运行,方便快捷。

PC端、网页端、IDE插件主要是用于辅助设计、开发、调试工作的。PC端通常用C++、C#、Java进行开发,也有使用Electron+React/Vue开发的,开发工具通常是VS、IDEA。网页端通常用html+css+JavaScript进行开发,目前也有React、Vue这样的优秀框架,开发工具通常是HBuilder、WebStorm。IDE插件根据使用的IDE工具决定开发语言,作为安卓开发者通常使用AndroidStudio,可以用Java/Kotlin开发适用于JetBrains公司的一系列IDE工具的JetBrains插件,开发工具通常是IDEA。如果你还需要一个后台程序,那么Java、Python、PHP都是可以用上的。

纯代码集成、手机端就看适用方向了。纯代码工具主要是用Java、Kotlin开发的小工具,集成进APP中完成一些运行时的辅助功能,比如LeakCanary。手机端也就是看你的想法了,做一个工具类的APP也是很不错的,比如上一篇文章中提到的开发助手,或是一个木函。

2.2 自身能力与学习

作为一个安卓开发者,自身掌握的语言通常都会有Java/Kotlin,所以建议可以用Java/Kotlin开发PC端、IDE插件、纯代码集成、手机端这四种小工具。如果需要后台的话,直接用Java也是可以的,但是Java开发的后台较为庞大臃肿,对性能要求不高的小工具也可以使用PHP、Python完成,未掌握这两者之一的语言的话学习成本也不高,还可以用于脚本工具开发,性价比较高。

3. 有什么地方可优化

3.1 性能优化

性能上的优化必然是需要持续一段时间的,在工具开发完成后,遇到的bug或者是速度慢,都要在一段时间内好好优化一下。如果想要很快的完善你的小工具,可以尝试开源、写博客推广,用户多了自然能暴露更多的问题,也能接收到更多的意见和建议,好好优化可以变得更好,对自己的能力以及工作效率都会有不小的提升。

3.2 用户体验

推广给更多的用户必然是会有用户体验问题的,最初的开发肯定是专注于自身的需求,多用户就有多场景,在开发过程中也可以思考一些常见的情况,同样的UI也是需要简单考虑的问题,毕竟爱美之心人皆有之,用户用得舒服就会有用户留存和用户增长,反过来也就帮助你有更好的优化和更快的进步,良性循环。

完毕

今天的分享就到这里,文章多有不足,各位小伙伴有什么想法可以直接评论或是私信,要是对你有所帮助就给我一个赞吧,喜欢我的小伙伴可以关注我哦~

本文已收录至☞Android学习路线_梳理
上一篇☞Android学习路线_工具篇(四)有效的小工具

支持我的小伙伴们可以微信搜索“Android思维库”,或者微信扫描下方二维码,关注我的公众号,每天都会推送新知识~
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值