【开发技巧】一些杂记

1. 接触一个新项目时新建一个「阅读」分支

接手一个已经上线的项目时,为了解架构和业务实现,阅读项目源码是必要的。而很多优秀团队是不需要且不允许写注释的,原因有:

  • 如果编码风格足够规范,代码便是说明书,看代码就能懂,注释很多时候是多余的;
  • 倒不是完完全全说“彪悍的代码不需要注释”,而可能是对于一个两周更新一次的上线APP来说,写注释和文档意味着要花费更多宝贵的维护时间,所以团队会更倾向于Team Lead花多点时间把控代码质量,并且允许团队成员对代码的命名稍微长点(表达得仔细点)。

对于没有注释或有了注释也不理解业务的项目,可以尝试新开一个“注释”分支,我们可以在上面随意注释、随意标注,作为短时间内的“笔记”分支,有利于快速熟悉新项目。

2. 尽量在正版电子书平台阅读技术书籍

先不讨论电子书与纸质书的主观喜好。从便利性上,有一个iPad或手机,到哪都能看电子书,所做的笔记可以搜索、复制、回顾、同步及分享。电子书是永久、轻薄的,更重要的是我们可以复制出书中想实践的代码示例,而纸质书没有这优势。目前绝大数书都能在亚马逊、多看、微信读书等平台找到。

微信读书书架

3. 配置文件中配置项或依赖包以字典排序的方式排列

之后维护和查找时会比较高效。

排好序的项目依赖包引用列表

4. 项目进入标准化后,视觉设计者应该发展并提出Style Guide(视觉风格指南)

Style Guide指的是整个APP的视觉风格指南,将指定的风格统一管理,方便团队交流与开发。

比如整个APP中,整个APP的文字主题色是#00dc55,我们把它叫做main_blue,在之后的设计稿和交流中,当我们使用这个颜色时,直接称颜色为main_blue就可以了;又比如微信的绿色按钮风格,我们可以封装成一个叫full_green_btn的style变量,日后说某个按钮是full_green_btn风格,直接设置它的style值就可以了。风格一致、命名统一,这便是视觉指南。

对按钮风格的命名
将风格指南做一个查询APP

5. 对整个APP的布局进行优化时,可以对layout文件的大小进行降序排列,从占用空间最大的文件开始优化

很明显,占用空间大的布局文件里,涉及到的xml代码和控件使用会更加的多,优化起来有更大的空间。

文件大小倒序的layout文件列表

6. 使用项目中的单元测试模块快速实现小规模程序的验证和调试

当我们想通过编程来验证一个小程序或想法时,通常是挺麻烦的。如果直接用手头开发的大型IDE(比如AS或VS)新建一个项目,需要很多步骤和初始化工作;如果把要验证的代码写在项目中,项目跑起来可能也过于庞大。

我们可以直接在单元测试模块中新建一个测试方法,在方法里写要跑的代码,然后进行单元测试就可以验证程序了。同样支持调试和断点,代码跑起来也非常快且不影响到项目内容。

单元测试及调试入口

7. 一个功能一个Git分支

在开发过程中,每完成一个功能点就创建一个分支。

这在后期的代码找回和代码管理是非常有效的。比如我们完成登录功能,就新建一个分支,做完后把这个分支提交到github,之后直接去做其它任务(继续创建新的分支,如果新任务需要用到登录功能的代码就基于这个分支创建分支,不依赖登录的代码就基于主分支创建分支)。

在技术老大检查代码时,如果同意合并代码就合并,如果需要修改代码,我们只需要切换到对应的分支并修改代码,随后再次提交。

在功能点明确的情况下,这样任务与代码分明的开发方式是比较高效的。

如何命名分支?

看个人习惯而定,我个人的分支命名习惯是【名字/日期+任务类型_任务简单表达】,其中任务类型是指故事点的类型(featrue、bug、chore)。如命名我做的登录功能分支可以是Leslie/1012feature_userLogin,这样的命名方式包括了作者、日期、任务分类和任务简更描述,日后搜索起来也方便。

缺点

随着时间的推移,做过的任务越来越多,分支就越来越多,一年下来上千个分支是有可能的。但Android Studio貌似不支持批量删除分支。

Android Studio里的分支列表

8. 批量删除Git本地分支

我们可以去删除Git的配置文件。在项目的根目录下,我们可以看到隐藏文件夹.git,里面包含了各种信息。

分支对应的路径
文件夹里的内容

我们把分支的文件批量删除,重启Android Studio,对应的分支便不会出现在Android Studio的分支列表了。

9. 跨项目搬运代码时,尽量不要过早对源码进行重命名

当我们从甲项目搬运大量代码到乙项目时,搬运的代码一定会含有原来项目特定的命名。在搬运工作完成前,不要过早对代码进行重命名,原因是如果过早对代码重命名,之后再次搬运相关代码到新项目时,新项目是无法自动地对对象实现引用的。这时候只能自己手动修改名字,一是低效,二是容易出错。所以,重命名的工作最好在代码搬运工作完成后再做。

10. 前端后端分开工作

移动端依赖的服务器后台在测试和维护时,应该将代码跑在另一个备用服务器,不影响移动端继续开发,等后台完成更新后,再占用短暂的时间停掉正在使用的服务器,把新功能推到正式的后台。即区分QA和Release环境。

11. 做报表时使用PS工具实现比例的计算

Ctrl+R唤出PS的标尺功能

拉取标尺线到需要的边界上,形成了排版区域的区分。


调整图片大小,把宽设置为100个单位

这样做的目的是方便换算。效果如下图,我们可以通过蓝线在标尺上的刻度直接知道这个位置是水平方向的百分之多少的位置。


image.png

12. 做运维部署时,使用流程文档进行操作和部署

不要对自己的思路和记忆力过分自信,配置和部署是非常无聊的事情,如果中间环节出现问题,人可能会变得烦躁,随着思路会被打乱。最稳当的方法是事先写好部署的流程,按着上面的内容和步骤做,如果一步做错了,解决完问题,再从头或继续着做,这样能更好地达到目的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,825评论 25 707
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,704评论 2 59
  • 在开姆尼茨呆了5天了,当了解了这边人的生活以及文化,经过体育节快乐的游玩以及知识的学习后,在早上我们要开始奔向下一...
    冉茂豪阅读 533评论 0 2
  • 简书第46篇原创文章,字数:780字阅读用时:1.5分钟,欢迎关注,期待交流 相传在远古时代,幔亭峰上住着...
    龙泉出鞘阅读 771评论 22 23
  • 恐怖片推荐 恩,我只是一个摘抄的。没错我就是小强。《孤儿怨》好吧,这是推荐烂了的片子,阅片帝可以无视了。无论情节,...
    瓶帆阅读 693评论 0 5