zoukankan      html  css  js  c++  java
  • 技术总结--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从业人员必需要掌握的。假设还有人不明确的我再一一进行介绍。

    还有其它的我想到了再进行更新。
  • 相关阅读:
    java中的四种内部类
    09_TomCat_基础知识
    08_XML的解析_SAX解析
    IO流07_输入输出流总体系
    IO流06_处理流
    IO流05_OutputStream和Writer输出流
    IO流04_InputStream和Reader输入流
    IO流03_流的分类和概述
    IO流02_文件过滤器
    IO流01_File类
  • 原文地址:https://www.cnblogs.com/llguanli/p/6853311.html
Copyright © 2011-2022 走看看