安卓中定义常量
- 格式:docx
- 大小:20.89 KB
- 文档页数:3
安卓开发规范安卓开发规范是指在进行安卓应用开发过程中,开发人员应遵守的一套约定和规范。
这些规范旨在提高开发效率、降低开发成本、提高代码质量和可维护性。
下面将介绍一些常见的安卓开发规范原则和建议。
1.项目结构规范:建议按功能模块进行组织,每个模块包含相应的Activity、Fragment、Adapter、Model等文件,并在主项目中创建一个合适的目录结构。
2.命名规范:变量、方法和类名应使用有意义的英文单词或缩写,并使用驼峰命名法。
避免使用拼音、拼写错误或无意义的命名。
3.资源命名规范:为了方便管理和查找资源文件,建议使用有意义的命名,并按类型和功能进行分类。
例如:布局文件以"activity_"或"fragment_"开头,图片资源以"ic_"或"bg_"开头。
4.缩进和排版规范:使用4个空格进行缩进,并保持一致的代码排版风格。
使用空格而不是制表符来缩进代码。
5.注释规范:在关键的代码部分或复杂逻辑部分添加注释,解释代码的意图和功能。
注释应使用清晰明了的语言,并遵循行内注释和块注释的规范。
6.避免硬编码规范:将常量、字符串等硬编码的值提取出来作为变量或常量,并在合适的地方进行引用。
这样可以方便后续修改和维护。
7.内存管理规范:避免创建过多的对象和耗费内存的操作,及时释放不再使用的对象。
可以使用内存分析工具来检测内存泄漏问题,并及时解决。
8.异常处理规范:对可能出现异常的代码块进行合理的异常处理,避免出现未处理的异常导致应用崩溃。
9.代码复用规范:将重复使用的代码封装为方法或工具类,并在合适的地方进行调用。
避免出现重复的代码片段。
10.代码测试规范:编写单元测试和集成测试的代码,并使用合适的测试框架进行测试。
确保代码的正确性和稳定性。
11.版本管理规范:使用版本管理工具(如Git)对代码进行管理,并进行合适的分支管理和提交注释。
一个android应用是类android.app.Application的一个实例,Application中可以包含多个Activity实例。
系统给每个Activity分配一个默认的窗口,而窗口中的内容则是需要调用setContentView()方法将它的内容放在一个显示的视图Contentview中,该视图描述了界面上具体的UI控件,例如:标签,文本框,单选框,多选框等。
10月9号:Android的数据存储技术:应用程序的存储方式可以分为三类:文件存储:可以定义自己的数据格式,使用起来较为灵活。
数据存储:管理大量数据是较为方便,性能较高,能够对数据查询,删除,增加,修改还可以加密,加锁,跨应用和跨平台等。
网络存储:即用于实时数据的处理,例如在运输,科研,勘探,航空,移动办公等场景下。
实时将采集到的数据通过网络传输到数据处理中心进行存储和处理。
对android平台而言,它的存储方式童颜是包括以上三种。
但从开发者角度来划分,有如下的五种:1:使用sharePreference存储数据,通过xml文件将一些简单配置信息存储到设备中,只能在同一个包内使用,不能再不同的包之间使用。
2:文件存储数据:在android中读/写文件,与java中实现i/o的程序是完全一样,提供了openFileinput()和openFileoutput()方法来读取设备上的文件。
3,SQLite数据库存储数据(重点);SQLite是android自带的一个标准数据库,支持SQL语句,是一个轻量级的嵌入式数据库。
4,使用contentProvider存储数据,主要用于应用程序之间进行数据交换,从而能够让其它应用读取或者保存某个ContentProvider的各种数据类型。
5,internet网络存储数据:通过网络上提供给我们的存储空间来上传(存储)和下载(获取)存储在网络空间中的数量。
10月10号:回滚(rollback):让数据不写入到数据库里面。
标识符命名法驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。
英文缩写原则:1 较短的单词可通过去掉“元音”形成缩写2 较长的单词可取单词的头几个字母形成缩写3 此外还有一些约定成俗的英文单词缩写.下面为常见的英文单词缩写:程序中使用单词缩写原则:不要用缩写,除非该缩写是约定俗成的。
命名规范:1 包(packages): 采用反域名命名规则,全部使用小写字母。
一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层2 类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。
Adapter类 Adp或者Adapte 为后缀标识新闻详情适配器NewtDetailAdp或则直接 NewDetailAdapter解析类 Hlr为后缀标识首页解析类HomePosterHlr公共方法类 Tools或Manager为后缀标识线程池管理类:ThreadPoolManager日志工具类:LogTools数据库类以DBHelper后缀标识新闻数据库:NewDBHelper Service类以Service为后缀标识时间服务TimeServiceBroadcastReceive类以Broadcast为后缀标识时间通知TimeBroadcastContentProvider 以Provider为后缀标识直接写的共享基础类以Base开头BaseActivity,BaseFragment3 接口(interface):命名规则与类一样采用大驼峰命名法,多以able或ible结尾,如interface Runna ble ;interface Accessible 。
5 变量(variables)采用小驼峰命名法。
类中控件名称必须与xml布局id保持一致。
按键精灵Android版:MQ 语言 MQ是按键精灵针对旗下移动产品而设计的全新脚本开发语言。
语言支持全中文阅读脚本,上手简单,易学易用。
MQ语言的基本特性如下:1 数据类型在MQ语言里,数据类型包括如下5种:Null : 不包含任何有效数据;Boolean:仅包含True和False两个常数;Integer:32位有符号整数,范围为-2,147,483,648 到2,147,483,647 之间;Float:双精度浮点数,负数范围从-1.79769313486232E308 到-4.94065645841247E-324,正数范围从4.94065645841247E-324 到1.79769313486232E308;String : 字符串。
MQ语言为动态类型,即定义变量时并不指定类型,在给变量赋值时才确定类型,并且类型随时可以通过赋值操作而变化。
常量MQ语言中,用户可直接在脚本内写入没有命名的常量的,具体类型与写法如下:整数型:可直接输出整数数字,如100;亦可加&H前缀,表明该常量为16进制数字,如&H64。
浮点型:可直接输出小数点数字,如3.1415;亦可采用E分隔整数和底数部分,如314.15e-2。
字符串型:凡采用一对双引号包含的内容均被视为字符串型常量。
其中允许使用转义字符包括有:'\b' (退格),'\f' (表单),'\n' (换行),'\r' (回车),'\t' (横向制表),'\v' (纵向制表),'\\' (反斜杠),'\" '(双引号),以及'\' '(单引号)。
另外也支持反斜杠加数字来描述一个字符。
(注意,如果需要在这种描述方法后接一个是数字的字符,那么反斜杠后必须写满三个数字)。
MQ语言中有一下已经预先定义好的常量,目标包括True和False(不区分大小写),今后还会增加。
android 类变量赋值方法【原创版4篇】篇1 目录1.Android 类的概述2.Android 类的变量3.Android 类的方法4.Android 类的应用实例篇1正文1.Android 类的概述Android 类是 Android 系统中的一个核心类,它代表了 Android 操作系统的基本功能和特性。
Android 类提供了许多变量和方法,用于实现各种与 Android 系统相关的操作和功能。
在 Android 应用开发中,我们可以通过继承 Android 类或其他基于 Android 类的子类,来实现对Android 系统的操作和控制。
2.Android 类的变量Android 类中包含了许多变量,用于存储与 Android 系统相关的信息和状态。
这些变量主要包括:- 屏幕方向:表示屏幕的方向,如竖屏或横屏。
- 屏幕分辨率:表示屏幕的宽度和高度。
- 屏幕像素密度:表示屏幕上每英寸的像素数量。
- 系统语言:表示设备上设置的语言。
- 当前时间:表示设备的当前时间。
3.Android 类的方法Android 类中提供了许多方法,用于实现与 Android 系统相关的操作和功能。
这些方法主要包括:- 获取屏幕方向:通过 getRequestedOrientation() 方法,可以获取屏幕的方向。
- 获取屏幕分辨率:通过 getScreenWidth() 和 getScreenHeight() 方法,可以获取屏幕的宽度和高度。
- 获取屏幕像素密度:通过 get 密度 () 方法,可以获取屏幕像素密度。
- 设置屏幕方向:通过 setRequestedOrientation() 方法,可以设置屏幕的方向。
- 设置屏幕分辨率:通过 setScreenWidth() 和 setScreenHeight() 方法,可以设置屏幕的宽度和高度。
- 设置屏幕像素密度:通过 set 密度 () 方法,可以设置屏幕像素密度。
Android代码规范⼤全前⾔虽然我们项⽬的代码时间并不长,也没经过太多⼈⼿,但代码的规范性依然堪忧,⽬前存在较多的⽐较⾃由的「代码规范」,这⾮常不利于项⽬的维护,代码可读性也不够⾼,此外,客户端和后端的研发模式也完全不同,后端研发基本都是基于 SOA 思想的,通常⼀个⼦系统 3 个⼈⼀起维护就已经是很充分的⼈⼒了,更多时候就是 1 个主⼒ + 1 个backup 的⼈⼒配置。
⽽客户端却完全不同,⼤家的代码都是相互交叉的,⼀个模块的代码可能要经历数⼗⼈的蹂躏,所以形成⼀个⼀致的开发规范迫在眉睫。
为什么需要⼀致的代码规范?核⼼还是减少沟通成本,提升我们的 Code Review 效率,让我们的代码更加易于维护。
此外,⼀个⼀致的代码规范可以造成更少的 bug,也就意味着更节省时间和⾦钱。
当然,规范是约定的,本系列⽂字全是笔者多年来博采众长,积累⽽成,所以有任何不同意见,欢迎评论拍砖。
1. Android 的⼯具规范⼯欲善其事,必先利其器。
由于 Android 基本都基于 Android Studio 进⾏开发,所以⼯具规范全部以 Android Studio 为前提。
1. 必须使⽤最新的稳定版本的 Android Studio 进⾏开发;2. 编码格式必须统⼀为 UTF-8;3. 删除多余的 import,减少警告出现,可利⽤ AS 的 Optimize Imports(Settings -> Keymap -> Optimize Imports)快捷键,设置⾃⼰的喜好。
4. 编辑完 .java、.kt、.xml 等⽂件后必须格式化(需要在设置好以下⼏点的前提下)Reformat Code 的必要性,⼀定需要保证 IDE 配置⼀致为前提,尽可能贴切于 Android Studio 默认。
强烈建议对于⽐较长的⽼代码局部格式化,不全局格式化每⾏字符数不得超过 160 字符,设置 Editor -> Code Style全部设置为单路径引⽤,kotlinx.android.synthetic.main除外。
安卓中定义常量的方法
在安卓中我们无非会碰到定义颜色、样式等一些常量,可能会遇到一些问题。
定义常量的文件放在values这个文件夹中
Colors.xml中定义常量代码如下:
<?xml version="1.0"encoding="utf-8"?>
<resources>
<!-- 黑色 -->
<color name="black">#000000</color>
<!-- 白色 -->
<color name="white">#FFFFFF</color>
<!-- 红色 -->
<color name="red">#FF0000</color>
<!-- 灰色 128,128,128-->
<color name="gray">#808080</color>
<!-- 石板灰色 112,128,144-->
<color name="slateGray">#708090</color>
</resources>
Styles.xml是定义页面样式显示的代码,定义常量代码如下:<?xml version="1.0"encoding="utf-8"?>
<resources>
<!-- 字体大小:20dip,颜色:白色,粗体 -->
<style name="font_20_white_bold">
<item name="android:textSize">17dip</item>
<item
name="android:textColor">@color/white</item>
<item name="android:textStyle">bold</item> </style>
<!-- 字体大小:20dip,颜色:白色,粗体 -->
<style name="font_20_black_bold">
<item name="android:textSize">17dip</item>
<item
name="android:textColor">@color/black</item>
<item name="android:textStyle">bold</item> </style>
<!-- 按钮字体大小:22dip,颜色:黑色,左右间距:17dip -->
<style name="btn_font_17_black">
<item name="android:textSize">17dip</item>
<item name="android:textColor">#000000</item>
<item name="android:paddingLeft">17dip</item>
<item name="android:paddingRight">17dip</item> </style>
</resources>
在程序中调用这两个常量的方法例如:android:background="@color/white"调用colors.xml文件的常量的代码,style="@style/font_20_white_bold"是调用styles.xml文件中的常量的代码。