Android 开发规范与应用
摘要
使用 Gradle 和它推荐的工程结构
不要自己写 HTTP 客户端,使用Volley或OkHttp库
使用Jackson库解析JSON数据
避免使用Guava同时使用一些类库来避免65k method limit(一个Android程序中最多能执行65536个方法)
使用 Fragments来呈现UI视图
使用 Activities 只是为了管理 Fragments
Layout 布局是 XMLs代码,组织好它们
在layoutout XMLs布局时,使用styles文件来避免使用重复的属性
使用多个style文件来避免单一的一个大style文件
简短DRY(不要重复自己),只是定义调色板
DRY(不要重复自己),定义通用常数
不要做一个深层次的ViewGroup
在使用WebViews时避免在客户端做处理,当心内存泄露
使用Robolectric单元测试,Robotium 做UI测试
使用Genymotion 作为你的模拟器
总是使用ProGuard 和 DexGuard混淆来项目
【→前面的一节课已经给大家介绍了如何搭建Android开发环境。本节课就来给大家介绍如何使用Android studio来开发我们第一个Android应用程序。
当然如果大家对于安卓开发有什么疑问,或者想找大牛教你如何从0开始系统打造一个完整的企业级安卓开发教程可以加企鹅号:前面444然后513+089
免费学习,获取最新最全的企业级开发视频教程←】
Android SDK
将你的Android SDK放在你的home目录或其他应用程序无关的位置。
当安装有些包含SDK的IDE的时候,可能会将SDK放在IDE同一目录下,当你需要升级(或重新安装)IDE或更换的IDE时,会非常麻烦。
此外,若果你的IDE是在普通用户,不是在root下运行,还要避免吧SDK放到一下需要sudo权限的系统级别目录下。
构建系统
你的默认编译环境应该是Gradle.
Ant 有很多限制,也很冗余。使用Gradle,完成以下工作很方便:
构建APP不同版本的变种
制作简单类似脚本的任务
管理和下载依赖
自定义秘钥
更多
同时,Android Gradle插件作为新标准的构建系统正在被Google积极的开发。
工程结构
有两种流行的结构:老的Ant & Eclipse ADT 工程结构,和新的Gradle & Android Studio 工程结构,
你应该选择新的工程结构,如果你的工程还在使用老的结构,考虑放弃吧,将工程移植到新的结构。
老的结构:
old-structure
├─ assets
├─ libs
├─ res
├─ src
│└─ com/futurice/project
├─
├─
├─
└─ proguard-
新的结构
new-structure
├─ library-foobar
├─ app
│├─ libs
│├─ src
││├─ androidTest
│││└─ java
│││└─ com/futurice/project
││└─ main
││├─ java
│││└─ com/futurice/project
││├─ res
││└─
│├─
│└─ proguard-
├─
└─
主要的区别在于,新的结构明确的分开了'source sets' (main,androidTest),Gradle的一个理念。
你可以做到,例如,添加源组‘paid’和‘free’在src中,这将成为您的应用程序的付费和免费的两种模式的源代码。
你的项目引用第三方项目库时(例如,library-foobar),拥有一个顶级包名app从第三方库项目区分你的应用程序是非常有用的。
,其中app/。
Gradle 配置
常用结构参考Google's guide on Gradle for Android
小任务除了(shell, Python, Perl, etc)这些脚本语言,你也可以使用Gradle 制作任务。
更多信息请参考Gradle's document
android 开发规范与应用 来自淘豆网m.daumloan.com转载请标明出处.