• 技术总结--android篇(三)--代码规格和编码规范


    命名规则

    变量名:
    1)尽量要取有意义的名字,比方说:一个用户名的成员变量。应该写成username。而不要仅仅写个string;
    2)假设是常量。既在编码过程中。这个值是不会改变的,应该写成大写的名字。如:USER_AGE,也能够是User_Age,这里须要强调的是,假设是多个单词组成的。须要在每一个单词以下加一个下划线进行区分,整个命名是这种:static final int USER_AGE = 25。

    方法名:
    相同的,和变量名命名一样,方法名也要取有意义的名字,尽管你能看得懂,可是换一个人看可能就看不明确是什么意思了,比方:要写一个更新名字的方法,应该写成功updateUserName。而不是随便就取一个名字。

    方法名第一个字母必须是小写的,随后跟着的单词第一个字母为大写。

    类名:
    第一个字母必须是大写的,如:AddUserActivity,事实上跟方法名几乎相同。仅仅只是是每一个单词的首个字母必须是大写的。

    Android控件的命名:
    <Button
          android:id="@+id/update_username"
      .../> 
    or
    <Button
          android:id="@+id/updateUserName"
      .../> 
    个人建议第一种方式
    然后在activity或者fragment中初始化控件的时候尽量和xml文件里写的名字一致,这样easy管理。

    layout文件名称:
    一般来说都是以activity开头的,如:activity_add_user.xml
    or
    假设是使用了fragment的话能够使用fragment开头,如:fragment_add_user.xml

    adapter相应的xml文件,取名为:row_user.xml

    凝视

    每一个类名都要加上凝视,解释这个类的作用或者类的介绍。
    建议每一个方法名上面都要加上凝视。比方:
    /**
    *
    * 加入用户
    *
    */
    private void addUser(){...}

    编码规则

    1)在主线程中不要处理复杂的运算和逻辑,比方从server中获取图片。更新界面等等,应该使用异步来获取数据,另取一个子线程进行工作。再更新到界面上去,防止出现ANR。
    2)不要一味使用if...else...,这样会使程序臃肿并且执行效率较低,能够换一个方式取代if...else...;
    3)初始化控件的代码,不要所有放在oncreate方法里面,这种代码不美观并且不易于改动,能够另外创建一个方法进行初始化控件,然后在oncreate中调用就OK了。
    4)在Adapter要使用ViewHolder,节省资源,不然非常easy出现ANR的;
    5)一些常量能够写在同一个类中进行管理,降低反复代码的编写;
    6)假设你创建的String是要改变它的值的,建议使用StringBuilder,假设是不用改变的。应该声明为静态final的常量;
    7)巧用switch语句;
    8)图片异步载入能够使用ImageLoader。或者有更好的能够介绍一下。图片下载来之后能够保存在缓存里,下次读的时候就不用再从server获取,直接读取缓存就能够了,这样能够减轻server的压力和获取的速度会更快;

    当然另一些优化list。优化Android性能。优化Android UI的,这些都是作为Android从业人员必需要掌握的。假设还有人不明确的我再一一进行介绍。

    还有其它的我想到了再进行更新。
  • 相关阅读:
    11. 盛最多水的容器
    820. 单词的压缩编码
    72. 编辑距离
    10041-回文数
    第六章-希尔排序和堆排序
    第六章-快速排序、合并排序
    第六章 排序-冒泡,选择,插入排序
    第四章-二叉树的运用-AVL平衡二叉树
    第四章-二叉树的运用-排序二叉树的代码
    第四章-二叉树的代码 、二叉树前序中序后序遍历、及运用
  • 原文地址:https://www.cnblogs.com/llguanli/p/6853311.html
Copyright © 2020-2023  润新知