Android开发中为什么有些变量会以m开头
平常在看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开头相关推荐
- Android开发中使用七牛云存储进行图片上传下载
Android开发中的图片存储本来就是比较耗时耗地的事情,而使用第三方的七牛云,便可以很好的解决这些后顾之忧,最近我也是在学习七牛的SDK,将使用过程在这记录下来,方便以后使用. 先说一下七牛云的存储 ...
- Android开发中常见的设计模式
对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是非常有必要的.对于想系统的学习设计模式的 ...
- Android开发中的多线程编程技术
Android开发中的多线程编程技术 [IT168技术]多线程这个令人生畏的"洪水猛兽",很多人谈起多线程都心存畏惧.在Android开发过程中,多线程真的很难吗?多线程程序的&q ...
- android中的mvp模式怎么定义,详解MVP模式在Android开发中的应用
一.MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责.为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Mode ...
- android开发中遇到的问题汇总
android开发中遇到的问题汇总(五),android汇总127.ANDROID仿IOS时间_ANDROID仿IOS弹出提示框 http://dwtedx.com/itshare_297.html1 ...
- android简单实现表格布局,Android开发中TableLayout表格布局
Android开发中TableLayout表格布局 一.引言 在移动端应用程序开发中,常常会使用到表格布局,iOS和Android开发框架中都提供了独立的表格视图控件供开发者使用,例如iOS中的UIT ...
- Android开发中的WMS详细解析
/ 今日科技快讯 / 近日,小冰公司宣布对旗下人工智能数字员工产品线启动年度升级.本次升级加强的技术包括大模型对话引擎.3D神经网络渲染.超级自然语音及AIGC人工智能内容生成.小冰公司计划将 ...
- Android开发中根据图片名称获取在drawable中的ID
在Android开发中图片资源是必不可少的,如ImageView需要图片资源的ID,ImageButton需要资源的ID等等,我们可以用R.drawable.XXX可以获取图片资源的ID,但是,在某些 ...
- SQLite数据库及在Android开发中的基本使用
SQLite数据库及在Android开发中的基本使用 SQLite数据库的特点 轻量级数据库,无需搭建服务器. SQLite环境配置 这里提供从官网下载的方法,如果有Android Studio的项目 ...
最新文章
- Revit二次开发之“选择某一楼层的墙”
- 为什么蚂蚁永远不会堵车?
- ReSIProcate源码目录下功能说明
- 关于 Notepad++ 崩溃之后正在编辑文件内容被清空的致命问题的补救措施
- 为什么 Redis 要比 Memcached 更火?
- SpringBoot加itext实现PDF导出
- Hadoop Yarn生产环境核心配置参数
- bootstrap 一排5个_BootStrap从基础到项目实战_第1季_03章_02_CSS样式栅格系统实例
- 第九大陆服务器未找到文件,第九大陆服务器优化规则说明 拍卖行和寄售功能关闭公告...
- Apache Cassandra 1.1.0 稳定版发布
- ​无需聚类,杭电学者提出基于软化相似度学习的无监督行人再识别
- 大数据产品开发流程规范_华为内部资料流出!揭秘华为数据湖:3大特点、6个标准、入湖流程...
- c语言结构体调用成员函数,c语言结构体函数调用参数如何设置
- python datetime处理时间
- python opencv 鼠标提取矩形(Rectangle)ROI
- telegtram的通信协议MTproto2.0学习3 之 (telethon代码分析与TL的实现1)
- 移动加权平均全月平均
- MS VS 2013下载和安装中文语言包教程
- Maven解决版本冲突的问题
- Android常用应用市场和应用包名