聊聊Android编程规范

作者: geniusmart | 来源:发表于2016-04-12 18:08 被阅读3538次
良好的编码风格是机器人最好的装饰品

(1)每个公司,每个部门,每个团队都喜欢搞一套编程规范,初衷很美好,然而定出来的东西从来都没人看。道理很简单,既然是编程规范,凭啥你定的就叫规范,依据是什么?此其一。其二,那动辄几十页上百页的编程规范,到底是写规范还是写散文议论文说明文?

(2)当你们团队在制定编程规范的时候是怎么做的?定个三天时间,大纲划分好,每人分走一块,各自开始百度谷歌,最后合并在一起,然后经过两三次check,期间互相撕逼和妥协,最终在截止日期前如释重负的做完这件打心底里排斥的事情。以这样不规范的过程能定义出编程规范来?

(3)所以,关于编程规范,最好的方式是减少重复造轮子,大家来迷信一下权威,一起来遵守Google的编程规范,也就是Google Java Style。已经有这么好的东西,为啥不拿来主义?

(4)规范,靠制度来强制是没用的,每个coder应自发的有这方面的意识,认认真真的看完Google的编程规范。至于如何监管,那就做好阶段性的代码review工作。

(5)对于Android来说,编程规范主要包括两部分,Java代码和资源文件规范。这里列举Google的Code style资源和Futurice公司的Android开发最佳实践,希望大家拿来主义,减少无意义的重复工作。

在这个开源工程里,介绍了Gradle 配置、类库推荐、资源文件命名,测试框架选择、混淆配置等,虽然简单,但已经够用,规范本来就是比较原则性的东西,细节的部分各自发挥,这样开发者才能施展身手。

(6)如果这些编程规范还不足以涵盖所有内容,此时才有必要在上述规范的基础上自行补充。

(7)最后祝大家都写一手漂亮的代码,但是不要忘记了,代码漂亮了,把人也整理清楚点,撕掉不修边幅的标签,做到人如其码,码如其人,心中无码。

相关文章

  • 聊聊Android编程规范

    (1)每个公司,每个部门,每个团队都喜欢搞一套编程规范,初衷很美好,然而定出来的东西从来都没人看。道理很简单,既然...

  • Android 开发规范

    前言 本文参考Google Java编程规范和阿里巴巴Java规范,Android编码规范部分参考Android开...

  • Android 代码命名规范

    前言 根据 Google Java 编程规范 & Google 官方 Android 编码规范,整理一份全面 & ...

  • 【Android 进阶】 代码规范

    前言 这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该...

  • Android编程规范

    命名规范 1. 基本原则 (1) 代码风格与android源码保持一致(2) 命名要清晰明了、有明确含义(3) ...

  • Android 编程规范

    架构&分包 -- 原则 包名应让人一目知意:英文命名描述其功能。 分包层次应尽可能的低,减短包名长度。 Model...

  • Android 编程规范

    前言 通过建立代码编写规范,形成Android编码约定,提高程序的可靠性、可读性、可修改性、可维护性、一致性,保证...

  • Android 规范编程

    1.Android 资源文件命名与使用 2.Android 基本组件 2.1 Activity IntentAct...

  • [最新] Android 代码规范大全(Android开发速看)

    编程不规范,亲人两行泪。今天就来分享一下最新的 Android 代码规范大全。原文地址:代码规范大全[https:...

  • Dart Memo for Android Developers

    Dart Memo for Android Developers Dart语言一些语法特点和编程规范. 本文适合:...

网友评论

  • MrSimp1e0:文章不错,能否转载到 www.devtf.cn ? 谢谢 ~ :smiley:
    geniusmart:@MrSimp1e0 拜读大神的《Android 源码设计模式解析与实战》已久,欢迎转载,标明出处就好 :heart:
  • LulPerer:说的好!
  • atomic_volatile:相见恨晚啊~多谢作者的思想
  • niknowzcd:谢谢作者无私的奉献
  • 布客飞龙:等迁到java8之后应该规定回调一律用lambda或者eta。

本文标题:聊聊Android编程规范

本文链接:https://www.haomeiwen.com/subject/jccwlttx.html