欢迎来到天天文库
浏览记录
ID:37708270
大小:144.35 KB
页数:22页
时间:2019-05-29
《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.
此文档下载收益归作者所有