android最佳实践的建议(翻译自android-best-practices)

Best practices in Android development

Use Gradle and its recommended project structure

使用Gradle和其推荐的工程结构

Put passwords and sensitive data in gradle.properties

将密码和敏感数据放置在gradle.properties中

Don‘t write your own HTTP client, use Volley or OkHttp libraries

不要自己写http的客户端对接,使用开源框架Volley和OkHttp(译者:其实还有其他几个也不错,request,loopj)

Use the Jackson library to parse JSON data

使用Jaskson来解析json数据(译者:fastjson的android版本也不错)

Avoid Guava and use only a few libraries due to the 65k method limit

因为android  65k方法数量限制,避免使用Guava开源包,只使用少量开源包(译者:因为android支持的方法数量65536个,所以要特别注意)

Use Fragments to represent a UI screen

使用Fragment来展现界面

Use Activities just to manage Fragments

使用Activity来管理Fragment

Layout XMLs are code, organize them well

布局xml也是程序,要好好管理

Use styles to avoid duplicate attributes in layout XMLs

使用样式来避免在布局xml中重复的配置参数

Use multiple style files to avoid a single huge one

使用多个样式配置避免集中到一个巨大的样式配置文件

Keep your colors.xml short and DRY, just define the palette

保持color.xml简短,只配置调色板的几个颜色即可

Also keep dimens.xml DRY, define generic constants

同样保持dimens.xml简短,只配置通用的常量

Do not make a deep hierarchy of ViewGroups

不要让布局的层次很深

Avoid client-side processing for WebViews, and beware of leaks

避免在客户端处理多个webview,尤其注意对象溢出

Use Robolectric for unit tests, Robotium for connected (UI) tests

使用Robolectric进行单元测试,Robotium进行UI连接测试

Use Genymotion as your emulator

使用Genymotion作为模拟器

Always use ProGuard or DexGuard

坚持使用Proguard和DexGuard来保护代码

时间: 2024-08-05 11:12:59

android最佳实践的建议(翻译自android-best-practices)的相关文章

Android最佳实践之高效的应用导航

设计(一)- 规划Screens和他们之间的关系 原文地址:http://developer.android.com/training/design-navigation/screen-planning.html#beyond-simplistic-design 设计和开发Android应用程序的第一个步骤是确定用户能够查看和处理应用.一旦你知道用户与之交互的应用程序之间交互什么数据,下一步就是设计交互,允许用户导航到app的不同部分,进入和退出应用程序中的界面. 这篇文章开始向你展示如何规划高

Android最佳实践之Notification、下拉刷新、内存及性能建议等

Notification通知 参考地址:http://developer.android.com/training/notify-user/index.html 通知(Notification)是Android中使用的非常多的一个事件提示机制. 创建一个Notification 例子中的Notification是基于Support Library中的NotificationCompat.Builder类.我们使用时要继承这个类,它提供了各个平台最好的Notification支持. 创建一个Not

Android最佳实践之性能 - 提升Layout性能

优化布局结构 参考地址:http://developer.android.com/training/improving-layouts/optimizing-layout.html 布局是Android应用程序的关键部分,直接影响到用户体验.如果实现的不好,布局会消耗大量内存,应用程序UI会变得缓慢.Android SDK包含工具来帮助你识别布局性能问题,结合最佳实践,你将能够实现流畅的滚动体验和一个最低内存的占用. 我们有一个误解,就是使用基本的布局结构,可以实现最有效率的布局.加到App中的

Android最佳实践之UI

为多屏设计(一) - 支持多个屏幕尺寸 参考地址:http://developer.android.com/training/multiscreen/index.html Android UI设计提供了一个灵活的框架,允许应用程序为不同设备显示不同的布局,创建自定义UI部件,在App外部控制系统的Window. Android的设备尺寸参差不齐,从几寸的小手机到几十寸的TV设备,我们需要学会为这么多的设备做出适配让尽可能多的人有更好的体验.支持多个屏幕尺寸有以下几种方式: - 确保你的布局可以充

Android最佳实践之性能 - 电池续航时间优化

Doze和App Standby的优化(API23) 参考地址:http://developer.android.com/training/monitoring-device-state/doze-standby.html 从Android 6.0 (API level 23)开始,Android提供了两个节电功能用来增加电池的续航时间.Doze 可以在设备长时间不使用时,通过延迟后台CPU和网络的活动来减少电池的消耗:App Standby将延迟没有交互的app网络活动. Doze和App S

Android最佳实践——深入浅出WebSocket协议

首先明确一下概念,WebSocket协议是一种建立在TCP连接基础上的全双工通信的协议.概念强调了两点内容: TCP基础上 全双工通信 那么什么是全双工通信呢? 全双工就是指客户端和服务端可以同时进行双向通信,强调同时.双向通信 WebSocket可以应用于即时通信等场景,比如现在直播很火热,直播中的弹幕也可以使用WebSocket去实现. WebSocket的协议内容可以见The WebSocket Protocol,讲得最全面的官方说明.简单介绍可以见维基百科WebSocket 在Andro

Android 最佳实践

从事android开发两年有余,但是自己的代码自己却不太敢恭维.于是我不得不来改善我的Android程序,为了使它变得更加的稳固,更加的专业.本文旁征博引,多处观点都是Google之,结合自己的经验总结了Android开发中的一些最佳实践,厚积方能博发,多积累多学习才能多进步. Android Activity 的生命周期 生命周期(Lifecycle)描述的是Android一个页面从开始创建到消亡的整个过程.伴随着一系列对象的创建及消失,涵盖着整个页面所包含的业务逻辑.以及与用户之间的交互,接

Android最佳实践之触摸手势

普通手势 参考地址:http://developer.android.com/training/gestures/detector.html#data 当用户一根或多根手指在屏幕上运动的时候,就开始产生了手势事件,我们用onTouchEvent()回调方法来处理. 为Activity 或View捕捉触摸事件 使用getActionMasked()来提取event中的action. public class MainActivity extends Activity { ... // This e

Android最佳实践之Material Design

Material概述及主题 学习地址:http://developer.android.com/training/material/get-started.html 使用material design创建App: 温习一下material design说明 在app中应用material 主题 创建遵循material design规则的布局 指定投射阴影的高度 使用ListView和CardView 自定义动画 使用Material 主题 <!-- res/values/styles.xml