android编码规范

android编码规范

ID:37708270

大小:144.35 KB

页数:22页

时间:2019-05-29

android编码规范_第1页
android编码规范_第2页
android编码规范_第3页
android编码规范_第4页
android编码规范_第5页
资源描述:

《android编码规范》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、写在开头:强制遵循的规范使用绿色标注,必须不允许的规范使用红色标注,建议遵循的使用紫色标注。使用Androidstudio作为集成开发环境对于编辑器,每个人都有自己的选择,让编辑器根据工程结构和构建系统高效运作,是每个人的责任。推荐使用AndroidStudio,由谷歌开发,并且最接近Gradle,默认使用最新的工程结构。相比较而言EclipseADT使用旧的工程结构和Ant作为构建系统,它不仅需要繁琐的配置,而且gardle和adb命令行同样需要学习成本。使用Gradle构建项目默认编译环境使用Gradle。Ant不仅有

2、限制而且操作方式非常繁琐,使用Gradle编译,可以轻松实现以下几点:1.   构建App的不同版本,在debug和release之间轻松切换。2.   快速制作简单的脚本任务3.   轻松下载和管理依赖库4.   能够方便的按照要求定制Keystore另外值得一提的是,如果你想更快的构建小规模可重用程序模块,可以采用FacebookBuck,与传统Android编译工具相比,Buck凭借多核及并行技术,极大加速了Android工程的编译速度,并且在多次编译中,它会对未变动的模块进行标记,从而以增量式编译的方式进一步提高构

3、建速度。项目结构废弃过时的Ant&EclipseADT工程结构,统一使用新的Gradle&AndroidStudio的工程结构。要使用Androidstudio结构:1.   new-link-structure2.   ├─ library-imsdk3.   ├─ app4.   │ ├─ libs5.   │ ├─ src1.   │ │ ├─ androidTest2.   │ │ │ └─ java3.   │ │ │ └─ com/im/project4.   │ │ └─ main5.   │ │ ├─ ja

4、va6.   │ │ │ └─ com/im/project7.   │ │ ├─ res8.   │ │ └─ AndroidManifest.xml9.   │ ├─ build.gradle10.   │ └─ proguard-rules.pro11.   ├─ build.gradle12.   └─ settings.gradle不使用Eclipse结构:1.   old-link-structure2.   ├─ assets3.   ├─ libs4.   ├─ res5.   ├─ src6.   │ └

5、─ com/im/project7.   ├─ AndroidManifest.xml8.   ├─ build.gradle9.   ├─ project.properties10.   └─ proguard-rules.pro通过比较可见Androidstudio的项目结构更加清晰,强调了Gradle概念。其中library-imsdk是app所依赖的module。签名配置发布release版本的时候,必须确认SigningConfigs的保密性:创建一个不加入版本控制系统的gradle.properties文件,或

6、者记录在本地的local.properties中。1.   KEYSTORE_PASSWORD=storePassword2.   KEY_PASSWORD=keyPassword上面提到的两个文件会被gradle自动引入,因此可以在buld.gradle中直接引用,例如:1.   signingConfigs {2.   release {3.     try {4.     storeFilefile("myapp.keystore")1.     storePasswordKEYSTORE_PASSWORD2.   

7、   keyAlias "storeKey"3.      keyPasswordKEY_PASSWORD4.     }5.     catch (ex) {6.       throw new InvalidUserDataException("YoushoulddefineKEYSTORE_PASSWORDandKEY_PASSWORDingradle.properties.")7.     }8.    }9.   }不采用以下示例方式,因为这会导致敏感信息的泄露:1.   signingConfigs {2.  

8、 release {3.     storeFilefile("myapp.keystore")4.     storePassword "storePassword"5.     keyAlias "storeKey"6.     keyPassword "keyPassword"7.    }8. 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。