平常在看Android代码和看别人敲代码的时候经常看到有些变量会以m开头,这到底是什么样的命名规则呢?

首先看官网的答案:
Follow Field Naming Conventions

Non-public, non-static field names start with m.
Static field names start with s.
Other fields start with a lower case letter.
Public static final fields (constants) are ALL_CAPS_WITH_UNDERSCORES.

这里很清楚的说明命名规则:

    非公有、非静态域的变量以m开头(其实就是protected和private成员变量)静态变量以s开头其它变量以小写字母开头Public static final变量(常量)以下划线连接全大写ALL_CAPS_WITH_UNDERSCORES

For example:

public class MyClass {  public static final int SOME_CONSTANT = 42;  public int publicField;  private static MyClass sSingleton;  int mPackagePrivate;  private int mPrivate;  protected int mProtected;
}  

参考:
Android开发中为什么有些变量会以m开头
关于变量名前面加m的问题

Android开发中为什么有些变量会以m开头相关推荐

  1. Android开发中使用七牛云存储进行图片上传下载

    Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用. 先说一下七牛云的存储 ...

  2. Android开发中常见的设计模式

    对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是非常有必要的.对于想系统的学习设计模式的 ...

  3. Android开发中的多线程编程技术

    Android开发中的多线程编程技术 [IT168技术]多线程这个令人生畏的"洪水猛兽",很多人谈起多线程都心存畏惧.在Android开发过程中,多线程真的很难吗?多线程程序的&q ...

  4. android中的mvp模式怎么定义,详解MVP模式在Android开发中的应用

    一.MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责.为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Mode ...

  5. android开发中遇到的问题汇总

    android开发中遇到的问题汇总(五),android汇总127.ANDROID仿IOS时间_ANDROID仿IOS弹出提示框 http://dwtedx.com/itshare_297.html1 ...

  6. android简单实现表格布局,Android开发中TableLayout表格布局

    Android开发中TableLayout表格布局 一.引言 在移动端应用程序开发中,常常会使用到表格布局,iOS和Android开发框架中都提供了独立的表格视图控件供开发者使用,例如iOS中的UIT ...

  7. Android开发中的WMS详细解析

    /   今日科技快讯   / 近日,小冰公司宣布对旗下人工智能数字员工产品线启动年度升级.本次升级加强的技术包括大模型对话引擎.3D神经网络渲染.超级自然语音及AIGC人工智能内容生成.小冰公司计划将 ...

  8. Android开发中根据图片名称获取在drawable中的ID

    在Android开发中图片资源是必不可少的,如ImageView需要图片资源的ID,ImageButton需要资源的ID等等,我们可以用R.drawable.XXX可以获取图片资源的ID,但是,在某些 ...

  9. SQLite数据库及在Android开发中的基本使用

    SQLite数据库及在Android开发中的基本使用 SQLite数据库的特点 轻量级数据库,无需搭建服务器. SQLite环境配置 这里提供从官网下载的方法,如果有Android Studio的项目 ...

最新文章

  1. Revit二次开发之“选择某一楼层的墙”
  2. 为什么蚂蚁永远不会堵车?
  3. ReSIProcate源码目录下功能说明
  4. 关于 Notepad++ 崩溃之后正在编辑文件内容被清空的致命问题的补救措施
  5. 为什么 Redis 要比 Memcached 更火?
  6. SpringBoot加itext实现PDF导出
  7. Hadoop Yarn生产环境核心配置参数
  8. bootstrap 一排5个_BootStrap从基础到项目实战_第1季_03章_02_CSS样式栅格系统实例
  9. 第九大陆服务器未找到文件,第九大陆服务器优化规则说明 拍卖行和寄售功能关闭公告...
  10. Apache Cassandra 1.1.0 稳定版发布
  11. ​无需聚类,杭电学者提出基于软化相似度学习的无监督行人再识别
  12. 大数据产品开发流程规范_华为内部资料流出!揭秘华为数据湖:3大特点、6个标准、入湖流程...
  13. c语言结构体调用成员函数,c语言结构体函数调用参数如何设置
  14. python datetime处理时间
  15. python opencv 鼠标提取矩形(Rectangle)ROI
  16. telegtram的通信协议MTproto2.0学习3 之 (telethon代码分析与TL的实现1)
  17. 移动加权平均全月平均
  18. MS VS 2013下载和安装中文语言包教程
  19. Maven解决版本冲突的问题
  20. Android常用应用市场和应用包名

热门文章

  1. 半导体--上下游产业链
  2. 基于迁移学习的 PyTorch 狗狗分类器
  3. 淘宝如何隐藏店铺首页宝贝让同行看不到商品链接,分享最新屏蔽淘宝天猫PC电脑端代码技术
  4. “互联网+”已死 腾讯、阿里巅峰已过
  5. 深耕云游戏的这三年,元境营收呈阶梯式增长,机构竞争力评级第一
  6. 推进媒体深度融合,加速县级融媒体建设
  7. C语言:图书管理系统代码和详细分析
  8. pythonweb安全工具_Python安全工具之web目录扫描
  9. 学习英语每日一 On the house. 赠品
  10. spring cloud微服务分布式云架构(三)-服务消费者(Feign)