Android 开发最佳实践

Android 开发最佳实践

ID:42594624

大小:49.78 KB

页数:29页

时间:2019-09-18

Android 开发最佳实践_第1页
Android 开发最佳实践_第2页
Android 开发最佳实践_第3页
Android 开发最佳实践_第4页
Android 开发最佳实践_第5页
资源描述:

《Android 开发最佳实践》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android开发最佳实践目录摘要3AndroidSDK4构建系统5工程结构6Gradle配置7IDE集成开发环境和文本编辑器8类库9ActivitiesandFragments10Java包结构11资源文件Resources12测试框架13模拟器14混淆配置15致谢16本文档使用看云构建-29-Android开发最佳实践摘要从Futurice公司Android开发者中学到的经验。遵循以下准则,避免重复发明轮子。若您对开发iOS或WindowsPhone有兴趣,请看iOSGoodPractices 和 WindowsclientGoodPractices 这两篇文章

2、。摘要·使用Gradle和它推荐的工程结构·把密码和敏感数据放在gradle.properties·不要自己写HTTP客户端,使用Volley或OkHttp库·使用Jackson库解析JSON数据·避免使用Guava同时使用一些类库来避免65kmethodlimit(一个Android程序中最多能执行65536个方法)·使用Fragments来呈现UI视图·使用Activities只是为了管理Fragments·Layout布局是XMLs代码,组织好它们·在layoutoutXMLs布局时,使用styles文件来避免使用重复的属性·使用多个style文件来避免单一的

3、一个大style文件·保持你的colors.xml简短DRY(不要重复自己),只是定义调色板·总是使用dimens.xmlDRY(不要重复自己),定义通用常数·不要做一个深层次的ViewGroup·在使用WebViews时避免在客户端做处理,当心内存泄露·使用Robolectric单元测试,Robotium做UI测试·使用Genymotion作为你的模拟器本文档使用看云构建-29-Android开发最佳实践·总是使用ProGuard和DexGuard混淆来项目本文档使用看云构建-29-Android开发最佳实践AndroidSDK将你的AndroidSDK放在你的h

4、ome目录或其他应用程序无关的位置。当安装有些包含SDK的IDE的时候,可能会将SDK放在IDE同一目录下,当你需要升级(或重新安装)IDE或更换的IDE时,会非常麻烦。此外,若果你的IDE是在普通用户,不是在root下运行,还要避免吧SDK放到一下需要sudo权限的系统级别目录下。本文档使用看云构建-29-Android开发最佳实践构建系统你的默认编译环境应该是Gradle.Ant有很多限制,也很冗余。使用Gradle,完成以下工作很方便:·构建APP不同版本的变种·制作简单类似脚本的任务·管理和下载依赖·自定义秘钥·更多同时,AndroidGradle插件作为新

5、标准的构建系统正在被Google积极的开发。本文档使用看云构建-29-Android开发最佳实践工程结构有两种流行的结构:老的Ant&EclipseADT工程结构,和新的Gradle&AndroidStudio工程结构,你应该选择新的工程结构,如果你的工程还在使用老的结构,考虑放弃吧,将工程移植到新的结构。老的结构:old-structure├─assets├─libs├─res├─src│└─com/futurice/project├─AndroidManifest.xml├─build.gradle├─project.properties└─proguard-r

6、ules.pro新的结构new-structure├─library-foobar├─app│├─libs│├─src││├─androidTest│││└─java│││└─com/futurice/project││└─main││├─java本文档使用看云构建-29-Android开发最佳实践│││└─com/futurice/project││├─res││└─AndroidManifest.xml│├─build.gradle│└─proguard-rules.pro├─build.gradle└─settings.gradle主要的区别在于,新的结构明确

7、的分开了'sourcesets'(main,androidTest),Gradle的一个理念。你可以做到,例如,添加源组‘paid’和‘free’在src中,这将成为您的应用程序的付费和免费的两种模式的源代码。你的项目引用第三方项目库时(例如,library-foobar),拥有一个顶级包名app从第三方库项目区分你的应用程序是非常有用的。然后settings.gradle不断引用这些库项目,其中app/build.gradle可以引用。本文档使用看云构建-29-Android开发最佳实践Gradle配置常用结构 参考Google'sguideonGradlef

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

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

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