Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-08-02:你知道哪些提升开发效率的*操作?

Moosphan opened this issue · comments

*操作:可以是工具、开发技巧、习惯等等

专注 -🍅工作法

流程图,快捷键,代码复用。 做好代码维护,后期方便维护。

commented

楼上说的番茄工作法确实能提高效率

每天早晨来写一件今天必须完成事,

工欲善其事,必先利其器,搞台Mac吧。

Typora 记录开发过程

可能我说的不是*操作,但是的确能提高一些效率

1 搭建自己的(或公司的)maven/git,最好能翻墙,自己平时没事写一些组件,可以放进去,不要求多么的优秀,简单易用即可
2 如果有时间,学会开发 AS 插件,gradle plugin ,一旦完成,能帮省写很多代码,和一些特殊处理
3. 以前有一个 jrebel for android ,现在好像不更新了,也不知道怎么样了, 可以实现编译期热更新,像flutter 的 reload 一样
4. charles 这种就不用说了吧,了解一下 https://github.com/didi/DoraemonKit ,可以实现抓包,也可以实现 url mapping ,自己开发呦,还有 debug-db(https://github.com/amitshekhariitbhu/Android-Debug-Database),我们内部已经集成进了这个库,用于数据库调试,也很方便

先说这么多吧,毕竟在上班=.=

commented

自己平时抽时间将项目中觉得写得好的或者常用的一些控件整合到自己的脚手架里,后面再做其他应用的时候很多可以拿来复用,熟悉快捷键,配置一些快捷方式等等

个人感觉 主要提升效率的还是快捷键,一个是AS的快捷键 第二个就是文本编辑的快捷键。能省下很多编码的时间

抖个机灵 ctrl+c ctrl+v

索尼 WH-1000XM3 降噪耳机:https://item.jd.com/100000998920.html
StarUML类图软件:http://staruml.io/
有道云笔记软件:https://note.youdao.com/download.html#win
Android工具类:https://github.com/Blankj/AndroidUtilCode

1.app本地保存所有的测试账号,给app找个隐藏的按钮通过实现登录接口直接切换账号。
2.做个切换ip的功能,直接在app中切换地址。
3.搭建jenkins,打包用jenkins。
image

commented

掌握 Android Studio 的快捷键

cv 操作
一百期合影

必备工具:AS,VS,BC4,Total Control,TeamViewer, Everything(搜索)
设计图首选:蓝湖
代码复用

专注于工作,效率很高。

100期合影,善用巨人

在代码中打标记能快速找到关键代码位置,快捷键F11,打开标记列表Shift+F11.

说一个个人喜欢的工具: SlackTodo

很喜欢这个功能,太爱了。

commented

奇妙清单很不错~

Live Templates生成模板代码

转换语言 由java转向kotlin。代码量减少,效率就高了

git 提交代码 CI 自动build fix deploy 一套下来, 写完代码一提交什么都不用操心了,只要跟踪测试提的issues就行了

不写注释(逃~)

不写注释(逃~)

1.戴入耳式耳机,不放音乐,特别是你的周围全是机械键盘在比较谁的声音最响亮
2.一个问题在想了快一个小时了没出来,特别是晚上的时候,用Todo 把当前的思路写下来,问问同事或者回家睡一觉第二天基本上十多分钟就解决了或者就有思路了(多次实验,亲测好用的不行不行的)
3.Live Templates快速实现代码
4.刚来公司,午饭前后,下班前这些时间段敲敲页面,逻辑就放在中间时段写
5.写注释,补注释,我个人会在下班前一段时间把今天的代码看一遍进行补写注释
6.15年的mbp也比19年买的windows好用,真的客观事实

commented
  1. 在大项目中,两台电脑并发开发可以提升很多效率(一台 macbook,一台 mac min)
  2. 繁琐的 git 操作写成脚本
  3. 重复的调用抽成公共轮子,比如动态改 View 的 margin,设置颜色等
  4. 换个好点的键盘,filco 确实会提升 coding 的幸福感
  5. 学会使用 Log 和 debug,别遇到问题就写一堆 Log
  6. 和靠谱的同事交流想法或者方案,埋头沉浸自己的设计沾沾自喜容易一叶障目,自己痛苦解决了一个问题,可能已经有成熟的解决方案,别折磨自己
  7. 别用 1080 大颗粒的显示器,如果只能用 2k 也去找找工具优化
  8. 提交前 review 一下自己的代码,可以一定程度上避免一些低级问题(如果有别的同事有时间帮你 review 就更靠谱了)
  • goodle 搜索
  • 科学上网工具
  • goodle 搜索
  • 科学上网工具

如果我没猜错的话应该是google

1.戴入耳式耳机,不放音乐,特别是你的周围全是机械键盘在比较谁的声音最响亮 2.一个问题在想了快一个小时了没出来,特别是晚上的时候,用Todo 把当前的思路写下来,问问同事或者回家睡一觉第二天基本上十多分钟就解决了或者就有思路了(多次实验,亲测好用的不行不行的) 3.Live Templates快速实现代码 4.刚来公司,午饭前后,下班前这些时间段敲敲页面,逻辑就放在中间时段写 5.写注释,补注释,我个人会在下班前一段时间把今天的代码看一遍进行补写注释 6.15年的mbp也比19年买的windows好用,真的客观事实

我觉得可能是你的 Windows 没有花够钱。20 年买的 xps 感觉非常好用。